{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.8eoP8FC6/b1/llvm-toolchain-20_20.1.0~+rc2-1~exp1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.8eoP8FC6/b2/llvm-toolchain-20_20.1.0~+rc2-1~exp1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -43,15 +43,15 @@\n eeb90fcbba55203816446e69e9ec8a0a 1795568 libs optional liblld-20_20.1.0~+rc2-1~exp1_amd64.deb\n 3f436f0d25ac74943718f49119183005 14309096 debug optional liblldb-20-dbgsym_20.1.0~+rc2-1~exp1_amd64.deb\n 6e424a1a674ba8e9225cce6d0e9d358c 589904 libdevel optional liblldb-20-dev_20.1.0~+rc2-1~exp1_amd64.deb\n 3206927eae3b120eff6d4664fca4a1fc 4325704 libs optional liblldb-20_20.1.0~+rc2-1~exp1_amd64.deb\n b2859ef705c6a88c6bfddc67665ad5d2 760748 ocaml optional libllvm-20-ocaml-dev_20.1.0~+rc2-1~exp1_amd64.deb\n 28110e7b6df690090fb37e5b435ec39a 77468356 debug optional libllvm20-dbgsym_20.1.0~+rc2-1~exp1_amd64.deb\n b0210daec05c7f20282925667b64e828 27790784 libs optional libllvm20_20.1.0~+rc2-1~exp1_amd64.deb\n- cdce5fb75ff52023f922d74c6a57f93d 488596 libdevel optional libllvmlibc-20-dev_20.1.0~+rc2-1~exp1_amd64.deb\n+ 715f66b5a9fc4be6f3cd11a3abf6bf3e 483676 libdevel optional libllvmlibc-20-dev_20.1.0~+rc2-1~exp1_amd64.deb\n cd41eb16142b94ef8b513e9129959856 49897324 debug optional libmlir-20-dbgsym_20.1.0~+rc2-1~exp1_amd64.deb\n c409e980aca4868047365b943ce637b3 26343048 libdevel optional libmlir-20-dev_20.1.0~+rc2-1~exp1_amd64.deb\n 79a8d0c1442ece6ed30da8ebcde6a2dc 11740456 libs optional libmlir-20_20.1.0~+rc2-1~exp1_amd64.deb\n 8138aa79e9534033ded4677937c5f7cb 470764 debug optional liboffload-20-dbgsym_20.1.0~+rc2-1~exp1_amd64.deb\n 9c2a21f040a4d34f9fc6998773f8a7d5 872528 debug optional liboffload-20-dev-dbgsym_20.1.0~+rc2-1~exp1_amd64.deb\n f63230a81cf527368b986220f84bcbb9 445980 libdevel optional liboffload-20-dev_20.1.0~+rc2-1~exp1_amd64.deb\n ad999ccd210eddfcb5c2f8d457707842 150816 devel optional liboffload-20_20.1.0~+rc2-1~exp1_amd64.deb\n"}, {"source1": "libllvmlibc-20-dev_20.1.0~+rc2-1~exp1_amd64.deb", "source2": "libllvmlibc-20-dev_20.1.0~+rc2-1~exp1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-02-12 12:23:30.000000 debian-binary\n -rw-r--r-- 0 0 0 816 2025-02-12 12:23:30.000000 control.tar.xz\n--rw-r--r-- 0 0 0 487588 2025-02-12 12:23:30.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 482668 2025-02-12 12:23:30.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: libllvmlibc-20-dev\n Source: llvm-toolchain-20\n Version: 1:20.1.0~+rc2-1~exp1\n Architecture: amd64\n Maintainer: LLVM Packaging Team \n-Installed-Size: 3755\n+Installed-Size: 3711\n Section: libdevel\n Priority: optional\n Homepage: https://www.llvm.org/\n Description: LLVM C Library - dev package\n Implementation of the C standard library targeting C17 and above.\n .\n This is an experimental project. Don't use in production.\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -4,14 +4,14 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/include/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/include/shared/\n -rw-r--r-- 0 root (0) root (0) 24261 2025-01-16 12:40:53.000000 ./usr/lib/llvm-20/include/shared/rpc.h\n -rw-r--r-- 0 root (0) root (0) 2187 2024-12-06 13:05:16.000000 ./usr/lib/llvm-20/include/shared/rpc_opcodes.h\n -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\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/lib/\n--rw-r--r-- 0 root (0) root (0) 3387298 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/lib/libllvmlibc.a\n+-rw-r--r-- 0 root (0) root (0) 3341548 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/lib/libllvmlibc.a\n -rw-r--r-- 0 root (0) root (0) 362308 2025-02-12 12:23:30.000000 ./usr/lib/llvm-20/lib/libllvmlibc_rpc_server.a\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-12 12:23:30.000000 ./usr/share/doc/libllvmlibc-20-dev/\n -rw-r--r-- 0 root (0) root (0) 40665 2025-02-12 12:23:30.000000 ./usr/share/doc/libllvmlibc-20-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 6967 2025-01-30 12:36:13.000000 ./usr/share/doc/libllvmlibc-20-dev/copyright\n"}, {"source1": "./usr/lib/llvm-20/lib/libllvmlibc.a", "source2": "./usr/lib/llvm-20/lib/libllvmlibc.a", "unified_diff": null, "details": [{"source1": "nm -s {}", "source2": "nm -s {}", "unified_diff": "@@ -966,15 +966,15 @@\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in asinf.cpp.o\n _ZN19__llvm_libc_20_1_0_5asinfEf in asinf.cpp.o\n asinhf in asinhf.cpp.o\n _ZN19__llvm_libc_20_1_0_6asinhfEf in asinhf.cpp.o\n atan2 in atan2.cpp.o\n _ZN19__llvm_libc_20_1_0_5atan2Edd in atan2.cpp.o\n atan2f in atan2f.cpp.o\n-_ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in atan2f.cpp.o\n+_ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in atan2f.cpp.o\n _ZN19__llvm_libc_20_1_0_6atan2fEff in atan2f.cpp.o\n atanf in atanf.cpp.o\n _ZN19__llvm_libc_20_1_0_5atanfEf in atanf.cpp.o\n atanhf in atanhf.cpp.o\n _ZN19__llvm_libc_20_1_0_6atanhfEf in atanhf.cpp.o\n canonicalize in canonicalize.cpp.o\n _ZN19__llvm_libc_20_1_0_12canonicalizeEPdPKd in canonicalize.cpp.o\n@@ -1181,17 +1181,14 @@\n floor in floor.cpp.o\n _ZN19__llvm_libc_20_1_0_5floorEd in floor.cpp.o\n floorf in floorf.cpp.o\n _ZN19__llvm_libc_20_1_0_6floorfEf in floorf.cpp.o\n floorl in floorl.cpp.o\n _ZN19__llvm_libc_20_1_0_6floorlEe in floorl.cpp.o\n fma in fma.cpp.o\n-_ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ in fma.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in fma.cpp.o\n-_ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v in fma.cpp.o\n _ZN19__llvm_libc_20_1_0_3fmaEddd in fma.cpp.o\n fmaf in fmaf.cpp.o\n _ZN19__llvm_libc_20_1_0_4fmafEfff in fmaf.cpp.o\n fmax in fmax.cpp.o\n _ZN19__llvm_libc_20_1_0_4fmaxEdd in fmax.cpp.o\n fmaxf in fmaxf.cpp.o\n _ZN19__llvm_libc_20_1_0_5fmaxfEff in fmaxf.cpp.o\n@@ -1264,16 +1261,14 @@\n _ZN19__llvm_libc_20_1_0_6fputil7generic4FModIfmNS1_24FModDivisionSimpleHelperImEEE13eval_internalENS0_6FPBitsIfEES7_ in fmodf.cpp.o\n _ZN19__llvm_libc_20_1_0_5fmodfEff in fmodf.cpp.o\n fmodl in fmodl.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE9pre_checkEeeRe in fmodl.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE13eval_internalENS0_6FPBitsIeEES7_ in fmodl.cpp.o\n _ZN19__llvm_libc_20_1_0_5fmodlEee in fmodl.cpp.o\n fmul in fmul.cpp.o\n-_ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ in fmul.cpp.o\n-_ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v in fmul.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi in fmul.cpp.o\n _ZN19__llvm_libc_20_1_0_4fmulEdd in fmul.cpp.o\n fmull in fmull.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ in fmull.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi in fmull.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v in fmull.cpp.o\n _ZN19__llvm_libc_20_1_0_5fmullEee in fmull.cpp.o\n@@ -1636,28 +1631,26 @@\n setpayloadsigf in setpayloadsigf.cpp.o\n _ZN19__llvm_libc_20_1_0_14setpayloadsigfEPff in setpayloadsigf.cpp.o\n setpayloadsigl in setpayloadsigl.cpp.o\n _ZN19__llvm_libc_20_1_0_14setpayloadsiglEPee in setpayloadsigl.cpp.o\n sin in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E in sin.cpp.o\n _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv in sin.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ in sin.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o\n _ZN19__llvm_libc_20_1_0_3sinEd in sin.cpp.o\n sincos in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E in sincos.cpp.o\n _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv in sincos.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ in sincos.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o\n@@ -1681,15 +1674,14 @@\n sqrtf in sqrtf.cpp.o\n _ZN19__llvm_libc_20_1_0_5sqrtfEf in sqrtf.cpp.o\n sqrtl in sqrtl.cpp.o\n _ZN19__llvm_libc_20_1_0_5sqrtlEe in sqrtl.cpp.o\n tan in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E in tan.cpp.o\n _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv in tan.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o\n@@ -2007,31 +1999,31 @@\n _ZN19__llvm_libc_20_1_0_6fputil33round_using_current_rounding_modeIDF16_EENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EES4_E4typeES4_ in llrintf16.cpp.o\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in llrintf16.cpp.o\n _ZN19__llvm_libc_20_1_0_9llrintf16EDF16_ in llrintf16.cpp.o\n llroundf16 in llroundf16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil23round_to_signed_integerIDF16_xTnNS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EEiE4typeELi0EEES5_S4_ in llroundf16.cpp.o\n _ZN19__llvm_libc_20_1_0_10llroundf16EDF16_ in llroundf16.cpp.o\n log10f16 in log10f16.cpp.o\n+_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in log10f16.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv in log10f16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ in log10f16.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in log10f16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi in log10f16.cpp.o\n _ZN19__llvm_libc_20_1_0_8log10f16EDF16_ in log10f16.cpp.o\n log2f16 in log2f16.cpp.o\n+_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in log2f16.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv in log2f16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ in log2f16.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in log2f16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi in log2f16.cpp.o\n _ZN19__llvm_libc_20_1_0_7log2f16EDF16_ in log2f16.cpp.o\n logbf16 in logbf16.cpp.o\n _ZN19__llvm_libc_20_1_0_7logbf16EDF16_ in logbf16.cpp.o\n logf16 in logf16.cpp.o\n+_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in logf16.cpp.o\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv in logf16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ in logf16.cpp.o\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in logf16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi in logf16.cpp.o\n _ZN19__llvm_libc_20_1_0_6logf16EDF16_ in logf16.cpp.o\n lrintf16 in lrintf16.cpp.o\n _ZN19__llvm_libc_20_1_0_6fputil33round_using_current_rounding_modeIDF16_EENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EES4_E4typeES4_ in lrintf16.cpp.o\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x in lrintf16.cpp.o\n _ZN19__llvm_libc_20_1_0_8lrintf16EDF16_ in lrintf16.cpp.o\n lroundf16 in lroundf16.cpp.o\n@@ -4956,23 +4948,23 @@\n acosf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n 0000000000000060 r .LCPI0_13\n-0000000000000000 r .LCPI0_14\n-0000000000000010 r .LCPI0_15\n-0000000000000004 r .LCPI0_16\n+0000000000000004 r .LCPI0_14\n+0000000000000008 r .LCPI0_15\n+000000000000000c r .LCPI0_16\n 0000000000000068 r .LCPI0_17\n-0000000000000008 r .LCPI0_18\n-000000000000000c r .LCPI0_19\n+0000000000000010 r .LCPI0_18\n+0000000000000014 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000010 r .LCPI0_20\n-0000000000000014 r .LCPI0_21\n+0000000000000018 r .LCPI0_20\n+000000000000001c r .LCPI0_21\n 0000000000000070 r .LCPI0_22\n 0000000000000010 r .LCPI0_3\n 0000000000000018 r .LCPI0_4\n 0000000000000020 r .LCPI0_5\n 0000000000000028 r .LCPI0_6\n 0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n@@ -5007,21 +4999,21 @@\n 0000000000000000 R _ZN19__llvm_libc_20_1_0_6LOG2_RE\n 0000000000000000 R _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n 0000000000000000 R _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n 0000000000000000 R _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n \n acoshf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000028 r .LCPI0_10\n 0000000000000030 r .LCPI0_11\n 0000000000000038 r .LCPI0_12\n-0000000000000004 r .LCPI0_2\n-0000000000000008 r .LCPI0_3\n-000000000000000c r .LCPI0_4\n+0000000000000008 r .LCPI0_2\n+000000000000000c r .LCPI0_3\n+0000000000000010 r .LCPI0_4\n 0000000000000000 r .LCPI0_5\n 0000000000000008 r .LCPI0_6\n 0000000000000010 r .LCPI0_7\n 0000000000000018 r .LCPI0_8\n 0000000000000020 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n@@ -5029,34 +5021,34 @@\n U _ZN19__llvm_libc_20_1_0_5LOG_FE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6acoshfEf\n U __stack_chk_fail\n 0000000000000000 T acoshf\n \n asinf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000000 r .LCPI0_1\n 0000000000000018 r .LCPI0_10\n 0000000000000020 r .LCPI0_11\n 0000000000000028 r .LCPI0_12\n 0000000000000030 r .LCPI0_13\n 0000000000000038 r .LCPI0_14\n 0000000000000040 r .LCPI0_15\n 0000000000000048 r .LCPI0_16\n 0000000000000050 r .LCPI0_17\n 0000000000000058 r .LCPI0_18\n 0000000000000060 r .LCPI0_19\n-0000000000000000 r .LCPI0_2\n+0000000000000004 r .LCPI0_2\n 0000000000000068 r .LCPI0_20\n-0000000000000010 r .LCPI0_21\n-0000000000000030 r .LCPI0_22\n-0000000000000070 r .LCPI0_23\n-0000000000000004 r .LCPI0_3\n-0000000000000008 r .LCPI0_4\n-000000000000000c r .LCPI0_5\n-0000000000000020 r .LCPI0_6\n+0000000000000018 r .LCPI0_21\n+000000000000001c r .LCPI0_22\n+0000000000000020 r .LCPI0_23\n+0000000000000008 r .LCPI0_3\n+000000000000000c r .LCPI0_4\n+0000000000000010 r .LCPI0_5\n+0000000000000014 r .LCPI0_6\n 0000000000000000 r .LCPI0_7\n 0000000000000008 r .LCPI0_8\n 0000000000000010 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5asinfEf\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE\n@@ -5104,66 +5096,52 @@\n U __stack_chk_fail\n 0000000000000000 T asinhf\n \n atan2.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000010 r .LCPI0_1\n 0000000000000038 r .LCPI0_10\n-0000000000000030 r .LCPI0_11\n-0000000000000040 r .LCPI0_12\n-0000000000000048 r .LCPI0_13\n-0000000000000050 r .LCPI0_14\n-0000000000000058 r .LCPI0_15\n+0000000000000040 r .LCPI0_11\n+0000000000000048 r .LCPI0_12\n 0000000000000000 r .LCPI0_2\n 0000000000000008 r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000018 r .LCPI0_5\n 0000000000000020 r .LCPI0_6\n-0000000000000028 r .LCPI0_7\n-0000000000000020 r .LCPI0_8\n+0000000000000020 r .LCPI0_7\n+0000000000000028 r .LCPI0_8\n 0000000000000030 r .LCPI0_9\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5atan2Edd\n U __stack_chk_fail\n 0000000000000000 T atan2\n \n atan2f.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 r .LCPI0_1\n-0000000000000048 r .LCPI0_10\n-0000000000000050 r .LCPI0_11\n-0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000000 r .LCPI0_14\n 0000000000000008 r .LCPI0_2\n 0000000000000010 r .LCPI0_3\n-0000000000000018 r .LCPI0_4\n-0000000000000020 r .LCPI0_5\n-0000000000000028 r .LCPI0_6\n-0000000000000030 r .LCPI0_7\n-0000000000000038 r .LCPI0_8\n-0000000000000040 r .LCPI0_9\n-0000000000000068 r .LCPI1_0\n+0000000000000000 r .LCPI0_4\n U _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6atan2fEff\n-0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n U __stack_chk_fail\n 0000000000000000 T atan2f\n \n atanf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000010 r .LCPI0_1\n 0000000000000020 r .LCPI0_10\n 0000000000000028 r .LCPI0_11\n 0000000000000030 r .LCPI0_12\n 0000000000000038 r .LCPI0_13\n 0000000000000040 r .LCPI0_14\n-0000000000000048 r .LCPI0_15\n+0000000000000010 r .LCPI0_15\n 0000000000000000 r .LCPI0_2\n 0000000000000004 r .LCPI0_3\n 0000000000000008 r .LCPI0_4\n 000000000000000c r .LCPI0_5\n 0000000000000000 r .LCPI0_6\n 0000000000000008 r .LCPI0_7\n 0000000000000010 r .LCPI0_8\n@@ -5178,17 +5156,17 @@\n 0000000000000008 r .LCPI0_1\n 0000000000000050 r .LCPI0_10\n 0000000000000058 r .LCPI0_11\n 0000000000000060 r .LCPI0_12\n 0000000000000068 r .LCPI0_13\n 0000000000000070 r .LCPI0_14\n 0000000000000000 r .LCPI0_15\n-0000000000000000 r .LCPI0_16\n-0000000000000010 r .LCPI0_17\n-0000000000000020 r .LCPI0_18\n+0000000000000004 r .LCPI0_16\n+0000000000000008 r .LCPI0_17\n+000000000000000c r .LCPI0_18\n 0000000000000010 r .LCPI0_2\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n@@ -5232,32 +5210,32 @@\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n 0000000000000060 r .LCPI0_13\n 0000000000000068 r .LCPI0_14\n 0000000000000070 r .LCPI0_15\n 0000000000000078 r .LCPI0_16\n 0000000000000080 r .LCPI0_17\n-0000000000000010 r .LCPI0_18\n-0000000000000020 r .LCPI0_19\n+0000000000000088 r .LCPI0_18\n 0000000000000010 r .LCPI0_2\n-0000000000000030 r .LCPI0_20\n-0000000000000088 r .LCPI0_21\n+0000000000000000 r .LCPI0_20\n+0000000000000020 r .LCPI0_21\n+0000000000000090 r .LCPI0_22\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n 0000000000000000 r .LCPI0_9\n-0000000000000090 r .LCPI1_0\n-0000000000000098 r .LCPI1_1\n-00000000000000a0 r .LCPI1_2\n-00000000000000a8 r .LCPI1_3\n-00000000000000b0 r .LCPI1_4\n-0000000000000040 r .LCPI2_0\n+0000000000000098 r .LCPI1_0\n+00000000000000a0 r .LCPI1_1\n+00000000000000a8 r .LCPI1_2\n+00000000000000b0 r .LCPI1_3\n+00000000000000b8 r .LCPI1_4\n+0000000000000004 r .LCPI2_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4cbrtEd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n U __stack_chk_fail\n 0000000000000000 T cbrt\n@@ -5292,55 +5270,49 @@\n 0000000000000000 r .LCPI0_0\n 0000000000000010 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8copysignEdd\n 0000000000000000 T copysign\n \n copysignf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_9copysignfEff\n 0000000000000000 T copysignf\n \n copysignl.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_9copysignlEee\n 0000000000000000 T copysignl\n \n cos.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000070 r .LCPI0_15\n-0000000000000078 r .LCPI0_16\n-0000000000000010 r .LCPI0_17\n-0000000000000020 r .LCPI0_18\n-0000000000000030 r .LCPI0_19\n+0000000000000000 r .LCPI0_13\n+0000000000000010 r .LCPI0_14\n+0000000000000020 r .LCPI0_15\n+0000000000000030 r .LCPI0_16\n+0000000000000060 r .LCPI0_17\n+0000000000000068 r .LCPI0_18\n+0000000000000040 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-0000000000000040 r .LCPI0_20\n-0000000000000080 r .LCPI0_21\n-0000000000000088 r .LCPI0_22\n-0000000000000050 r .LCPI0_23\n-0000000000000060 r .LCPI0_24\n-0000000000000090 r .LCPI0_25\n-0000000000000018 r .LCPI0_3\n-0000000000000020 r .LCPI0_4\n-0000000000000028 r .LCPI0_5\n-0000000000000030 r .LCPI0_6\n-0000000000000000 r .LCPI0_7\n+0000000000000070 r .LCPI0_20\n+0000000000000000 r .LCPI0_3\n+0000000000000018 r .LCPI0_4\n+0000000000000020 r .LCPI0_5\n+0000000000000028 r .LCPI0_6\n+0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000070 r .LCPI3_0\n-0000000000000098 r .LCPI9_0\n-00000000000000a0 r .LCPI9_1\n-00000000000000a8 r .LCPI9_2\n-00000000000000b0 r .LCPI9_3\n-00000000000000b8 r .LCPI9_4\n+0000000000000078 r .LCPI9_0\n+0000000000000080 r .LCPI9_1\n+0000000000000088 r .LCPI9_2\n+0000000000000090 r .LCPI9_3\n+0000000000000098 r .LCPI9_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3cosEd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -5350,54 +5322,53 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n U __stack_chk_fail\n 0000000000000000 T cos\n- U memcpy\n \n cosf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n 0000000000000030 r .LCPI0_10\n 0000000000000038 r .LCPI0_11\n 0000000000000040 r .LCPI0_12\n 0000000000000048 r .LCPI0_13\n-0000000000000010 r .LCPI0_14\n-0000000000000000 r .LCPI0_15\n-0000000000000050 r .LCPI0_16\n-0000000000000058 r .LCPI0_17\n+0000000000000050 r .LCPI0_14\n+0000000000000058 r .LCPI0_15\n+0000000000000010 r .LCPI0_16\n+0000000000000014 r .LCPI0_17\n+0000000000000018 r .LCPI0_18\n+000000000000001c r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000000 r .LCPI0_4\n 0000000000000008 r .LCPI0_5\n 0000000000000010 r .LCPI0_6\n 0000000000000018 r .LCPI0_7\n 0000000000000020 r .LCPI0_8\n 0000000000000028 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4cosfEf\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T cosf\n \n coshf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000008 r .LCPI0_10\n 000000000000000c r .LCPI0_11\n-0000000000000000 r .LCPI0_12\n-0000000000000010 r .LCPI0_13\n-0000000000000014 r .LCPI0_14\n+0000000000000010 r .LCPI0_12\n+0000000000000014 r .LCPI0_13\n+0000000000000018 r .LCPI0_14\n 0000000000000010 r .LCPI0_2\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000000 r .LCPI0_8\n@@ -5409,18 +5380,17 @@\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T coshf\n \n cospif.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n-0000000000000000 r .LCPI0_10\n+0000000000000008 r .LCPI0_10\n 0000000000000040 r .LCPI0_11\n-0000000000000048 r .LCPI0_12\n-0000000000000050 r .LCPI0_13\n+000000000000000c r .LCPI0_12\n 0000000000000010 r .LCPI0_2\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000000 r .LCPI0_8\n@@ -5430,43 +5400,45 @@\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6cospifEf\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n U __stack_chk_fail\n 0000000000000000 T cospif\n \n dfmal.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000010 r .LCPI1_2\n-0000000000000020 r .LCPI1_3\n-0000000000000004 r .LCPI1_4\n-0000000000000008 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000030 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n+0000000000000000 r .LCPI1_2\n+0000000000000004 r .LCPI1_3\n+0000000000000008 r .LCPI1_4\n+000000000000000c r .LCPI1_5\n+0000000000000008 r .LCPI1_6\n+0000000000000010 r .LCPI1_7\n+0000000000000014 r .LCPI2_1\n+0000000000000018 r .LCPI3_1\n 0000000000000010 r .LCPI3_2\n 0000000000000018 r .LCPI3_3\n 0000000000000020 r .LCPI3_4\n 0000000000000028 r .LCPI3_5\n+0000000000000030 r .LCPI3_6\n+000000000000001c r .LCPI3_7\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5dfmalEeee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T dfmal\n \n dmull.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n-0000000000000010 r .LCPI1_3\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI2_0\n+0000000000000008 r .LCPI3_0\n 0000000000000010 r .LCPI3_1\n 0000000000000018 r .LCPI3_2\n 0000000000000020 r .LCPI3_3\n 0000000000000028 r .LCPI3_4\n 0000000000000030 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -5496,17 +5468,17 @@\n daddl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000000 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000018 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n+0000000000000008 r .LCPI1_6\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n 0000000000000020 r .LCPI3_1\n 0000000000000028 r .LCPI3_2\n 0000000000000030 r .LCPI3_3\n 0000000000000038 r .LCPI3_4\n 0000000000000040 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -5518,17 +5490,17 @@\n U __stack_chk_fail\n 0000000000000000 T daddl\n \n ddivl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n-0000000000000010 r .LCPI1_3\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI2_0\n+0000000000000008 r .LCPI3_0\n 0000000000000010 r .LCPI3_1\n 0000000000000018 r .LCPI3_2\n 0000000000000020 r .LCPI3_3\n 0000000000000028 r .LCPI3_4\n 0000000000000030 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -5542,17 +5514,17 @@\n dsubl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000000 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000018 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n+0000000000000008 r .LCPI1_6\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n 0000000000000020 r .LCPI3_1\n 0000000000000028 r .LCPI3_2\n 0000000000000030 r .LCPI3_3\n 0000000000000038 r .LCPI3_4\n 0000000000000040 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -5573,56 +5545,52 @@\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L6COEFFSE\n U __stack_chk_fail\n 0000000000000000 T erff\n \n exp.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n-0000000000000050 r .LCPI0_10\n-0000000000000000 r .LCPI0_11\n-0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000070 r .LCPI0_15\n-0000000000000078 r .LCPI0_16\n-0000000000000080 r .LCPI0_17\n-0000000000000088 r .LCPI0_18\n-0000000000000090 r .LCPI0_19\n+0000000000000010 r .LCPI0_11\n+0000000000000050 r .LCPI0_12\n+0000000000000058 r .LCPI0_13\n+0000000000000060 r .LCPI0_14\n+0000000000000068 r .LCPI0_15\n+0000000000000070 r .LCPI0_16\n+0000000000000078 r .LCPI0_17\n+0000000000000080 r .LCPI0_18\n+0000000000000088 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-0000000000000098 r .LCPI0_20\n-00000000000000a0 r .LCPI0_21\n-00000000000000a8 r .LCPI0_22\n-00000000000000b0 r .LCPI0_23\n-00000000000000b8 r .LCPI0_24\n-00000000000000c0 r .LCPI0_25\n-00000000000000c8 r .LCPI0_26\n-00000000000000d0 r .LCPI0_27\n-00000000000000d8 r .LCPI0_28\n-0000000000000010 r .LCPI0_29\n+0000000000000090 r .LCPI0_20\n+0000000000000098 r .LCPI0_21\n+00000000000000a0 r .LCPI0_22\n+00000000000000a8 r .LCPI0_23\n+00000000000000b0 r .LCPI0_24\n+00000000000000b8 r .LCPI0_25\n+00000000000000c0 r .LCPI0_26\n+0000000000000030 r .LCPI0_28\n+0000000000000000 r .LCPI0_29\n 0000000000000018 r .LCPI0_3\n-0000000000000000 r .LCPI0_30\n-0000000000000004 r .LCPI0_31\n-00000000000000e0 r .LCPI0_32\n-0000000000000008 r .LCPI0_33\n-0000000000000020 r .LCPI0_34\n-00000000000000e8 r .LCPI0_35\n-000000000000000c r .LCPI0_36\n-00000000000000f0 r .LCPI0_37\n+0000000000000004 r .LCPI0_30\n+00000000000000c8 r .LCPI0_31\n+0000000000000008 r .LCPI0_32\n+000000000000000c r .LCPI0_33\n+00000000000000d0 r .LCPI0_34\n+0000000000000010 r .LCPI0_35\n+00000000000000d8 r .LCPI0_36\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n 0000000000000048 r .LCPI0_9\n-0000000000000030 r .LCPI1_0\n-00000000000000f8 r .LCPI8_0\n-0000000000000100 r .LCPI8_1\n-0000000000000108 r .LCPI8_2\n-0000000000000110 r .LCPI8_3\n-0000000000000118 r .LCPI8_4\n+00000000000000e0 r .LCPI8_0\n+00000000000000e8 r .LCPI8_1\n+00000000000000f0 r .LCPI8_2\n+00000000000000f8 r .LCPI8_3\n+0000000000000100 r .LCPI8_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3expEd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -5631,15 +5599,14 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T exp\n- U memcpy\n \n exp10.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000050 r .LCPI0_10\n 0000000000000058 r .LCPI0_11\n 0000000000000060 r .LCPI0_12\n@@ -5663,68 +5630,63 @@\n 00000000000000e8 r .LCPI0_29\n 0000000000000018 r .LCPI0_3\n 00000000000000f0 r .LCPI0_30\n 00000000000000f8 r .LCPI0_31\n 0000000000000100 r .LCPI0_32\n 0000000000000108 r .LCPI0_33\n 0000000000000110 r .LCPI0_34\n-0000000000000118 r .LCPI0_35\n-0000000000000000 r .LCPI0_36\n-0000000000000004 r .LCPI0_37\n-0000000000000120 r .LCPI0_38\n-0000000000000008 r .LCPI0_39\n+0000000000000000 r .LCPI0_35\n+0000000000000004 r .LCPI0_36\n+0000000000000118 r .LCPI0_37\n+0000000000000008 r .LCPI0_38\n+000000000000000c r .LCPI0_39\n 0000000000000020 r .LCPI0_4\n-0000000000000000 r .LCPI0_40\n+0000000000000120 r .LCPI0_40\n 0000000000000128 r .LCPI0_41\n-0000000000000130 r .LCPI0_42\n 0000000000000010 r .LCPI0_43\n-0000000000000020 r .LCPI0_44\n-000000000000000c r .LCPI0_45\n-0000000000000138 r .LCPI0_46\n-0000000000000140 r .LCPI0_47\n+0000000000000030 r .LCPI0_45\n+0000000000000010 r .LCPI0_46\n+0000000000000130 r .LCPI0_47\n+0000000000000138 r .LCPI0_48\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n 0000000000000048 r .LCPI0_9\n-0000000000000228 r .LCPI11_0\n-0000000000000230 r .LCPI11_1\n-0000000000000238 r .LCPI11_2\n-0000000000000240 r .LCPI11_3\n-0000000000000248 r .LCPI11_4\n-0000000000000148 r .LCPI1_0\n-0000000000000150 r .LCPI1_1\n-0000000000000198 r .LCPI1_10\n-00000000000001a0 r .LCPI1_11\n-00000000000001a8 r .LCPI1_12\n-00000000000001b0 r .LCPI1_13\n-00000000000001b8 r .LCPI1_14\n-00000000000001c0 r .LCPI1_15\n-00000000000001c8 r .LCPI1_16\n-00000000000001d0 r .LCPI1_17\n-00000000000001d8 r .LCPI1_18\n-00000000000001e0 r .LCPI1_19\n-0000000000000158 r .LCPI1_2\n-00000000000001e8 r .LCPI1_20\n-00000000000001f0 r .LCPI1_21\n-00000000000001f8 r .LCPI1_22\n-0000000000000200 r .LCPI1_23\n-0000000000000208 r .LCPI1_24\n-0000000000000160 r .LCPI1_3\n-0000000000000168 r .LCPI1_4\n-0000000000000170 r .LCPI1_5\n-0000000000000178 r .LCPI1_6\n-0000000000000180 r .LCPI1_7\n-0000000000000188 r .LCPI1_8\n-0000000000000190 r .LCPI1_9\n-0000000000000210 r .LCPI2_0\n-0000000000000218 r .LCPI2_1\n-0000000000000220 r .LCPI2_2\n-0000000000000030 r .LCPI3_0\n-0000000000000040 r .LCPI4_0\n+0000000000000208 r .LCPI11_0\n+0000000000000210 r .LCPI11_1\n+0000000000000218 r .LCPI11_2\n+0000000000000220 r .LCPI11_3\n+0000000000000228 r .LCPI11_4\n+0000000000000140 r .LCPI1_0\n+0000000000000148 r .LCPI1_1\n+0000000000000190 r .LCPI1_10\n+0000000000000198 r .LCPI1_11\n+00000000000001a0 r .LCPI1_12\n+00000000000001a8 r .LCPI1_13\n+00000000000001b0 r .LCPI1_14\n+00000000000001b8 r .LCPI1_15\n+00000000000001c0 r .LCPI1_16\n+00000000000001c8 r .LCPI1_17\n+00000000000001d0 r .LCPI1_18\n+00000000000001d8 r .LCPI1_19\n+0000000000000150 r .LCPI1_2\n+00000000000001e0 r .LCPI1_20\n+00000000000001e8 r .LCPI1_21\n+0000000000000158 r .LCPI1_3\n+0000000000000160 r .LCPI1_4\n+0000000000000168 r .LCPI1_5\n+0000000000000170 r .LCPI1_6\n+0000000000000178 r .LCPI1_7\n+0000000000000180 r .LCPI1_8\n+0000000000000188 r .LCPI1_9\n+00000000000001f0 r .LCPI2_0\n+00000000000001f8 r .LCPI2_1\n+0000000000000200 r .LCPI2_2\n+0000000000000014 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5exp10Ed\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -5736,15 +5698,14 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T exp10\n- U memcpy\n \n exp10f.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000010 r .LCPI1_10\n 0000000000000014 r .LCPI1_11\n 0000000000000018 r .LCPI1_12\n@@ -5754,31 +5715,24 @@\n 0000000000000028 r .LCPI1_16\n 000000000000002c r .LCPI1_17\n 0000000000000030 r .LCPI1_18\n 0000000000000034 r .LCPI1_19\n 0000000000000000 r .LCPI1_2\n 0000000000000038 r .LCPI1_20\n 0000000000000030 r .LCPI1_21\n-0000000000000000 r .LCPI1_22\n-0000000000000038 r .LCPI1_23\n-0000000000000040 r .LCPI1_24\n-0000000000000048 r .LCPI1_25\n-0000000000000050 r .LCPI1_26\n-0000000000000058 r .LCPI1_27\n-0000000000000060 r .LCPI1_28\n-0000000000000068 r .LCPI1_29\n+0000000000000038 r .LCPI1_22\n+0000000000000040 r .LCPI1_23\n+000000000000003c r .LCPI1_24\n+0000000000000040 r .LCPI1_25\n+0000000000000044 r .LCPI1_26\n+0000000000000048 r .LCPI1_27\n+000000000000004c r .LCPI1_28\n+0000000000000050 r .LCPI1_29\n 0000000000000008 r .LCPI1_3\n-0000000000000070 r .LCPI1_30\n-000000000000003c r .LCPI1_31\n-0000000000000040 r .LCPI1_32\n-0000000000000044 r .LCPI1_33\n-0000000000000048 r .LCPI1_34\n-0000000000000010 r .LCPI1_35\n-000000000000004c r .LCPI1_36\n-0000000000000050 r .LCPI1_37\n+0000000000000054 r .LCPI1_30\n 0000000000000010 r .LCPI1_4\n 0000000000000018 r .LCPI1_5\n 0000000000000020 r .LCPI1_6\n 0000000000000028 r .LCPI1_7\n 0000000000000008 r .LCPI1_8\n 000000000000000c r .LCPI1_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n@@ -5790,114 +5744,103 @@\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n U __stack_chk_fail\n 0000000000000000 T exp10f\n \n exp10m1f.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-000000000000001c r .LCPI0_10\n-0000000000000020 r .LCPI0_11\n-0000000000000024 r .LCPI0_12\n-0000000000000028 r .LCPI0_13\n-000000000000002c r .LCPI0_14\n-0000000000000030 r .LCPI0_15\n-0000000000000034 r .LCPI0_16\n-0000000000000018 r .LCPI0_17\n-0000000000000000 r .LCPI0_18\n-0000000000000020 r .LCPI0_19\n+0000000000000028 r .LCPI0_10\n+000000000000002c r .LCPI0_11\n+0000000000000030 r .LCPI0_12\n+0000000000000034 r .LCPI0_13\n+0000000000000038 r .LCPI0_14\n+000000000000003c r .LCPI0_15\n+0000000000000040 r .LCPI0_16\n+0000000000000000 r .LCPI0_17\n+0000000000000008 r .LCPI0_18\n+0000000000000010 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000028 r .LCPI0_20\n-0000000000000030 r .LCPI0_21\n-0000000000000038 r .LCPI0_22\n-0000000000000040 r .LCPI0_23\n-0000000000000048 r .LCPI0_24\n-0000000000000050 r .LCPI0_25\n-0000000000000058 r .LCPI0_26\n-0000000000000060 r .LCPI0_27\n-0000000000000068 r .LCPI0_28\n-0000000000000070 r .LCPI0_29\n+0000000000000018 r .LCPI0_20\n+0000000000000020 r .LCPI0_21\n+0000000000000028 r .LCPI0_22\n+0000000000000030 r .LCPI0_23\n+0000000000000038 r .LCPI0_24\n+0000000000000040 r .LCPI0_25\n+0000000000000048 r .LCPI0_26\n+0000000000000044 r .LCPI0_27\n+0000000000000048 r .LCPI0_28\n+000000000000004c r .LCPI0_29\n 000000000000000c r .LCPI0_3\n-0000000000000078 r .LCPI0_30\n-0000000000000080 r .LCPI0_31\n-0000000000000088 r .LCPI0_32\n-0000000000000038 r .LCPI0_33\n-000000000000003c r .LCPI0_34\n-0000000000000010 r .LCPI0_35\n-0000000000000040 r .LCPI0_36\n+0000000000000050 r .LCPI0_30\n 0000000000000010 r .LCPI0_4\n-0000000000000000 r .LCPI0_5\n-0000000000000014 r .LCPI0_6\n-0000000000000008 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-0000000000000010 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n+0000000000000014 r .LCPI0_5\n+0000000000000018 r .LCPI0_6\n+000000000000001c r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000024 r .LCPI0_9\n+0000000000000054 r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8exp10m1fEf\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T exp10m1f\n \n exp2.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n-0000000000000050 r .LCPI0_10\n-0000000000000000 r .LCPI0_11\n-0000000000000004 r .LCPI0_12\n-0000000000000058 r .LCPI0_13\n-0000000000000008 r .LCPI0_14\n-0000000000000000 r .LCPI0_15\n+0000000000000000 r .LCPI0_10\n+0000000000000004 r .LCPI0_11\n+0000000000000050 r .LCPI0_12\n+0000000000000008 r .LCPI0_13\n+000000000000000c r .LCPI0_14\n+0000000000000058 r .LCPI0_15\n 0000000000000060 r .LCPI0_16\n-0000000000000068 r .LCPI0_17\n 0000000000000010 r .LCPI0_18\n-0000000000000020 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-000000000000000c r .LCPI0_20\n-0000000000000070 r .LCPI0_21\n-0000000000000078 r .LCPI0_22\n+0000000000000030 r .LCPI0_20\n+0000000000000010 r .LCPI0_21\n+0000000000000068 r .LCPI0_22\n+0000000000000070 r .LCPI0_23\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n 0000000000000048 r .LCPI0_9\n-0000000000000130 r .LCPI11_0\n-0000000000000138 r .LCPI11_1\n-0000000000000140 r .LCPI11_2\n-0000000000000148 r .LCPI11_3\n-0000000000000150 r .LCPI11_4\n-0000000000000080 r .LCPI1_0\n-0000000000000088 r .LCPI1_1\n-00000000000000d0 r .LCPI1_10\n-00000000000000d8 r .LCPI1_11\n-00000000000000e0 r .LCPI1_12\n-00000000000000e8 r .LCPI1_13\n-00000000000000f0 r .LCPI1_14\n-00000000000000f8 r .LCPI1_15\n-0000000000000100 r .LCPI1_16\n-0000000000000108 r .LCPI1_17\n-0000000000000110 r .LCPI1_18\n-0000000000000118 r .LCPI1_19\n-0000000000000090 r .LCPI1_2\n-0000000000000120 r .LCPI1_20\n-0000000000000128 r .LCPI1_21\n-0000000000000098 r .LCPI1_3\n-00000000000000a0 r .LCPI1_4\n-00000000000000a8 r .LCPI1_5\n-00000000000000b0 r .LCPI1_6\n-00000000000000b8 r .LCPI1_7\n-00000000000000c0 r .LCPI1_8\n-00000000000000c8 r .LCPI1_9\n-0000000000000030 r .LCPI3_0\n-0000000000000040 r .LCPI4_0\n+0000000000000110 r .LCPI11_0\n+0000000000000118 r .LCPI11_1\n+0000000000000120 r .LCPI11_2\n+0000000000000128 r .LCPI11_3\n+0000000000000130 r .LCPI11_4\n+0000000000000078 r .LCPI1_0\n+0000000000000080 r .LCPI1_1\n+00000000000000c8 r .LCPI1_10\n+00000000000000d0 r .LCPI1_11\n+00000000000000d8 r .LCPI1_12\n+00000000000000e0 r .LCPI1_13\n+00000000000000e8 r .LCPI1_14\n+00000000000000f0 r .LCPI1_15\n+00000000000000f8 r .LCPI1_16\n+0000000000000100 r .LCPI1_17\n+0000000000000108 r .LCPI1_18\n+0000000000000088 r .LCPI1_2\n+0000000000000090 r .LCPI1_3\n+0000000000000098 r .LCPI1_4\n+00000000000000a0 r .LCPI1_5\n+00000000000000a8 r .LCPI1_6\n+00000000000000b0 r .LCPI1_7\n+00000000000000b8 r .LCPI1_8\n+00000000000000c0 r .LCPI1_9\n+0000000000000014 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4exp2Ed\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -5909,77 +5852,75 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T exp2\n- U memcpy\n \n exp2f.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000010 r .LCPI1_10\n 0000000000000014 r .LCPI1_11\n 0000000000000018 r .LCPI1_12\n 000000000000001c r .LCPI1_13\n-0000000000000000 r .LCPI1_14\n-0000000000000020 r .LCPI1_15\n-0000000000000024 r .LCPI1_16\n+0000000000000020 r .LCPI1_14\n+0000000000000024 r .LCPI1_15\n+0000000000000028 r .LCPI1_16\n 0000000000000030 r .LCPI1_17\n 0000000000000038 r .LCPI1_18\n 0000000000000040 r .LCPI1_19\n 0000000000000000 r .LCPI1_2\n 0000000000000048 r .LCPI1_20\n 0000000000000050 r .LCPI1_21\n 0000000000000058 r .LCPI1_22\n 0000000000000008 r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000018 r .LCPI1_5\n 0000000000000020 r .LCPI1_6\n 0000000000000028 r .LCPI1_7\n 0000000000000008 r .LCPI1_8\n 000000000000000c r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n+000000000000002c r .LCPI2_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5exp2fEf\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T exp2f\n \n exp2m1f.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000000 r .LCPI0_10\n-0000000000000008 r .LCPI0_11\n-0000000000000010 r .LCPI0_12\n-0000000000000018 r .LCPI0_13\n-0000000000000020 r .LCPI0_14\n-0000000000000028 r .LCPI0_15\n-0000000000000030 r .LCPI0_16\n-0000000000000020 r .LCPI0_17\n-0000000000000024 r .LCPI0_18\n-0000000000000038 r .LCPI0_19\n+0000000000000008 r .LCPI0_10\n+0000000000000010 r .LCPI0_11\n+0000000000000018 r .LCPI0_12\n+0000000000000020 r .LCPI0_13\n+0000000000000028 r .LCPI0_14\n+0000000000000030 r .LCPI0_15\n+0000000000000024 r .LCPI0_16\n+0000000000000028 r .LCPI0_17\n+0000000000000038 r .LCPI0_18\n+0000000000000040 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000040 r .LCPI0_20\n-0000000000000048 r .LCPI0_21\n-0000000000000050 r .LCPI0_22\n-0000000000000058 r .LCPI0_23\n-0000000000000060 r .LCPI0_24\n+0000000000000048 r .LCPI0_20\n+0000000000000050 r .LCPI0_21\n+0000000000000058 r .LCPI0_22\n+0000000000000060 r .LCPI0_23\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n-0000000000000000 r .LCPI0_6\n-0000000000000010 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-000000000000001c r .LCPI0_9\n+0000000000000018 r .LCPI0_6\n+000000000000001c r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000000 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7exp2m1fEf\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -5999,15 +5940,15 @@\n 0000000000000008 r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000018 r .LCPI0_5\n 0000000000000020 r .LCPI0_6\n 0000000000000008 r .LCPI0_7\n 000000000000000c r .LCPI0_8\n 0000000000000010 r .LCPI0_9\n-0000000000000000 r .LCPI1_0\n+000000000000002c r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4expfEf\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U _ZN19__llvm_libc_20_1_0_6EXP_M1E\n U _ZN19__llvm_libc_20_1_0_6EXP_M2E\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6029,40 +5970,36 @@\n 0000000000000090 r .LCPI0_18\n 0000000000000098 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n 00000000000000a0 r .LCPI0_20\n 00000000000000a8 r .LCPI0_21\n 00000000000000b0 r .LCPI0_22\n 00000000000000b8 r .LCPI0_23\n-00000000000000c0 r .LCPI0_24\n-00000000000000c8 r .LCPI0_25\n-00000000000000d0 r .LCPI0_26\n-0000000000000000 r .LCPI0_27\n-0000000000000004 r .LCPI0_28\n-00000000000000d8 r .LCPI0_29\n+0000000000000000 r .LCPI0_24\n+0000000000000004 r .LCPI0_25\n+00000000000000c0 r .LCPI0_26\n+0000000000000008 r .LCPI0_27\n+000000000000000c r .LCPI0_28\n+00000000000000c8 r .LCPI0_29\n 0000000000000018 r .LCPI0_3\n-0000000000000008 r .LCPI0_30\n-0000000000000000 r .LCPI0_31\n+00000000000000d0 r .LCPI0_30\n+00000000000000d8 r .LCPI0_31\n 00000000000000e0 r .LCPI0_32\n-00000000000000e8 r .LCPI0_33\n-00000000000000f0 r .LCPI0_34\n-00000000000000f8 r .LCPI0_35\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n 0000000000000048 r .LCPI0_9\n-0000000000000100 r .LCPI10_0\n-0000000000000108 r .LCPI10_1\n-0000000000000110 r .LCPI10_2\n-0000000000000118 r .LCPI10_3\n-0000000000000120 r .LCPI10_4\n-0000000000000010 r .LCPI1_0\n-0000000000000020 r .LCPI2_0\n+00000000000000e8 r .LCPI10_0\n+00000000000000f0 r .LCPI10_1\n+00000000000000f8 r .LCPI10_2\n+0000000000000100 r .LCPI10_3\n+0000000000000108 r .LCPI10_4\n+0000000000000010 r .LCPI2_1\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5expm1Ed\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -6073,46 +6010,41 @@\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T expm1\n- U memcpy\n \n expm1f.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000004 r .LCPI0_1\n-0000000000000018 r .LCPI0_10\n-0000000000000020 r .LCPI0_11\n-0000000000000028 r .LCPI0_12\n-0000000000000030 r .LCPI0_13\n-0000000000000038 r .LCPI0_14\n-0000000000000040 r .LCPI0_15\n-000000000000001c r .LCPI0_16\n-0000000000000020 r .LCPI0_17\n-0000000000000048 r .LCPI0_18\n-0000000000000050 r .LCPI0_19\n-0000000000000008 r .LCPI0_2\n-0000000000000058 r .LCPI0_20\n-0000000000000060 r .LCPI0_21\n-0000000000000068 r .LCPI0_22\n-0000000000000070 r .LCPI0_23\n-0000000000000024 r .LCPI0_24\n-0000000000000028 r .LCPI0_25\n-000000000000002c r .LCPI0_26\n-0000000000000078 r .LCPI0_27\n-000000000000000c r .LCPI0_3\n-0000000000000010 r .LCPI0_4\n-0000000000000014 r .LCPI0_5\n-0000000000000000 r .LCPI0_6\n-0000000000000008 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-0000000000000010 r .LCPI0_9\n-0000000000000000 r .LCPI1_0\n+0000000000000008 r .LCPI0_1\n+0000000000000040 r .LCPI0_10\n+0000000000000048 r .LCPI0_11\n+0000000000000050 r .LCPI0_12\n+0000000000000058 r .LCPI0_13\n+0000000000000060 r .LCPI0_14\n+0000000000000008 r .LCPI0_15\n+000000000000000c r .LCPI0_16\n+0000000000000010 r .LCPI0_17\n+0000000000000014 r .LCPI0_18\n+0000000000000018 r .LCPI0_19\n+0000000000000010 r .LCPI0_2\n+000000000000001c r .LCPI0_20\n+0000000000000020 r .LCPI0_21\n+0000000000000024 r .LCPI0_22\n+0000000000000028 r .LCPI0_23\n+0000000000000018 r .LCPI0_3\n+0000000000000020 r .LCPI0_4\n+0000000000000028 r .LCPI0_5\n+0000000000000030 r .LCPI0_6\n+0000000000000000 r .LCPI0_7\n+0000000000000004 r .LCPI0_8\n+0000000000000038 r .LCPI0_9\n+000000000000002c r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U _ZN19__llvm_libc_20_1_0_6EXP_M1E\n U _ZN19__llvm_libc_20_1_0_6EXP_M2E\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6expm1fEf\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6137,22 +6069,22 @@\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n 000000000000000c r .LCPI1_4\n 0000000000000010 r .LCPI1_5\n 0000000000000014 r .LCPI1_6\n-0000000000000010 r .LCPI1_7\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n-0000000000000018 r .LCPI3_1\n-000000000000001c r .LCPI3_2\n-0000000000000020 r .LCPI3_3\n-0000000000000024 r .LCPI3_4\n-0000000000000028 r .LCPI3_5\n+0000000000000018 r .LCPI1_7\n+000000000000001c r .LCPI2_0\n+0000000000000020 r .LCPI3_0\n+0000000000000024 r .LCPI3_1\n+0000000000000028 r .LCPI3_2\n+000000000000002c r .LCPI3_3\n+0000000000000030 r .LCPI3_4\n+0000000000000034 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4faddEdd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6162,22 +6094,22 @@\n faddl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000014 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000010 r .LCPI2_0\n+0000000000000018 r .LCPI1_6\n+000000000000001c r .LCPI2_0\n 0000000000000020 r .LCPI3_0\n-0000000000000018 r .LCPI3_1\n-000000000000001c r .LCPI3_2\n-0000000000000020 r .LCPI3_3\n-0000000000000024 r .LCPI3_4\n-0000000000000028 r .LCPI3_5\n+0000000000000024 r .LCPI3_1\n+0000000000000028 r .LCPI3_2\n+000000000000002c r .LCPI3_3\n+0000000000000030 r .LCPI3_4\n+0000000000000034 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5faddlEee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6196,87 +6128,94 @@\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5fdimlEee\n 0000000000000000 T fdiml\n \n fdiv.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000000 r .LCPI1_3\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000014 r .LCPI3_4\n-0000000000000018 r .LCPI3_5\n+0000000000000008 r .LCPI1_3\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI3_1\n+0000000000000018 r .LCPI3_2\n+000000000000001c r .LCPI3_3\n+0000000000000020 r .LCPI3_4\n+0000000000000024 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4fdivEdd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n 0000000000000000 T fdiv\n \n fdivl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000000 r .LCPI1_3\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000014 r .LCPI3_4\n-0000000000000018 r .LCPI3_5\n+0000000000000008 r .LCPI1_3\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI3_1\n+0000000000000018 r .LCPI3_2\n+000000000000001c r .LCPI3_3\n+0000000000000020 r .LCPI3_4\n+0000000000000024 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5fdivlEee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n 0000000000000000 T fdivl\n \n ffma.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI1_2\n+0000000000000018 r .LCPI1_10\n+0000000000000010 r .LCPI1_2\n 0000000000000000 r .LCPI1_3\n-0000000000000008 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-000000000000000c r .LCPI2_1\n-0000000000000010 r .LCPI2_2\n-0000000000000014 r .LCPI2_3\n-0000000000000018 r .LCPI2_4\n-000000000000001c r .LCPI2_5\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_6\n+000000000000000c r .LCPI1_7\n+0000000000000010 r .LCPI1_8\n+0000000000000014 r .LCPI1_9\n+000000000000001c r .LCPI2_0\n+0000000000000020 r .LCPI2_1\n+0000000000000024 r .LCPI2_2\n+0000000000000028 r .LCPI2_3\n+000000000000002c r .LCPI2_4\n+0000000000000030 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4ffmaEddd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T ffma\n \n ffmal.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000010 r .LCPI1_2\n-0000000000000020 r .LCPI1_3\n-0000000000000004 r .LCPI1_4\n-0000000000000008 r .LCPI1_5\n-000000000000000c r .LCPI1_6\n-0000000000000030 r .LCPI3_0\n-0000000000000010 r .LCPI3_1\n-0000000000000014 r .LCPI3_2\n-0000000000000018 r .LCPI3_3\n-000000000000001c r .LCPI3_4\n-0000000000000020 r .LCPI3_5\n+0000000000000000 r .LCPI1_2\n+0000000000000004 r .LCPI1_3\n+0000000000000008 r .LCPI1_4\n+000000000000000c r .LCPI1_5\n+0000000000000010 r .LCPI1_6\n+0000000000000014 r .LCPI1_7\n+0000000000000018 r .LCPI2_1\n+000000000000001c r .LCPI3_1\n+0000000000000020 r .LCPI3_2\n+0000000000000024 r .LCPI3_3\n+0000000000000028 r .LCPI3_4\n+000000000000002c r .LCPI3_5\n+0000000000000030 r .LCPI3_6\n+0000000000000034 r .LCPI3_7\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5ffmalEeee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6296,33 +6235,15 @@\n 0000000000000000 T floorf\n \n floorl.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6floorlEe\n 0000000000000000 T floorl\n \n fma.cpp.o:\n-0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI1_2\n-0000000000000000 r .LCPI1_3\n-0000000000000008 r .LCPI1_4\n-0000000000000010 r .LCPI1_5\n-0000000000000020 r .LCPI2_0\n-0000000000000010 r .LCPI2_1\n-0000000000000018 r .LCPI2_2\n-0000000000000020 r .LCPI2_3\n-0000000000000028 r .LCPI2_4\n-0000000000000030 r .LCPI2_5\n- U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3fmaEddd\n- U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n-0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n-0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- U __stack_chk_fail\n 0000000000000000 T fma\n \n fmaf.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4fmafEfff\n 0000000000000000 T fmaf\n \n fmax.cpp.o:\n@@ -6334,30 +6255,30 @@\n 0000000000000000 T fmaxf\n \n fmaximum.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fmaximumEdd\n 0000000000000000 T fmaximum\n \n fmaximum_mag.cpp.o:\n-0000000000000000 r .LCPI0_0\n+0000000000000000 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12fmaximum_magEdd\n 0000000000000000 T fmaximum_mag\n \n fmaximum_mag_num.cpp.o:\n-0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000000 r .LCPI0_1\n 0000000000000000 r .LCPI0_2\n+0000000000000008 r .LCPI0_3\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16fmaximum_mag_numEdd\n U __stack_chk_fail\n 0000000000000000 T fmaximum_mag_num\n \n fmaximum_mag_numf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n-0000000000000000 r .LCPI0_2\n+0000000000000004 r .LCPI0_1\n+0000000000000008 r .LCPI0_2\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numfEff\n U __stack_chk_fail\n 0000000000000000 T fmaximum_mag_numf\n \n fmaximum_mag_numl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numlEee\n@@ -6379,15 +6300,15 @@\n 0000000000000000 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12fmaximum_numEdd\n U __stack_chk_fail\n 0000000000000000 T fmaximum_num\n \n fmaximum_numf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_13fmaximum_numfEff\n U __stack_chk_fail\n 0000000000000000 T fmaximum_numf\n \n fmaximum_numl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_13fmaximum_numlEee\n@@ -6416,30 +6337,30 @@\n 0000000000000000 T fminf\n \n fminimum.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fminimumEdd\n 0000000000000000 T fminimum\n \n fminimum_mag.cpp.o:\n-0000000000000000 r .LCPI0_0\n+0000000000000000 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12fminimum_magEdd\n 0000000000000000 T fminimum_mag\n \n fminimum_mag_num.cpp.o:\n-0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000000 r .LCPI0_1\n 0000000000000000 r .LCPI0_2\n+0000000000000008 r .LCPI0_3\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16fminimum_mag_numEdd\n U __stack_chk_fail\n 0000000000000000 T fminimum_mag_num\n \n fminimum_mag_numf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n-0000000000000000 r .LCPI0_2\n+0000000000000004 r .LCPI0_1\n+0000000000000008 r .LCPI0_2\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_17fminimum_mag_numfEff\n U __stack_chk_fail\n 0000000000000000 T fminimum_mag_numf\n \n fminimum_mag_numl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_17fminimum_mag_numlEee\n@@ -6461,15 +6382,15 @@\n 0000000000000000 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12fminimum_numEdd\n U __stack_chk_fail\n 0000000000000000 T fminimum_num\n \n fminimum_numf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_13fminimum_numfEff\n U __stack_chk_fail\n 0000000000000000 T fminimum_numf\n \n fminimum_numl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_13fminimum_numlEee\n@@ -6525,46 +6446,38 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE13eval_internalENS0_6FPBitsIeEES7_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE9pre_checkEeeRe\n U __stack_chk_fail\n U __umodti3\n 0000000000000000 T fmodl\n \n fmul.cpp.o:\n-0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI1_2\n-0000000000000000 r .LCPI1_3\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000014 r .LCPI3_4\n-0000000000000018 r .LCPI3_5\n+0000000000000000 r .LCPI0_0\n+0000000000000000 r .LCPI0_1\n+0000000000000004 r .LCPI0_2\n+0000000000000008 r .LCPI0_3\n+000000000000000c r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4fmulEdd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n-0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n-0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n 0000000000000000 T fmul\n \n fmull.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000000 r .LCPI1_3\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000014 r .LCPI3_4\n-0000000000000018 r .LCPI3_5\n+0000000000000008 r .LCPI1_3\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI3_1\n+0000000000000018 r .LCPI3_2\n+000000000000001c r .LCPI3_3\n+0000000000000020 r .LCPI3_4\n+0000000000000024 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5fmullEee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n@@ -6665,35 +6578,35 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil6fromfpILb1EeEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EES4_E4typeES4_ij\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fromfpxlEeij\n U __stack_chk_fail\n 0000000000000000 T fromfpxl\n \n fsqrt.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI1_0\n-0000000000000004 r .LCPI1_1\n-0000000000000008 r .LCPI1_2\n-000000000000000c r .LCPI1_3\n-0000000000000010 r .LCPI1_4\n-0000000000000014 r .LCPI1_5\n+0000000000000004 r .LCPI1_0\n+0000000000000008 r .LCPI1_1\n+000000000000000c r .LCPI1_2\n+0000000000000010 r .LCPI1_3\n+0000000000000014 r .LCPI1_4\n+0000000000000018 r .LCPI1_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5fsqrtEd\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n 0000000000000000 T fsqrt\n \n fsqrtl.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI2_0\n-0000000000000004 r .LCPI2_1\n-0000000000000008 r .LCPI2_2\n-000000000000000c r .LCPI2_3\n-0000000000000010 r .LCPI2_4\n-0000000000000014 r .LCPI2_5\n+0000000000000004 r .LCPI2_0\n+0000000000000008 r .LCPI2_1\n+000000000000000c r .LCPI2_2\n+0000000000000010 r .LCPI2_3\n+0000000000000014 r .LCPI2_4\n+0000000000000018 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6fsqrtlEe\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n 0000000000000000 T fsqrtl\n@@ -6702,22 +6615,22 @@\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n 000000000000000c r .LCPI1_4\n 0000000000000010 r .LCPI1_5\n 0000000000000014 r .LCPI1_6\n-0000000000000010 r .LCPI1_7\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n-0000000000000018 r .LCPI3_1\n-000000000000001c r .LCPI3_2\n-0000000000000020 r .LCPI3_3\n-0000000000000024 r .LCPI3_4\n-0000000000000028 r .LCPI3_5\n+0000000000000018 r .LCPI1_7\n+000000000000001c r .LCPI2_0\n+0000000000000020 r .LCPI3_0\n+0000000000000024 r .LCPI3_1\n+0000000000000028 r .LCPI3_2\n+000000000000002c r .LCPI3_3\n+0000000000000030 r .LCPI3_4\n+0000000000000034 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4fsubEdd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6727,22 +6640,22 @@\n fsubl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000014 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000010 r .LCPI2_0\n+0000000000000018 r .LCPI1_6\n+000000000000001c r .LCPI2_0\n 0000000000000020 r .LCPI3_0\n-0000000000000018 r .LCPI3_1\n-000000000000001c r .LCPI3_2\n-0000000000000020 r .LCPI3_3\n-0000000000000024 r .LCPI3_4\n-0000000000000028 r .LCPI3_5\n+0000000000000024 r .LCPI3_1\n+0000000000000028 r .LCPI3_2\n+000000000000002c r .LCPI3_3\n+0000000000000030 r .LCPI3_4\n+0000000000000034 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5fsublEee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -6760,37 +6673,35 @@\n 0000000000000000 T getpayloadf\n \n getpayloadl.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_11getpayloadlEPKe\n 0000000000000000 T getpayloadl\n \n hypot.cpp.o:\n-0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n-0000000000000010 r .LCPI1_4\n-0000000000000000 r .LCPI1_5\n+0000000000000000 r .LCPI1_4\n+0000000000000008 r .LCPI1_5\n 000000000000000c r .LCPI1_6\n-0000000000000020 r .LCPI1_7\n-0000000000000008 r .LCPI1_8\n-0000000000000010 r .LCPI1_9\n+0000000000000010 r .LCPI1_7\n+0000000000000010 r .LCPI1_8\n+0000000000000018 r .LCPI1_9\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5hypotEdd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T hypot\n \n hypotf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n-0000000000000000 r .LCPI0_2\n-0000000000000010 r .LCPI0_3\n-0000000000000004 r .LCPI0_4\n-0000000000000020 r .LCPI1_0\n+0000000000000004 r .LCPI0_1\n+0000000000000008 r .LCPI0_2\n+000000000000000c r .LCPI0_3\n+0000000000000010 r .LCPI1_0\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6hypotfEff\n U __stack_chk_fail\n 0000000000000000 T hypotf\n \n ilogb.cpp.o:\n 0000000000000000 r .LCPI0_0\n@@ -6866,19 +6777,19 @@\n 0000000000000004 r .LCPI1_1\n 0000000000000028 r .LCPI1_10\n 0000000000000030 r .LCPI1_11\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000000 r .LCPI1_4\n 0000000000000008 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n+0000000000000010 r .LCPI1_6\n 0000000000000010 r .LCPI1_7\n 0000000000000018 r .LCPI1_8\n 0000000000000020 r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n+0000000000000014 r .LCPI2_0\n 0000000000000038 r .LCPI2_1\n 0000000000000040 r .LCPI2_2\n 0000000000000048 r .LCPI2_3\n 0000000000000050 r .LCPI2_4\n 0000000000000058 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -6888,47 +6799,47 @@\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T ldexp\n \n ldexpf.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000024 r .LCPI1_10\n-0000000000000028 r .LCPI1_11\n+0000000000000028 r .LCPI1_10\n+000000000000002c r .LCPI1_11\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000014 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000018 r .LCPI1_7\n-000000000000001c r .LCPI1_8\n-0000000000000020 r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n-000000000000002c r .LCPI2_1\n-0000000000000030 r .LCPI2_2\n-0000000000000034 r .LCPI2_3\n-0000000000000038 r .LCPI2_4\n-000000000000003c r .LCPI2_5\n+0000000000000018 r .LCPI1_6\n+000000000000001c r .LCPI1_7\n+0000000000000020 r .LCPI1_8\n+0000000000000024 r .LCPI1_9\n+0000000000000030 r .LCPI2_0\n+0000000000000034 r .LCPI2_1\n+0000000000000038 r .LCPI2_2\n+000000000000003c r .LCPI2_3\n+0000000000000040 r .LCPI2_4\n+0000000000000044 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6ldexpfEfi\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T ldexpf\n \n ldexpl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n-0000000000000000 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-0000000000000010 r .LCPI3_0\n+0000000000000010 r .LCPI1_4\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6ldexplEei\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -7053,32 +6964,32 @@\n log.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n 0000000000000060 r .LCPI0_13\n+0000000000000068 r .LCPI0_14\n 0000000000000008 r .LCPI0_2\n 0000000000000010 r .LCPI0_3\n 0000000000000018 r .LCPI0_4\n 0000000000000020 r .LCPI0_5\n 0000000000000028 r .LCPI0_6\n 0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000068 r .LCPI1_0\n-0000000000000070 r .LCPI2_0\n-0000000000000078 r .LCPI2_1\n-0000000000000080 r .LCPI2_2\n-0000000000000088 r .LCPI2_3\n-0000000000000090 r .LCPI2_4\n+0000000000000070 r .LCPI1_0\n+0000000000000078 r .LCPI2_0\n+0000000000000080 r .LCPI2_1\n+0000000000000088 r .LCPI2_2\n+0000000000000090 r .LCPI2_3\n+0000000000000098 r .LCPI2_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n- U _ZN19__llvm_libc_20_1_0_2CDE\n U _ZN19__llvm_libc_20_1_0_2RDE\n U _ZN19__llvm_libc_20_1_0_2S2E\n U _ZN19__llvm_libc_20_1_0_2S3E\n U _ZN19__llvm_libc_20_1_0_2S4E\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3logEd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n@@ -7091,42 +7002,40 @@\n 0000000000000000 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n 0000000000000060 r .LCPI0_13\n 0000000000000068 r .LCPI0_14\n 0000000000000070 r .LCPI0_15\n-0000000000000010 r .LCPI0_16\n-0000000000000020 r .LCPI0_17\n-0000000000000078 r .LCPI0_18\n-0000000000000080 r .LCPI0_19\n+0000000000000078 r .LCPI0_16\n+0000000000000080 r .LCPI0_17\n+0000000000000088 r .LCPI0_18\n+0000000000000090 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000088 r .LCPI0_20\n-0000000000000090 r .LCPI0_21\n-0000000000000098 r .LCPI0_22\n-00000000000000a0 r .LCPI0_23\n-00000000000000a8 r .LCPI0_24\n-00000000000000b0 r .LCPI0_25\n-00000000000000b8 r .LCPI0_26\n-00000000000000c0 r .LCPI0_27\n-00000000000000c8 r .LCPI0_28\n-00000000000000d0 r .LCPI0_29\n+0000000000000098 r .LCPI0_20\n+00000000000000a0 r .LCPI0_21\n+00000000000000a8 r .LCPI0_22\n+00000000000000b0 r .LCPI0_23\n+00000000000000b8 r .LCPI0_24\n+00000000000000c0 r .LCPI0_25\n+00000000000000c8 r .LCPI0_26\n+00000000000000d0 r .LCPI0_27\n+00000000000000d8 r .LCPI0_28\n+00000000000000e0 r .LCPI0_29\n 0000000000000010 r .LCPI0_3\n-00000000000000d8 r .LCPI0_30\n-00000000000000e0 r .LCPI0_31\n-00000000000000e8 r .LCPI0_32\n-00000000000000f0 r .LCPI0_33\n-00000000000000f8 r .LCPI0_34\n-0000000000000100 r .LCPI0_35\n-0000000000000108 r .LCPI0_36\n-0000000000000110 r .LCPI0_37\n-0000000000000118 r .LCPI0_38\n-0000000000000120 r .LCPI0_39\n+00000000000000e8 r .LCPI0_30\n+00000000000000f0 r .LCPI0_31\n+00000000000000f8 r .LCPI0_32\n+0000000000000100 r .LCPI0_33\n+0000000000000108 r .LCPI0_34\n+0000000000000110 r .LCPI0_35\n+0000000000000118 r .LCPI0_36\n+0000000000000120 r .LCPI0_37\n+0000000000000128 r .LCPI0_38\n 0000000000000018 r .LCPI0_4\n-0000000000000128 r .LCPI0_40\n 0000000000000020 r .LCPI0_5\n 0000000000000028 r .LCPI0_6\n 0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n 0000000000000130 r .LCPI2_0\n 0000000000000138 r .LCPI3_0\n@@ -7134,15 +7043,14 @@\n 0000000000000148 r .LCPI3_2\n 0000000000000150 r .LCPI3_3\n 0000000000000158 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n 0000000000000000 t _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n- U _ZN19__llvm_libc_20_1_0_2CDE\n U _ZN19__llvm_libc_20_1_0_2RDE\n U _ZN19__llvm_libc_20_1_0_2S2E\n U _ZN19__llvm_libc_20_1_0_2S3E\n U _ZN19__llvm_libc_20_1_0_2S4E\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5log10Ed\n U _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n@@ -7160,25 +7068,24 @@\n 0000000000000000 r .LCPI0_14\n 0000000000000008 r .LCPI0_15\n 0000000000000010 r .LCPI0_16\n 0000000000000018 r .LCPI0_17\n 0000000000000020 r .LCPI0_18\n 0000000000000028 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000030 r .LCPI0_20\n-0000000000000000 r .LCPI0_21\n-0000000000000038 r .LCPI0_22\n+0000000000000038 r .LCPI0_20\n+000000000000003c r .LCPI0_21\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n 0000000000000020 r .LCPI0_8\n 0000000000000024 r .LCPI0_9\n-0000000000000010 r .LCPI1_0\n+0000000000000040 r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_1RE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6log10fEf\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L7LOG10_RE\n U __stack_chk_fail\n@@ -7196,125 +7103,120 @@\n 0000000000000068 r .LCPI0_16\n 0000000000000070 r .LCPI0_17\n 0000000000000078 r .LCPI0_18\n 0000000000000080 r .LCPI0_19\n 0000000000000000 r .LCPI0_2\n 0000000000000088 r .LCPI0_20\n 0000000000000090 r .LCPI0_21\n-0000000000000098 r .LCPI0_22\n-0000000000000010 r .LCPI0_23\n-00000000000000a0 r .LCPI0_24\n+0000000000000008 r .LCPI0_22\n+0000000000000098 r .LCPI0_23\n 0000000000000004 r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000018 r .LCPI0_5\n 0000000000000020 r .LCPI0_6\n 0000000000000000 r .LCPI0_7\n 0000000000000028 r .LCPI0_8\n 0000000000000030 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n-00000000000000a8 r .LCPI2_0\n-00000000000000b0 r .LCPI2_1\n-00000000000000b8 r .LCPI2_2\n-00000000000000c0 r .LCPI2_3\n-00000000000000c8 r .LCPI2_4\n+000000000000000c r .LCPI1_0\n+00000000000000a0 r .LCPI2_0\n+00000000000000a8 r .LCPI2_1\n+00000000000000b0 r .LCPI2_2\n+00000000000000b8 r .LCPI2_3\n+00000000000000c0 r .LCPI2_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5log1pEd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n U __stack_chk_fail\n 0000000000000000 T log1p\n \n log1pf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000008 r .LCPI0_10\n+000000000000000c r .LCPI0_10\n 0000000000000038 r .LCPI0_11\n 0000000000000040 r .LCPI0_12\n 0000000000000048 r .LCPI0_13\n 0000000000000050 r .LCPI0_14\n 0000000000000058 r .LCPI0_15\n 0000000000000060 r .LCPI0_16\n 0000000000000068 r .LCPI0_17\n-000000000000000c r .LCPI0_18\n+0000000000000010 r .LCPI0_18\n 0000000000000000 r .LCPI0_2\n 0000000000000008 r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000018 r .LCPI0_5\n 0000000000000020 r .LCPI0_6\n 0000000000000028 r .LCPI0_7\n 0000000000000030 r .LCPI0_8\n-0000000000000000 r .LCPI0_9\n+0000000000000008 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U _ZN19__llvm_libc_20_1_0_5LOG_FE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6log1pfEf\n U __stack_chk_fail\n 0000000000000000 T log1pf\n \n log2.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000070 r .LCPI0_15\n+0000000000000060 r .LCPI0_14\n 0000000000000008 r .LCPI0_2\n 0000000000000010 r .LCPI0_3\n 0000000000000018 r .LCPI0_4\n 0000000000000020 r .LCPI0_5\n 0000000000000028 r .LCPI0_6\n 0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000078 r .LCPI1_0\n-0000000000000080 r .LCPI2_0\n-0000000000000088 r .LCPI2_1\n-0000000000000090 r .LCPI2_2\n-0000000000000098 r .LCPI2_3\n-00000000000000a0 r .LCPI2_4\n+0000000000000068 r .LCPI1_0\n+0000000000000070 r .LCPI2_0\n+0000000000000078 r .LCPI2_1\n+0000000000000080 r .LCPI2_2\n+0000000000000088 r .LCPI2_3\n+0000000000000090 r .LCPI2_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n- U _ZN19__llvm_libc_20_1_0_2CDE\n U _ZN19__llvm_libc_20_1_0_2RDE\n U _ZN19__llvm_libc_20_1_0_2S2E\n U _ZN19__llvm_libc_20_1_0_2S3E\n U _ZN19__llvm_libc_20_1_0_2S4E\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4log2Ed\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n U __stack_chk_fail\n 0000000000000000 T log2\n \n log2f.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n-0000000000000004 r .LCPI0_2\n-0000000000000000 r .LCPI0_3\n-0000000000000008 r .LCPI0_4\n-0000000000000010 r .LCPI0_5\n-0000000000000018 r .LCPI0_6\n-0000000000000020 r .LCPI0_7\n-0000000000000028 r .LCPI0_8\n-0000000000000008 r .LCPI0_9\n+0000000000000004 r .LCPI0_1\n+0000000000000008 r .LCPI0_2\n+000000000000000c r .LCPI0_3\n+0000000000000000 r .LCPI0_4\n+0000000000000008 r .LCPI0_5\n+0000000000000010 r .LCPI0_6\n+0000000000000018 r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000010 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- U _ZN19__llvm_libc_20_1_0_2RDE\n+ U _ZN19__llvm_libc_20_1_0_1RE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5log2fEf\n U _ZN19__llvm_libc_20_1_0_6LOG2_RE\n U __stack_chk_fail\n 0000000000000000 T log2f\n \n logb.cpp.o:\n@@ -7325,16 +7227,16 @@\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4logbEd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U __stack_chk_fail\n 0000000000000000 T logb\n \n logbf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n-0000000000000004 r .LCPI0_2\n+0000000000000004 r .LCPI0_1\n+0000000000000008 r .LCPI0_2\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5logbfEf\n U __stack_chk_fail\n 0000000000000000 T logbf\n \n logbl.cpp.o:\n@@ -7345,27 +7247,27 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_\n U __stack_chk_fail\n 0000000000000000 T logbl\n \n logf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000028 r .LCPI0_10\n-0000000000000000 r .LCPI0_11\n+0000000000000018 r .LCPI0_10\n+0000000000000020 r .LCPI0_11\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n-0000000000000000 r .LCPI0_5\n-0000000000000008 r .LCPI0_6\n-0000000000000010 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-0000000000000020 r .LCPI0_9\n-0000000000000010 r .LCPI1_0\n+0000000000000014 r .LCPI0_5\n+0000000000000018 r .LCPI0_6\n+0000000000000000 r .LCPI0_7\n+0000000000000008 r .LCPI0_8\n+0000000000000010 r .LCPI0_9\n+000000000000001c r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- U _ZN19__llvm_libc_20_1_0_2RDE\n+ U _ZN19__llvm_libc_20_1_0_1RE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4logfEf\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U _ZN19__llvm_libc_20_1_0_5LOG_RE\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n U __stack_chk_fail\n 0000000000000000 T logf\n \n@@ -7552,15 +7454,15 @@\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10nextafterfEff\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n U __stack_chk_fail\n 0000000000000000 T nextafterf\n \n nextafterl.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI2_0\n+0000000000000004 r .LCPI2_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10nextafterlEee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n U __stack_chk_fail\n 0000000000000000 T nextafterl\n \n nextdown.cpp.o:\n@@ -7587,15 +7489,15 @@\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_11nexttowardfEfe\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n U __stack_chk_fail\n 0000000000000000 T nexttowardf\n \n nexttowardl.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI2_0\n+0000000000000004 r .LCPI2_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_11nexttowardlEee\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n U __stack_chk_fail\n 0000000000000000 T nexttowardl\n \n nextup.cpp.o:\n@@ -7612,184 +7514,176 @@\n \n pow.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000010 r .LCPI0_15\n+0000000000000010 r .LCPI0_13\n+0000000000000060 r .LCPI0_14\n+0000000000000068 r .LCPI0_15\n 0000000000000070 r .LCPI0_16\n 0000000000000078 r .LCPI0_17\n 0000000000000080 r .LCPI0_18\n 0000000000000088 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n 0000000000000090 r .LCPI0_20\n 0000000000000098 r .LCPI0_21\n 00000000000000a0 r .LCPI0_22\n 00000000000000a8 r .LCPI0_23\n 00000000000000b0 r .LCPI0_24\n 00000000000000b8 r .LCPI0_25\n 00000000000000c0 r .LCPI0_26\n 00000000000000c8 r .LCPI0_27\n-00000000000000d0 r .LCPI0_28\n-00000000000000d8 r .LCPI0_29\n 0000000000000010 r .LCPI0_3\n 0000000000000018 r .LCPI0_4\n 0000000000000020 r .LCPI0_5\n 0000000000000028 r .LCPI0_6\n 0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n+0000000000000000 r .LCPI1_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n- U _ZN19__llvm_libc_20_1_0_2CDE\n U _ZN19__llvm_libc_20_1_0_2RDE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3powEdd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n U _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n U __stack_chk_fail\n 0000000000000000 T pow\n \n powf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n-0000000000000028 r .LCPI0_10\n-0000000000000030 r .LCPI0_11\n-000000000000000c r .LCPI0_12\n-0000000000000038 r .LCPI0_13\n-0000000000000040 r .LCPI0_14\n-0000000000000048 r .LCPI0_15\n-0000000000000050 r .LCPI0_16\n-0000000000000058 r .LCPI0_17\n-0000000000000060 r .LCPI0_18\n-0000000000000020 r .LCPI0_19\n-0000000000000010 r .LCPI0_2\n-0000000000000068 r .LCPI0_20\n-0000000000000070 r .LCPI0_21\n-0000000000000078 r .LCPI0_22\n-0000000000000080 r .LCPI0_23\n-0000000000000088 r .LCPI0_24\n-0000000000000090 r .LCPI0_25\n-0000000000000098 r .LCPI0_26\n-00000000000000a0 r .LCPI0_27\n-00000000000000a8 r .LCPI0_28\n-00000000000000b0 r .LCPI0_29\n-0000000000000004 r .LCPI0_3\n-00000000000000b8 r .LCPI0_30\n-00000000000000c0 r .LCPI0_31\n-00000000000000c8 r .LCPI0_32\n-00000000000000d0 r .LCPI0_33\n-00000000000000d8 r .LCPI0_34\n-00000000000000e0 r .LCPI0_35\n-00000000000000e8 r .LCPI0_36\n-00000000000000f0 r .LCPI0_37\n-00000000000000f8 r .LCPI0_38\n-0000000000000100 r .LCPI0_39\n-0000000000000008 r .LCPI0_4\n-0000000000000108 r .LCPI0_40\n-0000000000000110 r .LCPI0_41\n-0000000000000118 r .LCPI0_42\n-0000000000000120 r .LCPI0_43\n-0000000000000128 r .LCPI0_44\n-0000000000000130 r .LCPI0_45\n-0000000000000138 r .LCPI0_46\n-0000000000000140 r .LCPI0_47\n-0000000000000148 r .LCPI0_48\n-0000000000000150 r .LCPI0_49\n-0000000000000000 r .LCPI0_5\n-0000000000000158 r .LCPI0_50\n-0000000000000160 r .LCPI0_51\n-0000000000000168 r .LCPI0_52\n-0000000000000170 r .LCPI0_53\n-0000000000000178 r .LCPI0_54\n-0000000000000180 r .LCPI0_55\n-0000000000000188 r .LCPI0_56\n-0000000000000190 r .LCPI0_57\n-0000000000000198 r .LCPI0_58\n-00000000000001a0 r .LCPI0_59\n-0000000000000008 r .LCPI0_6\n-00000000000001a8 r .LCPI0_60\n-00000000000001b0 r .LCPI0_61\n-00000000000001b8 r .LCPI0_62\n-00000000000001c0 r .LCPI0_63\n-00000000000001c8 r .LCPI0_64\n-00000000000001d0 r .LCPI0_65\n-00000000000001d8 r .LCPI0_66\n-00000000000001e0 r .LCPI0_67\n-0000000000000030 r .LCPI0_68\n-0000000000000010 r .LCPI0_69\n-0000000000000010 r .LCPI0_7\n-0000000000000014 r .LCPI0_70\n-0000000000000018 r .LCPI0_71\n-0000000000000018 r .LCPI0_8\n-0000000000000020 r .LCPI0_9\n-000000000000001c r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-000000000000002c r .LCPI1_10\n-0000000000000030 r .LCPI1_11\n-0000000000000034 r .LCPI1_12\n-0000000000000038 r .LCPI1_13\n-0000000000000040 r .LCPI1_14\n-000000000000003c r .LCPI1_15\n-0000000000000040 r .LCPI1_16\n-0000000000000218 r .LCPI1_17\n-0000000000000220 r .LCPI1_18\n-0000000000000228 r .LCPI1_19\n-00000000000001e8 r .LCPI1_2\n-0000000000000230 r .LCPI1_20\n-0000000000000238 r .LCPI1_21\n-0000000000000240 r .LCPI1_22\n-00000000000001f0 r .LCPI1_3\n-00000000000001f8 r .LCPI1_4\n-0000000000000200 r .LCPI1_5\n-0000000000000208 r .LCPI1_6\n-0000000000000210 r .LCPI1_7\n-0000000000000024 r .LCPI1_8\n-0000000000000028 r .LCPI1_9\n-0000000000000044 r .LCPI2_0\n-0000000000000048 r .LCPI2_1\n-0000000000000054 r .LCPI2_10\n-0000000000000058 r .LCPI2_11\n-000000000000005c r .LCPI2_12\n-0000000000000060 r .LCPI2_13\n-0000000000000064 r .LCPI2_14\n-0000000000000068 r .LCPI2_15\n-000000000000006c r .LCPI2_16\n-0000000000000070 r .LCPI2_17\n-0000000000000074 r .LCPI2_18\n-0000000000000078 r .LCPI2_19\n-0000000000000248 r .LCPI2_2\n-000000000000007c r .LCPI2_20\n-0000000000000278 r .LCPI2_21\n-0000000000000280 r .LCPI2_22\n-0000000000000288 r .LCPI2_23\n-0000000000000080 r .LCPI2_24\n-0000000000000084 r .LCPI2_25\n-0000000000000088 r .LCPI2_26\n-000000000000008c r .LCPI2_27\n-0000000000000050 r .LCPI2_28\n-0000000000000090 r .LCPI2_29\n-0000000000000250 r .LCPI2_3\n-0000000000000094 r .LCPI2_30\n-0000000000000258 r .LCPI2_4\n-0000000000000260 r .LCPI2_5\n-0000000000000268 r .LCPI2_6\n-0000000000000270 r .LCPI2_7\n-000000000000004c r .LCPI2_8\n-0000000000000050 r .LCPI2_9\n-0000000000000060 r .LCPI3_0\n+0000000000000004 r .LCPI0_1\n+0000000000000020 r .LCPI0_10\n+0000000000000028 r .LCPI0_11\n+0000000000000018 r .LCPI0_12\n+0000000000000030 r .LCPI0_13\n+0000000000000038 r .LCPI0_14\n+0000000000000040 r .LCPI0_15\n+0000000000000048 r .LCPI0_16\n+0000000000000050 r .LCPI0_17\n+0000000000000058 r .LCPI0_18\n+0000000000000000 r .LCPI0_19\n+0000000000000008 r .LCPI0_2\n+0000000000000060 r .LCPI0_20\n+0000000000000068 r .LCPI0_21\n+0000000000000070 r .LCPI0_22\n+0000000000000078 r .LCPI0_23\n+0000000000000080 r .LCPI0_24\n+0000000000000088 r .LCPI0_25\n+0000000000000090 r .LCPI0_26\n+0000000000000098 r .LCPI0_27\n+00000000000000a0 r .LCPI0_28\n+00000000000000a8 r .LCPI0_29\n+000000000000000c r .LCPI0_3\n+00000000000000b0 r .LCPI0_30\n+00000000000000b8 r .LCPI0_31\n+00000000000000c0 r .LCPI0_32\n+00000000000000c8 r .LCPI0_33\n+00000000000000d0 r .LCPI0_34\n+00000000000000d8 r .LCPI0_35\n+00000000000000e0 r .LCPI0_36\n+00000000000000e8 r .LCPI0_37\n+00000000000000f0 r .LCPI0_38\n+00000000000000f8 r .LCPI0_39\n+0000000000000010 r .LCPI0_4\n+0000000000000100 r .LCPI0_40\n+0000000000000108 r .LCPI0_41\n+0000000000000110 r .LCPI0_42\n+0000000000000118 r .LCPI0_43\n+0000000000000120 r .LCPI0_44\n+0000000000000128 r .LCPI0_45\n+0000000000000130 r .LCPI0_46\n+0000000000000138 r .LCPI0_47\n+0000000000000140 r .LCPI0_48\n+0000000000000148 r .LCPI0_49\n+0000000000000014 r .LCPI0_5\n+0000000000000150 r .LCPI0_50\n+0000000000000158 r .LCPI0_51\n+0000000000000160 r .LCPI0_52\n+0000000000000168 r .LCPI0_53\n+0000000000000170 r .LCPI0_54\n+0000000000000178 r .LCPI0_55\n+0000000000000180 r .LCPI0_56\n+0000000000000188 r .LCPI0_57\n+0000000000000190 r .LCPI0_58\n+0000000000000198 r .LCPI0_59\n+0000000000000000 r .LCPI0_6\n+00000000000001a0 r .LCPI0_60\n+00000000000001a8 r .LCPI0_61\n+00000000000001b0 r .LCPI0_62\n+00000000000001b8 r .LCPI0_63\n+000000000000001c r .LCPI0_64\n+0000000000000020 r .LCPI0_65\n+0000000000000024 r .LCPI0_66\n+0000000000000008 r .LCPI0_7\n+0000000000000010 r .LCPI0_8\n+0000000000000018 r .LCPI0_9\n+0000000000000028 r .LCPI1_0\n+000000000000002c r .LCPI1_1\n+0000000000000038 r .LCPI1_10\n+000000000000003c r .LCPI1_11\n+0000000000000040 r .LCPI1_12\n+0000000000000044 r .LCPI1_13\n+0000000000000048 r .LCPI1_14\n+000000000000004c r .LCPI1_15\n+0000000000000050 r .LCPI1_16\n+00000000000001f0 r .LCPI1_17\n+00000000000001f8 r .LCPI1_18\n+0000000000000200 r .LCPI1_19\n+00000000000001c0 r .LCPI1_2\n+0000000000000208 r .LCPI1_20\n+0000000000000210 r .LCPI1_21\n+0000000000000218 r .LCPI1_22\n+00000000000001c8 r .LCPI1_3\n+00000000000001d0 r .LCPI1_4\n+00000000000001d8 r .LCPI1_5\n+00000000000001e0 r .LCPI1_6\n+00000000000001e8 r .LCPI1_7\n+0000000000000030 r .LCPI1_8\n+0000000000000034 r .LCPI1_9\n+0000000000000054 r .LCPI2_0\n+0000000000000058 r .LCPI2_1\n+0000000000000064 r .LCPI2_10\n+0000000000000068 r .LCPI2_11\n+000000000000006c r .LCPI2_12\n+0000000000000070 r .LCPI2_13\n+0000000000000074 r .LCPI2_14\n+0000000000000078 r .LCPI2_15\n+000000000000007c r .LCPI2_16\n+0000000000000080 r .LCPI2_17\n+0000000000000084 r .LCPI2_18\n+0000000000000088 r .LCPI2_19\n+0000000000000220 r .LCPI2_2\n+000000000000008c r .LCPI2_20\n+0000000000000250 r .LCPI2_21\n+0000000000000258 r .LCPI2_22\n+0000000000000260 r .LCPI2_23\n+0000000000000090 r .LCPI2_24\n+0000000000000094 r .LCPI2_25\n+0000000000000098 r .LCPI2_26\n+000000000000009c r .LCPI2_27\n+00000000000000a0 r .LCPI2_28\n+00000000000000a4 r .LCPI2_29\n+0000000000000228 r .LCPI2_3\n+00000000000000a8 r .LCPI2_30\n+0000000000000230 r .LCPI2_4\n+0000000000000238 r .LCPI2_5\n+0000000000000240 r .LCPI2_6\n+0000000000000248 r .LCPI2_7\n+000000000000005c r .LCPI2_8\n+0000000000000060 r .LCPI2_9\n+00000000000000ac r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE\n+ U _ZN19__llvm_libc_20_1_0_1RE\n U _ZN19__llvm_libc_20_1_0_2R2E\n- U _ZN19__llvm_libc_20_1_0_2RDE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4powfEff\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n U _ZN19__llvm_libc_20_1_0_6LOG2_RE\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n@@ -7949,19 +7843,19 @@\n 0000000000000004 r .LCPI1_1\n 0000000000000028 r .LCPI1_10\n 0000000000000030 r .LCPI1_11\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000000 r .LCPI1_4\n 0000000000000008 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n+0000000000000010 r .LCPI1_6\n 0000000000000010 r .LCPI1_7\n 0000000000000018 r .LCPI1_8\n 0000000000000020 r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n+0000000000000014 r .LCPI2_0\n 0000000000000038 r .LCPI2_1\n 0000000000000040 r .LCPI2_2\n 0000000000000048 r .LCPI2_3\n 0000000000000050 r .LCPI2_4\n 0000000000000058 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -7971,47 +7865,47 @@\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T scalbln\n \n scalblnf.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000024 r .LCPI1_10\n-0000000000000028 r .LCPI1_11\n+0000000000000028 r .LCPI1_10\n+000000000000002c r .LCPI1_11\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000014 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000018 r .LCPI1_7\n-000000000000001c r .LCPI1_8\n-0000000000000020 r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n-000000000000002c r .LCPI2_1\n-0000000000000030 r .LCPI2_2\n-0000000000000034 r .LCPI2_3\n-0000000000000038 r .LCPI2_4\n-000000000000003c r .LCPI2_5\n+0000000000000018 r .LCPI1_6\n+000000000000001c r .LCPI1_7\n+0000000000000020 r .LCPI1_8\n+0000000000000024 r .LCPI1_9\n+0000000000000030 r .LCPI2_0\n+0000000000000034 r .LCPI2_1\n+0000000000000038 r .LCPI2_2\n+000000000000003c r .LCPI2_3\n+0000000000000040 r .LCPI2_4\n+0000000000000044 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8scalblnfEfl\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T scalblnf\n \n scalblnl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n-0000000000000000 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-0000000000000010 r .LCPI3_0\n+0000000000000010 r .LCPI1_4\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8scalblnlEel\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -8023,19 +7917,19 @@\n 0000000000000004 r .LCPI1_1\n 0000000000000028 r .LCPI1_10\n 0000000000000030 r .LCPI1_11\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000000 r .LCPI1_4\n 0000000000000008 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n+0000000000000010 r .LCPI1_6\n 0000000000000010 r .LCPI1_7\n 0000000000000018 r .LCPI1_8\n 0000000000000020 r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n+0000000000000014 r .LCPI2_0\n 0000000000000038 r .LCPI2_1\n 0000000000000040 r .LCPI2_2\n 0000000000000048 r .LCPI2_3\n 0000000000000050 r .LCPI2_4\n 0000000000000058 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -8045,47 +7939,47 @@\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T scalbn\n \n scalbnf.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000024 r .LCPI1_10\n-0000000000000028 r .LCPI1_11\n+0000000000000028 r .LCPI1_10\n+000000000000002c r .LCPI1_11\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000014 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000018 r .LCPI1_7\n-000000000000001c r .LCPI1_8\n-0000000000000020 r .LCPI1_9\n-0000000000000010 r .LCPI2_0\n-000000000000002c r .LCPI2_1\n-0000000000000030 r .LCPI2_2\n-0000000000000034 r .LCPI2_3\n-0000000000000038 r .LCPI2_4\n-000000000000003c r .LCPI2_5\n+0000000000000018 r .LCPI1_6\n+000000000000001c r .LCPI1_7\n+0000000000000020 r .LCPI1_8\n+0000000000000024 r .LCPI1_9\n+0000000000000030 r .LCPI2_0\n+0000000000000034 r .LCPI2_1\n+0000000000000038 r .LCPI2_2\n+000000000000003c r .LCPI2_3\n+0000000000000040 r .LCPI2_4\n+0000000000000044 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7scalbnfEfi\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T scalbnf\n \n scalbnl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n-0000000000000000 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-0000000000000010 r .LCPI3_0\n+0000000000000010 r .LCPI1_4\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7scalbnlEei\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -8118,45 +8012,35 @@\n \n sin.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000070 r .LCPI0_15\n-0000000000000078 r .LCPI0_16\n-0000000000000010 r .LCPI0_17\n-0000000000000020 r .LCPI0_18\n-0000000000000030 r .LCPI0_19\n+0000000000000000 r .LCPI0_13\n+0000000000000010 r .LCPI0_14\n+0000000000000020 r .LCPI0_15\n+0000000000000030 r .LCPI0_16\n+0000000000000060 r .LCPI0_17\n+0000000000000068 r .LCPI0_18\n+0000000000000040 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-0000000000000040 r .LCPI0_20\n-0000000000000080 r .LCPI0_21\n-0000000000000088 r .LCPI0_22\n-0000000000000050 r .LCPI0_23\n-0000000000000060 r .LCPI0_24\n-0000000000000000 r .LCPI0_25\n-0000000000000004 r .LCPI0_26\n-0000000000000008 r .LCPI0_27\n-000000000000000c r .LCPI0_28\n-0000000000000090 r .LCPI0_29\n-0000000000000018 r .LCPI0_3\n-0000000000000020 r .LCPI0_4\n-0000000000000028 r .LCPI0_5\n-0000000000000030 r .LCPI0_6\n-0000000000000000 r .LCPI0_7\n+0000000000000070 r .LCPI0_20\n+0000000000000000 r .LCPI0_3\n+0000000000000018 r .LCPI0_4\n+0000000000000020 r .LCPI0_5\n+0000000000000028 r .LCPI0_6\n+0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000070 r .LCPI3_0\n-0000000000000098 r .LCPI9_0\n-00000000000000a0 r .LCPI9_1\n-00000000000000a8 r .LCPI9_2\n-00000000000000b0 r .LCPI9_3\n-00000000000000b8 r .LCPI9_4\n+0000000000000078 r .LCPI9_0\n+0000000000000080 r .LCPI9_1\n+0000000000000088 r .LCPI9_2\n+0000000000000090 r .LCPI9_3\n+0000000000000098 r .LCPI9_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3sinEd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -8164,57 +8048,43 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n-0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n- U memcpy\n 0000000000000000 T sin\n \n sincos.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n-0000000000000058 r .LCPI0_12\n-0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000070 r .LCPI0_15\n-0000000000000010 r .LCPI0_16\n-0000000000000020 r .LCPI0_17\n-0000000000000030 r .LCPI0_18\n-0000000000000040 r .LCPI0_19\n-0000000000000010 r .LCPI0_2\n-0000000000000078 r .LCPI0_20\n-0000000000000080 r .LCPI0_21\n-0000000000000050 r .LCPI0_22\n-0000000000000060 r .LCPI0_23\n-0000000000000070 r .LCPI0_24\n-0000000000000088 r .LCPI0_25\n-0000000000000000 r .LCPI0_26\n-0000000000000004 r .LCPI0_27\n-0000000000000008 r .LCPI0_28\n-000000000000000c r .LCPI0_29\n-0000000000000018 r .LCPI0_3\n-0000000000000090 r .LCPI0_30\n-0000000000000020 r .LCPI0_4\n-0000000000000028 r .LCPI0_5\n-0000000000000000 r .LCPI0_6\n+0000000000000000 r .LCPI0_12\n+0000000000000010 r .LCPI0_13\n+0000000000000020 r .LCPI0_14\n+0000000000000030 r .LCPI0_15\n+0000000000000058 r .LCPI0_16\n+0000000000000060 r .LCPI0_17\n+0000000000000040 r .LCPI0_18\n+0000000000000068 r .LCPI0_19\n+0000000000000000 r .LCPI0_2\n+0000000000000010 r .LCPI0_3\n+0000000000000018 r .LCPI0_4\n+0000000000000020 r .LCPI0_5\n+0000000000000028 r .LCPI0_6\n 0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000080 r .LCPI3_0\n-0000000000000098 r .LCPI9_0\n-00000000000000a0 r .LCPI9_1\n-00000000000000a8 r .LCPI9_2\n-00000000000000b0 r .LCPI9_3\n-00000000000000b8 r .LCPI9_4\n+0000000000000070 r .LCPI9_0\n+0000000000000078 r .LCPI9_1\n+0000000000000080 r .LCPI9_2\n+0000000000000088 r .LCPI9_3\n+0000000000000090 r .LCPI9_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -8222,105 +8092,102 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6sincosEdPdS0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n-0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n- U memcpy\n 0000000000000000 T sincos\n \n sincosf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000020 r .LCPI0_10\n 0000000000000028 r .LCPI0_11\n 0000000000000030 r .LCPI0_12\n 0000000000000038 r .LCPI0_13\n 0000000000000040 r .LCPI0_14\n 0000000000000048 r .LCPI0_15\n-0000000000000020 r .LCPI0_16\n-0000000000000050 r .LCPI0_17\n-0000000000000058 r .LCPI0_18\n-0000000000000004 r .LCPI0_2\n-0000000000000008 r .LCPI0_3\n-000000000000000c r .LCPI0_4\n-0000000000000010 r .LCPI0_5\n+0000000000000050 r .LCPI0_16\n+0000000000000058 r .LCPI0_17\n+0000000000000018 r .LCPI0_18\n+000000000000001c r .LCPI0_19\n+0000000000000008 r .LCPI0_2\n+0000000000000020 r .LCPI0_20\n+000000000000000c r .LCPI0_3\n+0000000000000010 r .LCPI0_4\n+0000000000000014 r .LCPI0_5\n 0000000000000000 r .LCPI0_6\n 0000000000000008 r .LCPI0_7\n 0000000000000010 r .LCPI0_8\n 0000000000000018 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7sincosfEfPfS0_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T sincosf\n \n sinf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n-0000000000000000 r .LCPI0_10\n-0000000000000000 r .LCPI0_11\n-0000000000000004 r .LCPI0_12\n-0000000000000008 r .LCPI0_13\n-000000000000000c r .LCPI0_14\n-0000000000000010 r .LCPI0_15\n-0000000000000014 r .LCPI0_16\n-0000000000000018 r .LCPI0_17\n-0000000000000010 r .LCPI0_18\n-0000000000000050 r .LCPI0_19\n+0000000000000050 r .LCPI0_10\n+0000000000000058 r .LCPI0_11\n+0000000000000000 r .LCPI0_12\n+0000000000000004 r .LCPI0_13\n+0000000000000008 r .LCPI0_14\n+000000000000000c r .LCPI0_15\n+0000000000000010 r .LCPI0_16\n+0000000000000014 r .LCPI0_17\n+0000000000000018 r .LCPI0_18\n+000000000000001c r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-0000000000000058 r .LCPI0_20\n+0000000000000020 r .LCPI0_20\n 0000000000000060 r .LCPI0_21\n 0000000000000068 r .LCPI0_22\n 0000000000000070 r .LCPI0_23\n 0000000000000078 r .LCPI0_24\n+0000000000000080 r .LCPI0_25\n+0000000000000024 r .LCPI0_26\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000040 r .LCPI0_8\n 0000000000000048 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4sinfEf\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T sinf\n \n sinhf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000008 r .LCPI0_10\n 000000000000000c r .LCPI0_11\n-0000000000000000 r .LCPI0_12\n-0000000000000010 r .LCPI0_13\n-0000000000000010 r .LCPI0_14\n-0000000000000014 r .LCPI0_15\n+0000000000000010 r .LCPI0_12\n+0000000000000014 r .LCPI0_13\n+0000000000000018 r .LCPI0_14\n+000000000000001c r .LCPI0_15\n 0000000000000020 r .LCPI0_16\n-0000000000000030 r .LCPI0_17\n-0000000000000018 r .LCPI0_18\n-0000000000000040 r .LCPI0_19\n+0000000000000024 r .LCPI0_17\n+0000000000000040 r .LCPI0_18\n+0000000000000028 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-000000000000001c r .LCPI0_20\n-0000000000000048 r .LCPI0_21\n-0000000000000050 r .LCPI0_22\n-0000000000000058 r .LCPI0_23\n+0000000000000048 r .LCPI0_20\n+0000000000000050 r .LCPI0_21\n+0000000000000058 r .LCPI0_22\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000000 r .LCPI0_8\n 0000000000000004 r .LCPI0_9\n@@ -8344,15 +8211,15 @@\n 0000000000000010 r .LCPI0_2\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n 0000000000000000 r .LCPI0_8\n-0000000000000000 r .LCPI0_9\n+0000000000000004 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6sinpifEf\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n U __stack_chk_fail\n 0000000000000000 T sinpif\n \n@@ -8371,43 +8238,32 @@\n tan.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n 0000000000000048 r .LCPI0_10\n 0000000000000050 r .LCPI0_11\n 0000000000000058 r .LCPI0_12\n 0000000000000060 r .LCPI0_13\n-0000000000000068 r .LCPI0_14\n-0000000000000070 r .LCPI0_15\n-0000000000000078 r .LCPI0_16\n-0000000000000080 r .LCPI0_17\n-0000000000000010 r .LCPI0_18\n-0000000000000088 r .LCPI0_19\n+0000000000000068 r .LCPI0_15\n+0000000000000070 r .LCPI0_16\n+0000000000000010 r .LCPI0_17\n+0000000000000078 r .LCPI0_18\n+0000000000000080 r .LCPI0_19\n 0000000000000010 r .LCPI0_2\n-0000000000000020 r .LCPI0_20\n-0000000000000030 r .LCPI0_21\n-0000000000000040 r .LCPI0_22\n-0000000000000050 r .LCPI0_23\n-0000000000000000 r .LCPI0_24\n-0000000000000004 r .LCPI0_25\n-0000000000000008 r .LCPI0_26\n-000000000000000c r .LCPI0_27\n-0000000000000090 r .LCPI0_28\n-0000000000000018 r .LCPI0_3\n-0000000000000020 r .LCPI0_4\n-0000000000000028 r .LCPI0_5\n-0000000000000030 r .LCPI0_6\n-0000000000000000 r .LCPI0_7\n+0000000000000000 r .LCPI0_3\n+0000000000000018 r .LCPI0_4\n+0000000000000020 r .LCPI0_5\n+0000000000000028 r .LCPI0_6\n+0000000000000030 r .LCPI0_7\n 0000000000000038 r .LCPI0_8\n 0000000000000040 r .LCPI0_9\n-0000000000000098 r .LCPI10_0\n-00000000000000a0 r .LCPI10_1\n-00000000000000a8 r .LCPI10_2\n-00000000000000b0 r .LCPI10_3\n-00000000000000b8 r .LCPI10_4\n-0000000000000060 r .LCPI2_0\n+0000000000000088 r .LCPI10_0\n+0000000000000090 r .LCPI10_1\n+0000000000000098 r .LCPI10_2\n+00000000000000a0 r .LCPI10_3\n+00000000000000a8 r .LCPI10_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_3tanEd\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n@@ -8416,71 +8272,71 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n-0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n- U memcpy\n 0000000000000000 T tan\n \n tanf.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000008 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000028 r .LCPI0_10\n 0000000000000030 r .LCPI0_11\n 0000000000000038 r .LCPI0_12\n 0000000000000040 r .LCPI0_13\n 0000000000000048 r .LCPI0_14\n-0000000000000010 r .LCPI0_15\n-0000000000000010 r .LCPI0_16\n-0000000000000050 r .LCPI0_17\n-0000000000000014 r .LCPI0_18\n-0000000000000058 r .LCPI0_19\n-0000000000000010 r .LCPI0_2\n-0000000000000060 r .LCPI0_20\n+0000000000000050 r .LCPI0_15\n+0000000000000058 r .LCPI0_16\n+0000000000000014 r .LCPI0_17\n+0000000000000018 r .LCPI0_18\n+0000000000000060 r .LCPI0_19\n+0000000000000008 r .LCPI0_2\n+000000000000001c r .LCPI0_20\n 0000000000000068 r .LCPI0_21\n 0000000000000070 r .LCPI0_22\n 0000000000000078 r .LCPI0_23\n 0000000000000080 r .LCPI0_24\n-0000000000000000 r .LCPI0_3\n-0000000000000004 r .LCPI0_4\n-0000000000000008 r .LCPI0_5\n-000000000000000c r .LCPI0_6\n-0000000000000000 r .LCPI0_7\n+0000000000000088 r .LCPI0_25\n+0000000000000020 r .LCPI0_26\n+000000000000000c r .LCPI0_3\n+0000000000000010 r .LCPI0_4\n+0000000000000000 r .LCPI0_5\n+0000000000000008 r .LCPI0_6\n+0000000000000010 r .LCPI0_7\n 0000000000000018 r .LCPI0_8\n 0000000000000020 r .LCPI0_9\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_4tanfEf\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-0000000000000000 r _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T tanf\n \n tanhf.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000008 r .LCPI0_1\n-0000000000000040 r .LCPI0_10\n+0000000000000000 r .LCPI0_10\n 0000000000000048 r .LCPI0_11\n 0000000000000050 r .LCPI0_12\n 0000000000000058 r .LCPI0_13\n 0000000000000060 r .LCPI0_14\n+0000000000000068 r .LCPI0_15\n+0000000000000070 r .LCPI0_16\n 0000000000000010 r .LCPI0_2\n 0000000000000018 r .LCPI0_3\n 0000000000000020 r .LCPI0_4\n 0000000000000028 r .LCPI0_5\n 0000000000000030 r .LCPI0_6\n 0000000000000038 r .LCPI0_7\n-0000000000000000 r .LCPI0_8\n+0000000000000040 r .LCPI0_8\n 0000000000000000 r .LCPI0_9\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_5tanhfEf\n 0000000000000000 V _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n U __stack_chk_fail\n 0000000000000000 T tanhf\n \n totalorder.cpp.o:\n@@ -8492,18 +8348,20 @@\n 0000000000000000 T totalorderf\n \n totalorderl.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_11totalorderlEPKeS1_\n 0000000000000000 T totalorderl\n \n totalordermag.cpp.o:\n+0000000000000000 r .LCPI0_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_13totalordermagEPKdS1_\n 0000000000000000 T totalordermag\n \n totalordermagf.cpp.o:\n+0000000000000000 r .LCPI0_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_14totalordermagfEPKfS1_\n 0000000000000000 T totalordermagf\n \n totalordermagl.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_14totalordermaglEPKeS1_\n 0000000000000000 T totalordermagl\n \n@@ -8646,31 +8504,31 @@\n 0000000000000000 T copysignf16\n \n cosf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n 0000000000000024 r .LCPI0_10\n 0000000000000028 r .LCPI0_11\n-0000000000000000 r .LCPI0_13\n+000000000000002c r .LCPI0_13\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000000 r .LCPI0_4\n 0000000000000010 r .LCPI0_5\n 0000000000000014 r .LCPI0_6\n 0000000000000018 r .LCPI0_7\n 000000000000001c r .LCPI0_8\n 0000000000000020 r .LCPI0_9\n-000000000000002c r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000030 r .LCPI2_0\n-0000000000000034 r .LCPI2_1\n-0000000000000038 r .LCPI2_2\n-000000000000003c r .LCPI2_3\n-0000000000000020 r .LCPI2_4\n-0000000000000030 r .LCPI3_0\n+0000000000000030 r .LCPI1_0\n+0000000000000034 r .LCPI1_1\n+0000000000000038 r .LCPI2_0\n+000000000000003c r .LCPI2_1\n+0000000000000040 r .LCPI2_2\n+0000000000000044 r .LCPI2_3\n+0000000000000048 r .LCPI2_4\n+000000000000004c r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6cosf16EDF16_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n@@ -8725,23 +8583,23 @@\n 0000000000000000 r .LCPI0_10\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n-0000000000000000 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000024 r .LCPI2_0\n-0000000000000028 r .LCPI2_1\n-000000000000002c r .LCPI2_2\n-0000000000000030 r .LCPI2_3\n-0000000000000020 r .LCPI2_4\n-0000000000000030 r .LCPI3_0\n+0000000000000020 r .LCPI0_9\n+0000000000000024 r .LCPI1_0\n+0000000000000028 r .LCPI1_1\n+000000000000002c r .LCPI2_0\n+0000000000000030 r .LCPI2_1\n+0000000000000034 r .LCPI2_2\n+0000000000000038 r .LCPI2_3\n+000000000000003c r .LCPI2_4\n+0000000000000040 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8cospif16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n@@ -8750,36 +8608,36 @@\n U __stack_chk_fail\n 0000000000000000 T cospif16\n \n exp10f16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n 0000000000000028 r .LCPI0_10\n-0000000000000000 r .LCPI0_11\n+000000000000002c r .LCPI0_11\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n 0000000000000020 r .LCPI0_8\n 0000000000000024 r .LCPI0_9\n-000000000000002c r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n-0000000000000034 r .LCPI3_1\n-0000000000000038 r .LCPI3_2\n-000000000000003c r .LCPI3_3\n-0000000000000030 r .LCPI3_4\n-0000000000000040 r .LCPI4_0\n-0000000000000044 r .LCPI4_1\n-0000000000000048 r .LCPI4_2\n-000000000000004c r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n+0000000000000030 r .LCPI1_0\n+0000000000000034 r .LCPI1_1\n+0000000000000038 r .LCPI2_0\n+000000000000003c r .LCPI3_0\n+0000000000000040 r .LCPI3_1\n+0000000000000044 r .LCPI3_2\n+0000000000000048 r .LCPI3_3\n+000000000000004c r .LCPI3_4\n+0000000000000050 r .LCPI4_0\n+0000000000000054 r .LCPI4_1\n+0000000000000058 r .LCPI4_2\n+000000000000005c r .LCPI4_3\n+0000000000000060 r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8exp10f16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE\n@@ -8789,52 +8647,46 @@\n U __extendhfsf2\n U __stack_chk_fail\n 0000000000000000 T exp10f16\n \n exp10m1f16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000024 r .LCPI0_10\n-0000000000000028 r .LCPI0_11\n-000000000000002c r .LCPI0_12\n-0000000000000030 r .LCPI0_13\n-0000000000000034 r .LCPI0_14\n-0000000000000038 r .LCPI0_15\n-000000000000003c r .LCPI0_16\n-0000000000000040 r .LCPI0_17\n-0000000000000044 r .LCPI0_18\n-0000000000000048 r .LCPI0_19\n+0000000000000028 r .LCPI0_10\n+000000000000002c r .LCPI0_11\n+0000000000000030 r .LCPI0_12\n+0000000000000034 r .LCPI0_13\n+0000000000000038 r .LCPI0_14\n+000000000000003c r .LCPI0_15\n+0000000000000000 r .LCPI0_17\n+0000000000000040 r .LCPI0_18\n 0000000000000008 r .LCPI0_2\n-000000000000004c r .LCPI0_20\n-0000000000000050 r .LCPI0_21\n-0000000000000000 r .LCPI0_23\n-0000000000000054 r .LCPI0_24\n-0000000000000010 r .LCPI0_27\n+0000000000000044 r .LCPI0_21\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n-0000000000000000 r .LCPI0_5\n-0000000000000014 r .LCPI0_6\n-0000000000000018 r .LCPI0_7\n-000000000000001c r .LCPI0_8\n-0000000000000020 r .LCPI0_9\n-0000000000000058 r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-000000000000005c r .LCPI2_0\n-0000000000000030 r .LCPI2_1\n-0000000000000040 r .LCPI3_0\n-0000000000000060 r .LCPI4_0\n-0000000000000064 r .LCPI4_1\n-0000000000000068 r .LCPI4_2\n-000000000000006c r .LCPI4_3\n-0000000000000050 r .LCPI4_4\n+0000000000000014 r .LCPI0_5\n+0000000000000018 r .LCPI0_6\n+000000000000001c r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000024 r .LCPI0_9\n+0000000000000048 r .LCPI1_0\n+000000000000004c r .LCPI1_1\n+0000000000000050 r .LCPI2_0\n+0000000000000054 r .LCPI2_1\n+0000000000000058 r .LCPI3_0\n+000000000000005c r .LCPI4_0\n+0000000000000060 r .LCPI4_1\n+0000000000000064 r .LCPI4_2\n+0000000000000068 r .LCPI4_3\n+000000000000006c r .LCPI4_4\n 0000000000000070 r .LCPI5_0\n 0000000000000074 r .LCPI5_1\n 0000000000000078 r .LCPI5_2\n 000000000000007c r .LCPI5_3\n-0000000000000060 r .LCPI5_4\n+0000000000000080 r .LCPI5_4\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10exp10m1f16EDF16_\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n@@ -8846,37 +8698,31 @@\n U __extendhfsf2\n U __stack_chk_fail\n 0000000000000000 T exp10m1f16\n \n exp2f16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000024 r .LCPI0_10\n-0000000000000028 r .LCPI0_11\n-000000000000002c r .LCPI0_12\n-0000000000000030 r .LCPI0_13\n-0000000000000034 r .LCPI0_14\n-0000000000000038 r .LCPI0_15\n-0000000000000010 r .LCPI0_16\n+0000000000000028 r .LCPI0_10\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n-0000000000000000 r .LCPI0_5\n-0000000000000014 r .LCPI0_6\n-0000000000000018 r .LCPI0_7\n-000000000000001c r .LCPI0_8\n-0000000000000020 r .LCPI0_9\n-000000000000003c r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-0000000000000030 r .LCPI2_0\n-0000000000000040 r .LCPI3_0\n-0000000000000044 r .LCPI3_1\n-0000000000000048 r .LCPI3_2\n-000000000000004c r .LCPI3_3\n-0000000000000040 r .LCPI3_4\n+0000000000000014 r .LCPI0_5\n+0000000000000018 r .LCPI0_6\n+000000000000001c r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000024 r .LCPI0_9\n+000000000000002c r .LCPI1_0\n+0000000000000030 r .LCPI1_1\n+0000000000000034 r .LCPI2_0\n+0000000000000038 r .LCPI3_0\n+000000000000003c r .LCPI3_1\n+0000000000000040 r .LCPI3_2\n+0000000000000044 r .LCPI3_3\n+0000000000000048 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7exp2f16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n@@ -8885,50 +8731,44 @@\n U __extendhfsf2\n U __stack_chk_fail\n 0000000000000000 T exp2f16\n \n exp2m1f16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000024 r .LCPI0_10\n-0000000000000028 r .LCPI0_11\n-000000000000002c r .LCPI0_12\n-0000000000000030 r .LCPI0_13\n-0000000000000034 r .LCPI0_14\n-0000000000000038 r .LCPI0_15\n-000000000000003c r .LCPI0_16\n-0000000000000040 r .LCPI0_17\n-0000000000000044 r .LCPI0_18\n-0000000000000048 r .LCPI0_19\n+0000000000000028 r .LCPI0_10\n+000000000000002c r .LCPI0_11\n+0000000000000030 r .LCPI0_12\n+0000000000000034 r .LCPI0_13\n+0000000000000000 r .LCPI0_15\n+0000000000000038 r .LCPI0_16\n+000000000000003c r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000000 r .LCPI0_21\n-000000000000004c r .LCPI0_22\n-0000000000000010 r .LCPI0_25\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n-0000000000000000 r .LCPI0_5\n-0000000000000014 r .LCPI0_6\n-0000000000000018 r .LCPI0_7\n-000000000000001c r .LCPI0_8\n-0000000000000020 r .LCPI0_9\n-0000000000000050 r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-0000000000000054 r .LCPI2_0\n-0000000000000030 r .LCPI2_1\n-0000000000000040 r .LCPI3_0\n-0000000000000058 r .LCPI4_0\n-000000000000005c r .LCPI4_1\n-0000000000000060 r .LCPI4_2\n-0000000000000064 r .LCPI4_3\n-0000000000000050 r .LCPI4_4\n+0000000000000014 r .LCPI0_5\n+0000000000000018 r .LCPI0_6\n+000000000000001c r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000024 r .LCPI0_9\n+0000000000000040 r .LCPI1_0\n+0000000000000044 r .LCPI1_1\n+0000000000000048 r .LCPI2_0\n+000000000000004c r .LCPI2_1\n+0000000000000050 r .LCPI3_0\n+0000000000000054 r .LCPI4_0\n+0000000000000058 r .LCPI4_1\n+000000000000005c r .LCPI4_2\n+0000000000000060 r .LCPI4_3\n+0000000000000064 r .LCPI4_4\n 0000000000000068 r .LCPI5_0\n 000000000000006c r .LCPI5_1\n 0000000000000070 r .LCPI5_2\n 0000000000000074 r .LCPI5_3\n-0000000000000060 r .LCPI5_4\n+0000000000000078 r .LCPI5_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_9exp2m1f16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n@@ -8941,35 +8781,35 @@\n U __stack_chk_fail\n 0000000000000000 T exp2m1f16\n \n expf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n 0000000000000028 r .LCPI0_10\n-0000000000000000 r .LCPI0_11\n+000000000000002c r .LCPI0_11\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n 0000000000000020 r .LCPI0_8\n 0000000000000024 r .LCPI0_9\n-000000000000002c r .LCPI1_0\n-0000000000000030 r .LCPI1_1\n-0000000000000034 r .LCPI1_2\n-0000000000000038 r .LCPI1_3\n-000000000000003c r .LCPI2_0\n-0000000000000010 r .LCPI2_1\n-0000000000000020 r .LCPI3_0\n-0000000000000040 r .LCPI4_0\n-0000000000000044 r .LCPI4_1\n-0000000000000048 r .LCPI4_2\n-000000000000004c r .LCPI4_3\n-0000000000000030 r .LCPI4_4\n+0000000000000030 r .LCPI1_0\n+0000000000000034 r .LCPI1_1\n+0000000000000038 r .LCPI1_2\n+000000000000003c r .LCPI1_3\n+0000000000000040 r .LCPI2_0\n+0000000000000044 r .LCPI2_1\n+0000000000000048 r .LCPI3_0\n+000000000000004c r .LCPI4_0\n+0000000000000050 r .LCPI4_1\n+0000000000000054 r .LCPI4_2\n+0000000000000058 r .LCPI4_3\n+000000000000005c r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6expf16EDF16_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE\n@@ -8981,54 +8821,48 @@\n U __extendhfsf2\n U __stack_chk_fail\n 0000000000000000 T expf16\n \n expm1f16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000024 r .LCPI0_10\n-0000000000000028 r .LCPI0_11\n-000000000000002c r .LCPI0_12\n-0000000000000030 r .LCPI0_13\n-0000000000000034 r .LCPI0_14\n-0000000000000038 r .LCPI0_15\n-000000000000003c r .LCPI0_16\n-0000000000000040 r .LCPI0_17\n-0000000000000044 r .LCPI0_18\n+0000000000000028 r .LCPI0_10\n+000000000000002c r .LCPI0_11\n+0000000000000030 r .LCPI0_12\n+0000000000000000 r .LCPI0_14\n+0000000000000034 r .LCPI0_15\n+0000000000000038 r .LCPI0_16\n+000000000000003c r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n-0000000000000000 r .LCPI0_20\n-0000000000000048 r .LCPI0_21\n-000000000000004c r .LCPI0_22\n-0000000000000010 r .LCPI0_25\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n-0000000000000000 r .LCPI0_5\n-0000000000000014 r .LCPI0_6\n-0000000000000018 r .LCPI0_7\n-000000000000001c r .LCPI0_8\n-0000000000000020 r .LCPI0_9\n-0000000000000050 r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-0000000000000054 r .LCPI2_0\n-0000000000000058 r .LCPI2_1\n-000000000000005c r .LCPI2_2\n-0000000000000060 r .LCPI2_3\n-0000000000000064 r .LCPI3_0\n-0000000000000030 r .LCPI3_1\n-0000000000000040 r .LCPI4_0\n-0000000000000068 r .LCPI5_0\n-000000000000006c r .LCPI5_1\n-0000000000000070 r .LCPI5_2\n-0000000000000074 r .LCPI5_3\n-0000000000000050 r .LCPI5_4\n+0000000000000014 r .LCPI0_5\n+0000000000000018 r .LCPI0_6\n+000000000000001c r .LCPI0_7\n+0000000000000020 r .LCPI0_8\n+0000000000000024 r .LCPI0_9\n+0000000000000040 r .LCPI1_0\n+0000000000000044 r .LCPI1_1\n+0000000000000048 r .LCPI2_0\n+000000000000004c r .LCPI2_1\n+0000000000000050 r .LCPI2_2\n+0000000000000054 r .LCPI2_3\n+0000000000000058 r .LCPI3_0\n+000000000000005c r .LCPI3_1\n+0000000000000060 r .LCPI4_0\n+0000000000000064 r .LCPI5_0\n+0000000000000068 r .LCPI5_1\n+000000000000006c r .LCPI5_2\n+0000000000000070 r .LCPI5_3\n+0000000000000074 r .LCPI5_4\n 0000000000000078 r .LCPI6_0\n 000000000000007c r .LCPI6_1\n 0000000000000080 r .LCPI6_2\n 0000000000000084 r .LCPI6_3\n-0000000000000060 r .LCPI6_4\n+0000000000000088 r .LCPI6_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8expm1f16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE\n@@ -9043,229 +8877,236 @@\n U __stack_chk_fail\n 0000000000000000 T expm1f16\n \n f16add.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000010 r .LCPI1_5\n-0000000000000008 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000030 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI2_1\n+0000000000000014 r .LCPI3_0\n+0000000000000018 r .LCPI4_0\n+000000000000001c r .LCPI4_1\n+0000000000000020 r .LCPI4_2\n+0000000000000024 r .LCPI4_3\n+0000000000000028 r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6f16addEdd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16add\n \n f16addf.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI1_2\n-0000000000000010 r .LCPI1_5\n-0000000000000008 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000030 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n+0000000000000004 r .LCPI1_1\n+0000000000000008 r .LCPI1_2\n+000000000000000c r .LCPI1_5\n+0000000000000010 r .LCPI2_0\n+0000000000000014 r .LCPI2_1\n+0000000000000018 r .LCPI3_0\n+000000000000001c r .LCPI4_0\n+0000000000000020 r .LCPI4_1\n+0000000000000024 r .LCPI4_2\n+0000000000000028 r .LCPI4_3\n+000000000000002c r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16addfEff\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16addf\n \n f16addl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000000 r .LCPI1_4\n-0000000000000008 r .LCPI2_0\n+0000000000000008 r .LCPI1_4\n+000000000000000c r .LCPI2_0\n 0000000000000010 r .LCPI2_1\n-0000000000000020 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000030 r .LCPI4_4\n-000000000000001c r .LCPI5_0\n-0000000000000020 r .LCPI5_1\n-0000000000000024 r .LCPI5_2\n-0000000000000028 r .LCPI5_3\n-0000000000000040 r .LCPI5_4\n+0000000000000014 r .LCPI3_0\n+0000000000000018 r .LCPI4_0\n+000000000000001c r .LCPI4_1\n+0000000000000020 r .LCPI4_2\n+0000000000000024 r .LCPI4_3\n+0000000000000028 r .LCPI4_4\n+000000000000002c r .LCPI5_0\n+0000000000000030 r .LCPI5_1\n+0000000000000034 r .LCPI5_2\n+0000000000000038 r .LCPI5_3\n+000000000000003c r .LCPI5_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16addlEee\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16addl\n \n f16div.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6f16divEdd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16div\n \n f16divf.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16divfEff\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16divf\n \n f16divl.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16divlEee\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16divl\n \n f16fma.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI1_2\n+0000000000000014 r .LCPI1_10\n+0000000000000010 r .LCPI1_2\n 0000000000000000 r .LCPI1_3\n-0000000000000008 r .LCPI2_0\n-0000000000000010 r .LCPI2_1\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_6\n+000000000000000c r .LCPI1_7\n+0000000000000010 r .LCPI1_8\n+0000000000000018 r .LCPI2_0\n+000000000000001c r .LCPI2_1\n 0000000000000020 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000030 r .LCPI4_4\n-000000000000001c r .LCPI5_0\n-0000000000000020 r .LCPI5_1\n-0000000000000024 r .LCPI5_2\n-0000000000000028 r .LCPI5_3\n-0000000000000040 r .LCPI5_4\n+0000000000000024 r .LCPI4_0\n+0000000000000028 r .LCPI4_1\n+000000000000002c r .LCPI4_2\n+0000000000000030 r .LCPI4_3\n+0000000000000034 r .LCPI4_4\n+0000000000000038 r .LCPI5_0\n+000000000000003c r .LCPI5_1\n+0000000000000040 r .LCPI5_2\n+0000000000000044 r .LCPI5_3\n+0000000000000048 r .LCPI5_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6f16fmaEddd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16fma\n \n f16fmaf.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000010 r .LCPI1_2\n-0000000000000020 r .LCPI1_3\n-0000000000000030 r .LCPI1_4\n-0000000000000040 r .LCPI1_5\n-0000000000000004 r .LCPI1_6\n-0000000000000008 r .LCPI1_7\n-0000000000000050 r .LCPI1_8\n-000000000000000c r .LCPI2_0\n-0000000000000060 r .LCPI2_1\n-0000000000000070 r .LCPI3_0\n-0000000000000010 r .LCPI4_0\n-0000000000000014 r .LCPI4_1\n-0000000000000018 r .LCPI4_2\n-000000000000001c r .LCPI4_3\n-0000000000000080 r .LCPI4_4\n-0000000000000020 r .LCPI5_0\n-0000000000000024 r .LCPI5_1\n-0000000000000028 r .LCPI5_2\n-000000000000002c r .LCPI5_3\n-0000000000000090 r .LCPI5_4\n+0000000000000004 r .LCPI1_1\n+000000000000001c r .LCPI1_10\n+0000000000000008 r .LCPI1_2\n+0000000000000000 r .LCPI1_3\n+000000000000000c r .LCPI1_4\n+0000000000000010 r .LCPI1_6\n+0000000000000014 r .LCPI1_7\n+0000000000000018 r .LCPI1_8\n+0000000000000020 r .LCPI2_0\n+0000000000000024 r .LCPI2_1\n+0000000000000028 r .LCPI3_0\n+000000000000002c r .LCPI4_0\n+0000000000000030 r .LCPI4_1\n+0000000000000034 r .LCPI4_2\n+0000000000000038 r .LCPI4_3\n+000000000000003c r .LCPI4_4\n+0000000000000040 r .LCPI5_0\n+0000000000000044 r .LCPI5_1\n+0000000000000048 r .LCPI5_2\n+000000000000004c r .LCPI5_3\n+0000000000000050 r .LCPI5_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16fmafEfff\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16fmaf\n \n f16fmal.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000010 r .LCPI1_2\n-0000000000000020 r .LCPI1_3\n-0000000000000004 r .LCPI1_4\n-0000000000000008 r .LCPI1_5\n-000000000000000c r .LCPI2_0\n-0000000000000030 r .LCPI2_1\n-0000000000000040 r .LCPI4_0\n-0000000000000010 r .LCPI5_0\n-0000000000000014 r .LCPI5_1\n-0000000000000018 r .LCPI5_2\n-000000000000001c r .LCPI5_3\n-0000000000000050 r .LCPI5_4\n-0000000000000020 r .LCPI6_0\n-0000000000000024 r .LCPI6_1\n-0000000000000028 r .LCPI6_2\n-000000000000002c r .LCPI6_3\n-0000000000000060 r .LCPI6_4\n+0000000000000000 r .LCPI1_2\n+0000000000000004 r .LCPI1_3\n+0000000000000008 r .LCPI1_4\n+000000000000000c r .LCPI1_5\n+0000000000000010 r .LCPI1_7\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI2_1\n+000000000000001c r .LCPI3_1\n+0000000000000020 r .LCPI4_0\n+0000000000000024 r .LCPI5_0\n+0000000000000028 r .LCPI5_1\n+000000000000002c r .LCPI5_2\n+0000000000000030 r .LCPI5_3\n+0000000000000034 r .LCPI5_4\n+0000000000000038 r .LCPI6_1\n+000000000000003c r .LCPI6_2\n+0000000000000040 r .LCPI6_3\n+0000000000000044 r .LCPI6_4\n+0000000000000048 r .LCPI6_5\n+000000000000004c r .LCPI6_6\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16fmalEeee\n@@ -9273,59 +9114,59 @@\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16fmal\n \n f16mul.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6f16mulEdd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16mul\n \n f16mulf.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16mulfEff\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16mulf\n \n f16mull.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16mullEee\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -9397,75 +9238,75 @@\n U __stack_chk_fail\n 0000000000000000 T f16sqrtl\n \n f16sub.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000010 r .LCPI1_5\n-0000000000000008 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000030 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI2_1\n+0000000000000014 r .LCPI3_0\n+0000000000000018 r .LCPI4_0\n+000000000000001c r .LCPI4_1\n+0000000000000020 r .LCPI4_2\n+0000000000000024 r .LCPI4_3\n+0000000000000028 r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6f16subEdd\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16sub\n \n f16subf.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI1_2\n-0000000000000010 r .LCPI1_5\n-0000000000000008 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000030 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n+0000000000000004 r .LCPI1_1\n+0000000000000008 r .LCPI1_2\n+000000000000000c r .LCPI1_5\n+0000000000000010 r .LCPI2_0\n+0000000000000014 r .LCPI2_1\n+0000000000000018 r .LCPI3_0\n+000000000000001c r .LCPI4_0\n+0000000000000020 r .LCPI4_1\n+0000000000000024 r .LCPI4_2\n+0000000000000028 r .LCPI4_3\n+000000000000002c r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16subfEff\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __stack_chk_fail\n 0000000000000000 T f16subf\n \n f16subl.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000000 r .LCPI1_4\n-0000000000000008 r .LCPI2_0\n+0000000000000008 r .LCPI1_4\n+000000000000000c r .LCPI2_0\n 0000000000000010 r .LCPI2_1\n-0000000000000020 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000030 r .LCPI4_4\n-000000000000001c r .LCPI5_0\n-0000000000000020 r .LCPI5_1\n-0000000000000024 r .LCPI5_2\n-0000000000000028 r .LCPI5_3\n-0000000000000040 r .LCPI5_4\n+0000000000000014 r .LCPI3_0\n+0000000000000018 r .LCPI4_0\n+000000000000001c r .LCPI4_1\n+0000000000000020 r .LCPI4_2\n+0000000000000024 r .LCPI4_3\n+0000000000000028 r .LCPI4_4\n+000000000000002c r .LCPI5_0\n+0000000000000030 r .LCPI5_1\n+0000000000000034 r .LCPI5_2\n+0000000000000038 r .LCPI5_3\n+000000000000003c r .LCPI5_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7f16sublEee\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n@@ -9485,27 +9326,27 @@\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7fdimf16EDF16_DF16_\n U __extendhfsf2\n U __truncsfhf2\n 0000000000000000 T fdimf16\n \n floorf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000000 r .LCPI0_2\n+0000000000000004 r .LCPI0_2\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8floorf16EDF16_\n U __extendhfsf2\n U __truncsfhf2\n 0000000000000000 T floorf16\n \n fmaxf16.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7fmaxf16EDF16_DF16_\n 0000000000000000 T fmaxf16\n \n fmaximum_mag_numf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_19fmaximum_mag_numf16EDF16_DF16_\n U __extendhfsf2\n U __stack_chk_fail\n U __truncsfhf2\n 0000000000000000 T fmaximum_mag_numf16\n \n fmaximum_magf16.cpp.o:\n@@ -9527,15 +9368,15 @@\n \n fminf16.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7fminf16EDF16_DF16_\n 0000000000000000 T fminf16\n \n fminimum_mag_numf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000004 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_19fminimum_mag_numf16EDF16_DF16_\n U __extendhfsf2\n U __stack_chk_fail\n U __truncsfhf2\n 0000000000000000 T fminimum_mag_numf16\n \n fminimum_magf16.cpp.o:\n@@ -9628,21 +9469,21 @@\n 0000000000000000 T issignalingf16\n \n ldexpf16.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n-0000000000000000 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-0000000000000010 r .LCPI3_0\n-0000000000000014 r .LCPI3_1\n-0000000000000018 r .LCPI3_2\n-000000000000001c r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000010 r .LCPI1_4\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI3_0\n+000000000000001c r .LCPI3_1\n+0000000000000020 r .LCPI3_2\n+0000000000000024 r .LCPI3_3\n+0000000000000028 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8ldexpf16EDF16_i\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -9697,23 +9538,23 @@\n 0000000000000004 r .LCPI0_1\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n-0000000000000000 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI2_0\n-0000000000000024 r .LCPI3_0\n-0000000000000028 r .LCPI3_1\n-000000000000002c r .LCPI3_2\n-0000000000000030 r .LCPI3_3\n-0000000000000030 r .LCPI3_4\n+0000000000000020 r .LCPI0_9\n+0000000000000024 r .LCPI1_0\n+0000000000000028 r .LCPI1_1\n+000000000000002c r .LCPI2_0\n+0000000000000030 r .LCPI3_0\n+0000000000000034 r .LCPI3_1\n+0000000000000038 r .LCPI3_2\n+000000000000003c r .LCPI3_3\n+0000000000000040 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8log10f16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE\n@@ -9729,23 +9570,23 @@\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n-0000000000000000 r .LCPI0_8\n-000000000000001c r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n-0000000000000024 r .LCPI3_1\n-0000000000000028 r .LCPI3_2\n-000000000000002c r .LCPI3_3\n-0000000000000030 r .LCPI3_4\n+000000000000001c r .LCPI0_8\n+0000000000000020 r .LCPI1_0\n+0000000000000024 r .LCPI1_1\n+0000000000000028 r .LCPI2_0\n+000000000000002c r .LCPI3_0\n+0000000000000030 r .LCPI3_1\n+0000000000000034 r .LCPI3_2\n+0000000000000038 r .LCPI3_3\n+000000000000003c r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7log2f16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L15LOG2F16_EXCEPTSE\n@@ -9772,23 +9613,23 @@\n 0000000000000004 r .LCPI0_1\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n-0000000000000000 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI2_0\n-0000000000000024 r .LCPI3_0\n-0000000000000028 r .LCPI3_1\n-000000000000002c r .LCPI3_2\n-0000000000000030 r .LCPI3_3\n-0000000000000030 r .LCPI3_4\n+0000000000000020 r .LCPI0_9\n+0000000000000024 r .LCPI1_0\n+0000000000000028 r .LCPI1_1\n+000000000000002c r .LCPI2_0\n+0000000000000030 r .LCPI3_0\n+0000000000000034 r .LCPI3_1\n+0000000000000038 r .LCPI3_2\n+000000000000003c r .LCPI3_3\n+0000000000000040 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6logf16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L14LOGF16_EXCEPTSE\n@@ -9861,23 +9702,23 @@\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __extendhfsf2\n U __truncsfhf2\n 0000000000000000 T nearbyintf16\n \n nextafterf16.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000030 r .LCPI3_4\n-0000000000000040 r .LCPI4_0\n+0000000000000004 r .LCPI1_1\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI2_1\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI3_1\n+0000000000000018 r .LCPI3_2\n+000000000000001c r .LCPI3_3\n+0000000000000020 r .LCPI3_4\n+0000000000000024 r .LCPI4_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12nextafterf16EDF16_DF16_\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_DF16_EENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9nextafterIDF16_DF16_TnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n@@ -9890,25 +9731,25 @@\n nextdownf16.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_11nextdownf16EDF16_\n U __extendhfsf2\n 0000000000000000 T nextdownf16\n \n nexttowardf16.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_1\n-0000000000000004 r .LCPI2_0\n-0000000000000010 r .LCPI2_1\n-0000000000000020 r .LCPI3_0\n-0000000000000008 r .LCPI4_0\n-000000000000000c r .LCPI4_1\n-0000000000000010 r .LCPI4_2\n-0000000000000014 r .LCPI4_3\n-0000000000000030 r .LCPI4_4\n-0000000000000018 r .LCPI5_0\n-0000000000000040 r .LCPI6_0\n+0000000000000004 r .LCPI1_1\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI2_1\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI4_0\n+0000000000000018 r .LCPI4_1\n+000000000000001c r .LCPI4_2\n+0000000000000020 r .LCPI4_3\n+0000000000000024 r .LCPI4_4\n+0000000000000028 r .LCPI5_0\n+000000000000002c r .LCPI6_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_13nexttowardf16EDF16_e\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIeDF16_EENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9nextafterIDF16_eTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n@@ -9979,21 +9820,21 @@\n 0000000000000000 T roundf16\n \n scalblnf16.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n-0000000000000000 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-0000000000000010 r .LCPI3_0\n-0000000000000014 r .LCPI3_1\n-0000000000000018 r .LCPI3_2\n-000000000000001c r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000010 r .LCPI1_4\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI3_0\n+000000000000001c r .LCPI3_1\n+0000000000000020 r .LCPI3_2\n+0000000000000024 r .LCPI3_3\n+0000000000000028 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10scalblnf16EDF16_l\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_lEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -10002,21 +9843,21 @@\n 0000000000000000 T scalblnf16\n \n scalbnf16.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n-0000000000000000 r .LCPI1_4\n-0000000000000010 r .LCPI2_0\n-0000000000000010 r .LCPI3_0\n-0000000000000014 r .LCPI3_1\n-0000000000000018 r .LCPI3_2\n-000000000000001c r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000010 r .LCPI1_4\n+0000000000000014 r .LCPI2_0\n+0000000000000018 r .LCPI3_0\n+000000000000001c r .LCPI3_1\n+0000000000000020 r .LCPI3_2\n+0000000000000024 r .LCPI3_3\n+0000000000000028 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_9scalbnf16EDF16_i\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -10032,34 +9873,34 @@\n setpayloadsigf16.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16setpayloadsigf16EPDF16_DF16_\n 0000000000000000 T setpayloadsigf16\n \n sinf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000020 r .LCPI0_10\n-0000000000000024 r .LCPI0_11\n-0000000000000028 r .LCPI0_12\n-0000000000000010 r .LCPI0_14\n+0000000000000024 r .LCPI0_10\n+0000000000000028 r .LCPI0_11\n+000000000000002c r .LCPI0_12\n+0000000000000030 r .LCPI0_14\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n-0000000000000000 r .LCPI0_4\n+0000000000000010 r .LCPI0_4\n 0000000000000000 r .LCPI0_5\n-0000000000000010 r .LCPI0_6\n-0000000000000014 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-000000000000001c r .LCPI0_9\n-000000000000002c r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-0000000000000030 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n-0000000000000034 r .LCPI3_1\n-0000000000000038 r .LCPI3_2\n-000000000000003c r .LCPI3_3\n-0000000000000040 r .LCPI3_4\n+0000000000000014 r .LCPI0_6\n+0000000000000018 r .LCPI0_7\n+000000000000001c r .LCPI0_8\n+0000000000000020 r .LCPI0_9\n+0000000000000034 r .LCPI1_0\n+0000000000000038 r .LCPI1_1\n+000000000000003c r .LCPI2_0\n+0000000000000040 r .LCPI3_0\n+0000000000000044 r .LCPI3_1\n+0000000000000048 r .LCPI3_2\n+000000000000004c r .LCPI3_3\n+0000000000000050 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6sinf16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L14SINF16_EXCEPTSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n@@ -10115,23 +9956,23 @@\n 0000000000000004 r .LCPI0_1\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n-0000000000000000 r .LCPI0_9\n-0000000000000020 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI2_0\n-0000000000000024 r .LCPI3_0\n-0000000000000028 r .LCPI3_1\n-000000000000002c r .LCPI3_2\n-0000000000000030 r .LCPI3_3\n-0000000000000030 r .LCPI3_4\n+0000000000000020 r .LCPI0_9\n+0000000000000024 r .LCPI1_0\n+0000000000000028 r .LCPI1_1\n+000000000000002c r .LCPI2_0\n+0000000000000030 r .LCPI3_0\n+0000000000000034 r .LCPI3_1\n+0000000000000038 r .LCPI3_2\n+000000000000003c r .LCPI3_3\n+0000000000000040 r .LCPI3_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8sinpif16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n@@ -10161,39 +10002,39 @@\n U __stack_chk_fail\n U __truncsfhf2\n 0000000000000000 T sqrtf16\n \n tanf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n-0000000000000020 r .LCPI0_10\n-0000000000000024 r .LCPI0_11\n-0000000000000028 r .LCPI0_12\n-0000000000000010 r .LCPI0_14\n-000000000000002c r .LCPI0_15\n-0000000000000030 r .LCPI0_16\n-0000000000000034 r .LCPI0_17\n-0000000000000038 r .LCPI0_18\n-000000000000003c r .LCPI0_19\n+0000000000000024 r .LCPI0_10\n+0000000000000028 r .LCPI0_11\n+000000000000002c r .LCPI0_12\n+0000000000000030 r .LCPI0_14\n+0000000000000034 r .LCPI0_15\n+0000000000000038 r .LCPI0_16\n+000000000000003c r .LCPI0_17\n+0000000000000040 r .LCPI0_18\n+0000000000000044 r .LCPI0_19\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n-0000000000000000 r .LCPI0_4\n+0000000000000010 r .LCPI0_4\n 0000000000000000 r .LCPI0_5\n-0000000000000010 r .LCPI0_6\n-0000000000000014 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-000000000000001c r .LCPI0_9\n-0000000000000040 r .LCPI1_0\n-0000000000000020 r .LCPI1_1\n-0000000000000044 r .LCPI2_0\n-0000000000000048 r .LCPI2_1\n-000000000000004c r .LCPI2_2\n-0000000000000050 r .LCPI2_3\n-0000000000000030 r .LCPI2_4\n-0000000000000040 r .LCPI3_0\n+0000000000000014 r .LCPI0_6\n+0000000000000018 r .LCPI0_7\n+000000000000001c r .LCPI0_8\n+0000000000000020 r .LCPI0_9\n+0000000000000048 r .LCPI1_0\n+000000000000004c r .LCPI1_1\n+0000000000000050 r .LCPI2_0\n+0000000000000054 r .LCPI2_1\n+0000000000000058 r .LCPI2_2\n+000000000000005c r .LCPI2_3\n+0000000000000060 r .LCPI2_4\n+0000000000000064 r .LCPI3_0\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_6tanf16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L14TANF16_EXCEPTSE\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n@@ -10205,40 +10046,40 @@\n 0000000000000000 T tanf16\n \n tanhf16.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000004 r .LCPI0_1\n 0000000000000000 r .LCPI0_10\n 0000000000000008 r .LCPI0_11\n-0000000000000024 r .LCPI0_12\n-0000000000000028 r .LCPI0_13\n-000000000000002c r .LCPI0_14\n+0000000000000028 r .LCPI0_12\n+000000000000002c r .LCPI0_13\n+0000000000000030 r .LCPI0_14\n 0000000000000008 r .LCPI0_2\n 000000000000000c r .LCPI0_3\n 0000000000000010 r .LCPI0_4\n 0000000000000014 r .LCPI0_5\n 0000000000000018 r .LCPI0_6\n 000000000000001c r .LCPI0_7\n 0000000000000020 r .LCPI0_8\n-0000000000000000 r .LCPI0_9\n-0000000000000030 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000034 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000030 r .LCPI3_0\n-0000000000000038 r .LCPI4_0\n-000000000000003c r .LCPI4_1\n-0000000000000040 r .LCPI4_2\n-0000000000000044 r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n-0000000000000048 r .LCPI5_0\n-000000000000004c r .LCPI5_1\n-0000000000000050 r .LCPI5_2\n-0000000000000054 r .LCPI5_3\n-0000000000000050 r .LCPI5_4\n+0000000000000024 r .LCPI0_9\n+0000000000000034 r .LCPI1_0\n+0000000000000038 r .LCPI1_1\n+000000000000003c r .LCPI2_0\n+0000000000000040 r .LCPI2_1\n+0000000000000044 r .LCPI3_0\n+0000000000000048 r .LCPI4_0\n+000000000000004c r .LCPI4_1\n+0000000000000050 r .LCPI4_2\n+0000000000000054 r .LCPI4_3\n+0000000000000058 r .LCPI4_4\n+000000000000005c r .LCPI5_0\n+0000000000000060 r .LCPI5_1\n+0000000000000064 r .LCPI5_2\n+0000000000000068 r .LCPI5_3\n+000000000000006c r .LCPI5_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_7tanhf16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L15EXP2_MID_5_BITSE\n@@ -10249,35 +10090,35 @@\n U __extendhfsf2\n U __stack_chk_fail\n 0000000000000000 T tanhf16\n \n tanpif16.cpp.o:\n 0000000000000000 r .LCPI0_1\n 0000000000000000 r .LCPI0_10\n-0000000000000020 r .LCPI0_11\n-0000000000000000 r .LCPI0_2\n-0000000000000004 r .LCPI0_3\n-0000000000000008 r .LCPI0_4\n-000000000000000c r .LCPI0_5\n-0000000000000010 r .LCPI0_6\n-0000000000000014 r .LCPI0_7\n-0000000000000018 r .LCPI0_8\n-000000000000001c r .LCPI0_9\n-0000000000000024 r .LCPI1_0\n-0000000000000028 r .LCPI1_1\n-000000000000002c r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000034 r .LCPI2_0\n-0000000000000010 r .LCPI2_1\n-0000000000000020 r .LCPI3_0\n-0000000000000038 r .LCPI4_0\n-000000000000003c r .LCPI4_1\n-0000000000000040 r .LCPI4_2\n-0000000000000044 r .LCPI4_3\n-0000000000000030 r .LCPI4_4\n+0000000000000024 r .LCPI0_11\n+0000000000000004 r .LCPI0_2\n+0000000000000008 r .LCPI0_3\n+000000000000000c r .LCPI0_4\n+0000000000000010 r .LCPI0_5\n+0000000000000014 r .LCPI0_6\n+0000000000000018 r .LCPI0_7\n+000000000000001c r .LCPI0_8\n+0000000000000020 r .LCPI0_9\n+0000000000000028 r .LCPI1_0\n+000000000000002c r .LCPI1_1\n+0000000000000030 r .LCPI1_2\n+0000000000000034 r .LCPI1_3\n+0000000000000038 r .LCPI2_0\n+000000000000003c r .LCPI2_1\n+0000000000000040 r .LCPI3_0\n+0000000000000044 r .LCPI4_0\n+0000000000000048 r .LCPI4_1\n+000000000000004c r .LCPI4_2\n+0000000000000050 r .LCPI4_3\n+0000000000000054 r .LCPI4_4\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8tanpif16EDF16_\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n 0000000000000000 r _ZN19__llvm_libc_20_1_0_L16TANPIF16_EXCEPTSE\n@@ -10333,23 +10174,23 @@\n U __truncsfhf2\n 0000000000000000 T ufromfpxf16\n \n f16addf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000010 r .LCPI1_5\n-0000000000000008 r .LCPI2_0\n-0000000000000020 r .LCPI2_1\n-0000000000000030 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000040 r .LCPI4_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI2_1\n+0000000000000014 r .LCPI3_0\n+0000000000000018 r .LCPI4_0\n+000000000000001c r .LCPI4_1\n+0000000000000020 r .LCPI4_2\n+0000000000000024 r .LCPI4_3\n+0000000000000028 r .LCPI4_4\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10f16addf128Egg\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_gEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n@@ -10359,54 +10200,54 @@\n U __lttf2\n U __netf2\n U __stack_chk_fail\n 0000000000000000 T f16addf128\n \n f16divf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI1_2\n-0000000000000010 r .LCPI2_0\n-0000000000000004 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000020 r .LCPI3_4\n+0000000000000004 r .LCPI1_2\n+0000000000000008 r .LCPI2_0\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI3_1\n+0000000000000014 r .LCPI3_2\n+0000000000000018 r .LCPI3_3\n+000000000000001c r .LCPI3_4\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10f16divf128Egg\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __eqtf2\n U __stack_chk_fail\n 0000000000000000 T f16divf128\n \n f16fmaf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000040 r .LCPI1_4\n-0000000000000050 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000004 r .LCPI1_7\n-0000000000000008 r .LCPI2_0\n-0000000000000060 r .LCPI2_1\n-0000000000000070 r .LCPI4_0\n-000000000000000c r .LCPI5_0\n-0000000000000010 r .LCPI5_1\n-0000000000000014 r .LCPI5_2\n-0000000000000018 r .LCPI5_3\n-0000000000000080 r .LCPI5_4\n-000000000000001c r .LCPI6_0\n-0000000000000020 r .LCPI6_1\n-0000000000000024 r .LCPI6_2\n-0000000000000028 r .LCPI6_3\n-0000000000000090 r .LCPI6_4\n+0000000000000000 r .LCPI1_2\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI1_7\n+0000000000000010 r .LCPI2_0\n+0000000000000014 r .LCPI2_1\n+0000000000000018 r .LCPI3_1\n+000000000000001c r .LCPI4_0\n+0000000000000020 r .LCPI5_0\n+0000000000000024 r .LCPI5_1\n+0000000000000028 r .LCPI5_2\n+000000000000002c r .LCPI5_3\n+0000000000000030 r .LCPI5_4\n+0000000000000034 r .LCPI6_1\n+0000000000000038 r .LCPI6_2\n+000000000000003c r .LCPI6_3\n+0000000000000040 r .LCPI6_4\n+0000000000000044 r .LCPI6_5\n+0000000000000048 r .LCPI6_6\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10f16fmaf128Eggg\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_gEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n@@ -10417,26 +10258,24 @@\n U __eqtf2\n U __multf3\n U __netf2\n U __stack_chk_fail\n 0000000000000000 T f16fmaf128\n \n f16mulf128.cpp.o:\n-0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000040 r .LCPI1_4\n-0000000000000000 r .LCPI1_5\n-0000000000000050 r .LCPI3_0\n-0000000000000004 r .LCPI4_0\n-0000000000000008 r .LCPI4_1\n-000000000000000c r .LCPI4_2\n-0000000000000010 r .LCPI4_3\n-0000000000000060 r .LCPI4_4\n+0000000000000000 r .LCPI1_2\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI3_0\n+0000000000000010 r .LCPI4_1\n+0000000000000014 r .LCPI4_2\n+0000000000000018 r .LCPI4_3\n+000000000000001c r .LCPI4_4\n+0000000000000020 r .LCPI4_5\n+0000000000000024 r .LCPI4_6\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10f16mulf128Egg\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_mulILm256EEENS0_11DyadicFloatIXT_EEERKS3_S5_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv\n@@ -10467,23 +10306,23 @@\n 0000000000000000 T f16sqrtf128\n \n f16subf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000010 r .LCPI1_4\n-0000000000000020 r .LCPI1_6\n-0000000000000008 r .LCPI2_0\n-0000000000000030 r .LCPI2_1\n-0000000000000040 r .LCPI3_0\n-000000000000000c r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000014 r .LCPI4_2\n-0000000000000018 r .LCPI4_3\n-0000000000000050 r .LCPI4_4\n+0000000000000008 r .LCPI1_6\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI2_1\n+0000000000000014 r .LCPI3_0\n+0000000000000018 r .LCPI4_0\n+000000000000001c r .LCPI4_1\n+0000000000000020 r .LCPI4_2\n+0000000000000024 r .LCPI4_3\n+0000000000000028 r .LCPI4_4\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10f16subf128Egg\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_gEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n@@ -10538,17 +10377,17 @@\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000000 r .LCPI1_3\n 0000000000000008 r .LCPI1_4\n 0000000000000010 r .LCPI1_5\n 0000000000000018 r .LCPI1_6\n-0000000000000010 r .LCPI1_7\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n+0000000000000008 r .LCPI1_7\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n 0000000000000020 r .LCPI3_1\n 0000000000000028 r .LCPI3_2\n 0000000000000030 r .LCPI3_3\n 0000000000000038 r .LCPI3_4\n 0000000000000040 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -10565,17 +10404,17 @@\n U __trunctfdf2\n 0000000000000000 T daddf128\n \n ddivf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000008 r .LCPI1_2\n-0000000000000010 r .LCPI1_3\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI2_0\n+0000000000000008 r .LCPI3_0\n 0000000000000010 r .LCPI3_1\n 0000000000000018 r .LCPI3_2\n 0000000000000020 r .LCPI3_3\n 0000000000000028 r .LCPI3_4\n 0000000000000030 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -10585,28 +10424,28 @@\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n U __eqtf2\n U __stack_chk_fail\n 0000000000000000 T ddivf128\n \n dfmaf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000040 r .LCPI1_4\n-0000000000000050 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000004 r .LCPI1_7\n-0000000000000000 r .LCPI1_8\n-0000000000000060 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n+0000000000000000 r .LCPI1_2\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_5\n+0000000000000008 r .LCPI1_6\n+000000000000000c r .LCPI1_7\n+0000000000000010 r .LCPI2_1\n+0000000000000014 r .LCPI3_1\n 0000000000000010 r .LCPI3_2\n 0000000000000018 r .LCPI3_3\n 0000000000000020 r .LCPI3_4\n 0000000000000028 r .LCPI3_5\n+0000000000000030 r .LCPI3_6\n+0000000000000018 r .LCPI3_7\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8dfmaf128Eggg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -10614,29 +10453,27 @@\n U __multf3\n U __netf2\n U __stack_chk_fail\n U __trunctfdf2\n 0000000000000000 T dfmaf128\n \n dmulf128.cpp.o:\n-0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000040 r .LCPI1_4\n+0000000000000000 r .LCPI1_2\n+0000000000000000 r .LCPI1_3\n+0000000000000008 r .LCPI1_4\n 0000000000000000 r .LCPI1_5\n-0000000000000050 r .LCPI1_6\n-0000000000000008 r .LCPI1_7\n-0000000000000060 r .LCPI3_0\n-0000000000000070 r .LCPI4_0\n-0000000000000010 r .LCPI4_1\n-0000000000000018 r .LCPI4_2\n-0000000000000020 r .LCPI4_3\n-0000000000000028 r .LCPI4_4\n-0000000000000030 r .LCPI4_5\n+0000000000000004 r .LCPI1_6\n+0000000000000008 r .LCPI3_0\n+000000000000000c r .LCPI4_1\n+0000000000000010 r .LCPI4_2\n+0000000000000018 r .LCPI4_3\n+0000000000000020 r .LCPI4_4\n+0000000000000028 r .LCPI4_5\n+0000000000000030 r .LCPI4_6\n+0000000000000010 r .LCPI4_7\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_mulILm256EEENS0_11DyadicFloatIXT_EEERKS3_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8dmulf128Egg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n@@ -10666,17 +10503,17 @@\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000000 r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 0000000000000008 r .LCPI1_5\n 0000000000000010 r .LCPI1_6\n 0000000000000018 r .LCPI1_7\n-0000000000000020 r .LCPI1_8\n-0000000000000030 r .LCPI2_0\n-0000000000000040 r .LCPI3_0\n+0000000000000008 r .LCPI1_8\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n 0000000000000020 r .LCPI3_1\n 0000000000000028 r .LCPI3_2\n 0000000000000030 r .LCPI3_3\n 0000000000000038 r .LCPI3_4\n 0000000000000040 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -10702,22 +10539,22 @@\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n 000000000000000c r .LCPI1_4\n 0000000000000010 r .LCPI1_5\n 0000000000000014 r .LCPI1_6\n-0000000000000010 r .LCPI1_7\n-0000000000000020 r .LCPI2_0\n-0000000000000030 r .LCPI3_0\n-0000000000000018 r .LCPI3_1\n-000000000000001c r .LCPI3_2\n-0000000000000020 r .LCPI3_3\n-0000000000000024 r .LCPI3_4\n-0000000000000028 r .LCPI3_5\n+0000000000000018 r .LCPI1_7\n+000000000000001c r .LCPI2_0\n+0000000000000020 r .LCPI3_0\n+0000000000000024 r .LCPI3_1\n+0000000000000028 r .LCPI3_2\n+000000000000002c r .LCPI3_3\n+0000000000000030 r .LCPI3_4\n+0000000000000034 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8faddf128Egg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -10735,48 +10572,48 @@\n U __subtf3\n 0000000000000000 T fdimf128\n \n fdivf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n-0000000000000000 r .LCPI1_3\n-0000000000000010 r .LCPI2_0\n-0000000000000020 r .LCPI3_0\n-0000000000000008 r .LCPI3_1\n-000000000000000c r .LCPI3_2\n-0000000000000010 r .LCPI3_3\n-0000000000000014 r .LCPI3_4\n-0000000000000018 r .LCPI3_5\n+0000000000000008 r .LCPI1_3\n+000000000000000c r .LCPI2_0\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI3_1\n+0000000000000018 r .LCPI3_2\n+000000000000001c r .LCPI3_3\n+0000000000000020 r .LCPI3_4\n+0000000000000024 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fdivf128Egg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n U __eqtf2\n U __stack_chk_fail\n 0000000000000000 T fdivf128\n \n ffmaf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000040 r .LCPI1_4\n-0000000000000050 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000004 r .LCPI1_7\n-0000000000000008 r .LCPI1_8\n-0000000000000060 r .LCPI3_0\n-000000000000000c r .LCPI3_1\n-0000000000000010 r .LCPI3_2\n-0000000000000014 r .LCPI3_3\n-0000000000000018 r .LCPI3_4\n-000000000000001c r .LCPI3_5\n+0000000000000000 r .LCPI1_2\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI1_6\n+0000000000000010 r .LCPI1_7\n+0000000000000014 r .LCPI2_1\n+0000000000000018 r .LCPI3_1\n+000000000000001c r .LCPI3_2\n+0000000000000020 r .LCPI3_3\n+0000000000000024 r .LCPI3_4\n+0000000000000028 r .LCPI3_5\n+000000000000002c r .LCPI3_6\n+0000000000000030 r .LCPI3_7\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8ffmaf128Eggg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -10798,30 +10635,30 @@\n fmaxf128.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fmaxf128Egg\n U __gttf2\n 0000000000000000 T fmaxf128\n \n fmaximum_mag_numf128.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n-0000000000000020 r .LCPI0_2\n+0000000000000000 r .LCPI0_1\n+0000000000000010 r .LCPI0_2\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_20fmaximum_mag_numf128Egg\n U __gttf2\n U __stack_chk_fail\n 0000000000000000 T fmaximum_mag_numf128\n \n fmaximum_magf128.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16fmaximum_magf128Egg\n U __gttf2\n 0000000000000000 T fmaximum_magf128\n \n fmaximum_numf128.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000000 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16fmaximum_numf128Egg\n U __gttf2\n U __stack_chk_fail\n 0000000000000000 T fmaximum_numf128\n \n fmaximumf128.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12fmaximumf128Egg\n@@ -10831,30 +10668,30 @@\n fminf128.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fminf128Egg\n U __lttf2\n 0000000000000000 T fminf128\n \n fminimum_mag_numf128.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n-0000000000000020 r .LCPI0_2\n+0000000000000000 r .LCPI0_1\n+0000000000000010 r .LCPI0_2\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_20fminimum_mag_numf128Egg\n U __lttf2\n U __stack_chk_fail\n 0000000000000000 T fminimum_mag_numf128\n \n fminimum_magf128.cpp.o:\n 0000000000000000 r .LCPI0_0\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16fminimum_magf128Egg\n U __lttf2\n 0000000000000000 T fminimum_magf128\n \n fminimum_numf128.cpp.o:\n 0000000000000000 r .LCPI0_0\n-0000000000000010 r .LCPI0_1\n+0000000000000000 r .LCPI0_1\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_16fminimum_numf128Egg\n U __lttf2\n U __stack_chk_fail\n 0000000000000000 T fminimum_numf128\n \n fminimumf128.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_12fminimumf128Egg\n@@ -10871,29 +10708,27 @@\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic4FModIgoNS1_24FModDivisionSimpleHelperIoEEE9pre_checkEggRg\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fmodf128Egg\n U __stack_chk_fail\n U __umodti3\n 0000000000000000 T fmodf128\n \n fmulf128.cpp.o:\n-0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n-0000000000000030 r .LCPI1_3\n-0000000000000040 r .LCPI1_4\n-0000000000000000 r .LCPI1_5\n-0000000000000000 r .LCPI1_6\n-0000000000000004 r .LCPI1_7\n-0000000000000050 r .LCPI3_0\n-0000000000000060 r .LCPI4_0\n-0000000000000008 r .LCPI4_1\n-000000000000000c r .LCPI4_2\n-0000000000000010 r .LCPI4_3\n-0000000000000014 r .LCPI4_4\n-0000000000000018 r .LCPI4_5\n+0000000000000000 r .LCPI1_2\n+0000000000000000 r .LCPI1_3\n+0000000000000004 r .LCPI1_4\n+0000000000000008 r .LCPI1_5\n+000000000000000c r .LCPI1_6\n+0000000000000010 r .LCPI3_0\n+0000000000000014 r .LCPI4_1\n+0000000000000018 r .LCPI4_2\n+000000000000001c r .LCPI4_3\n+0000000000000020 r .LCPI4_4\n+0000000000000024 r .LCPI4_5\n+0000000000000028 r .LCPI4_6\n+000000000000002c r .LCPI4_7\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil9quick_mulILm256EEENS0_11DyadicFloatIXT_EEERKS3_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fmulf128Egg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n@@ -10945,20 +10780,20 @@\n U __gttf2\n U __lttf2\n U __stack_chk_fail\n 0000000000000000 T fromfpxf128\n \n fsqrtf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000000 r .LCPI2_0\n-0000000000000004 r .LCPI2_1\n-0000000000000008 r .LCPI2_2\n-000000000000000c r .LCPI2_3\n-0000000000000010 r .LCPI2_4\n-0000000000000014 r .LCPI2_5\n+0000000000000004 r .LCPI2_0\n+0000000000000008 r .LCPI2_1\n+000000000000000c r .LCPI2_2\n+0000000000000010 r .LCPI2_3\n+0000000000000014 r .LCPI2_4\n+0000000000000018 r .LCPI2_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4sqrtIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_9fsqrtf128Eg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n U __stack_chk_fail\n U __trunctfsf2\n@@ -10969,22 +10804,22 @@\n 0000000000000000 r .LCPI1_1\n 0000000000000004 r .LCPI1_2\n 0000000000000008 r .LCPI1_3\n 0000000000000010 r .LCPI1_4\n 000000000000000c r .LCPI1_5\n 0000000000000010 r .LCPI1_6\n 0000000000000014 r .LCPI1_7\n-0000000000000020 r .LCPI1_8\n-0000000000000030 r .LCPI2_0\n-0000000000000040 r .LCPI3_0\n-0000000000000018 r .LCPI3_1\n-000000000000001c r .LCPI3_2\n-0000000000000020 r .LCPI3_3\n-0000000000000024 r .LCPI3_4\n-0000000000000028 r .LCPI3_5\n+0000000000000018 r .LCPI1_8\n+000000000000001c r .LCPI2_0\n+0000000000000020 r .LCPI3_0\n+0000000000000024 r .LCPI3_1\n+0000000000000028 r .LCPI3_2\n+000000000000002c r .LCPI3_3\n+0000000000000030 r .LCPI3_4\n+0000000000000034 r .LCPI3_5\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8fsubf128Egg\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n@@ -11021,31 +10856,31 @@\n issignalingf128.cpp.o:\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_15issignalingf128Eg\n 0000000000000000 T issignalingf128\n \n ldexpf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000060 r .LCPI1_10\n-0000000000000070 r .LCPI1_11\n-0000000000000010 r .LCPI1_12\n+0000000000000050 r .LCPI1_10\n+0000000000000060 r .LCPI1_11\n+0000000000000014 r .LCPI1_12\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000000 r .LCPI1_4\n-0000000000000020 r .LCPI1_6\n-0000000000000030 r .LCPI1_7\n-0000000000000040 r .LCPI1_8\n-0000000000000050 r .LCPI1_9\n-0000000000000080 r .LCPI2_0\n-0000000000000090 r .LCPI2_1\n-00000000000000a0 r .LCPI2_2\n-00000000000000b0 r .LCPI2_3\n-00000000000000c0 r .LCPI2_4\n-00000000000000d0 r .LCPI2_5\n-00000000000000e0 r .LCPI2_6\n+0000000000000010 r .LCPI1_6\n+0000000000000020 r .LCPI1_7\n+0000000000000030 r .LCPI1_8\n+0000000000000040 r .LCPI1_9\n+0000000000000018 r .LCPI2_0\n+0000000000000070 r .LCPI2_1\n+0000000000000080 r .LCPI2_2\n+0000000000000090 r .LCPI2_3\n+00000000000000a0 r .LCPI2_4\n+00000000000000b0 r .LCPI2_5\n+00000000000000c0 r .LCPI2_6\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIgiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_9ldexpf128Egi\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIgLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __addtf3\n@@ -11101,16 +10936,16 @@\n U __eqtf2\n U __fixtfdi\n U __stack_chk_fail\n 0000000000000000 T llroundf128\n \n logbf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n-0000000000000010 r .LCPI1_1\n-0000000000000020 r .LCPI1_2\n+0000000000000000 r .LCPI1_1\n+0000000000000010 r .LCPI1_2\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil4logbIgTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_8logbf128Eg\n U __eqtf2\n U __floatsitf\n U __stack_chk_fail\n@@ -11274,31 +11109,31 @@\n U __addtf3\n U __eqtf2\n 0000000000000000 T roundf128\n \n scalblnf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000060 r .LCPI1_10\n-0000000000000070 r .LCPI1_11\n-0000000000000010 r .LCPI1_12\n+0000000000000050 r .LCPI1_10\n+0000000000000060 r .LCPI1_11\n+0000000000000014 r .LCPI1_12\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000000 r .LCPI1_4\n-0000000000000020 r .LCPI1_6\n-0000000000000030 r .LCPI1_7\n-0000000000000040 r .LCPI1_8\n-0000000000000050 r .LCPI1_9\n-0000000000000080 r .LCPI2_0\n-0000000000000090 r .LCPI2_1\n-00000000000000a0 r .LCPI2_2\n-00000000000000b0 r .LCPI2_3\n-00000000000000c0 r .LCPI2_4\n-00000000000000d0 r .LCPI2_5\n-00000000000000e0 r .LCPI2_6\n+0000000000000010 r .LCPI1_6\n+0000000000000020 r .LCPI1_7\n+0000000000000030 r .LCPI1_8\n+0000000000000040 r .LCPI1_9\n+0000000000000018 r .LCPI2_0\n+0000000000000070 r .LCPI2_1\n+0000000000000080 r .LCPI2_2\n+0000000000000090 r .LCPI2_3\n+00000000000000a0 r .LCPI2_4\n+00000000000000b0 r .LCPI2_5\n+00000000000000c0 r .LCPI2_6\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_11scalblnf128Egl\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIglEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIgLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __addtf3\n@@ -11307,31 +11142,31 @@\n U __multf3\n U __stack_chk_fail\n 0000000000000000 T scalblnf128\n \n scalbnf128.cpp.o:\n 0000000000000000 r .LCPI1_0\n 0000000000000004 r .LCPI1_1\n-0000000000000060 r .LCPI1_10\n-0000000000000070 r .LCPI1_11\n-0000000000000010 r .LCPI1_12\n+0000000000000050 r .LCPI1_10\n+0000000000000060 r .LCPI1_11\n+0000000000000014 r .LCPI1_12\n 0000000000000008 r .LCPI1_2\n 000000000000000c r .LCPI1_3\n 0000000000000000 r .LCPI1_4\n-0000000000000020 r .LCPI1_6\n-0000000000000030 r .LCPI1_7\n-0000000000000040 r .LCPI1_8\n-0000000000000050 r .LCPI1_9\n-0000000000000080 r .LCPI2_0\n-0000000000000090 r .LCPI2_1\n-00000000000000a0 r .LCPI2_2\n-00000000000000b0 r .LCPI2_3\n-00000000000000c0 r .LCPI2_4\n-00000000000000d0 r .LCPI2_5\n-00000000000000e0 r .LCPI2_6\n+0000000000000010 r .LCPI1_6\n+0000000000000020 r .LCPI1_7\n+0000000000000030 r .LCPI1_8\n+0000000000000040 r .LCPI1_9\n+0000000000000018 r .LCPI2_0\n+0000000000000070 r .LCPI2_1\n+0000000000000080 r .LCPI2_2\n+0000000000000090 r .LCPI2_3\n+00000000000000a0 r .LCPI2_4\n+00000000000000b0 r .LCPI2_5\n+00000000000000c0 r .LCPI2_6\n U _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 0000000000000000 T _ZN19__llvm_libc_20_1_0_10scalbnf128Egi\n U _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 0000000000000000 W _ZN19__llvm_libc_20_1_0_6fputil5ldexpIgiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 0000000000000000 W _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIgLb1EvEET_v\n 0000000000000000 V _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n U __addtf3\n"}, {"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,8 +1,8 @@\n----------- 0 0 0 145854 1970-01-01 00:00:00.000000 /\n+---------- 0 0 0 145128 1970-01-01 00:00:00.000000 /\n ---------- 0 0 0 0 1970-01-01 00:00:00.000000 //\n ?rw-r--r-- 0 0 0 1440 1970-01-01 00:00:00.000000 isalnum.cpp.o\n ?rw-r--r-- 0 0 0 1376 1970-01-01 00:00:00.000000 isalpha.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isascii.cpp.o\n ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 isblank.cpp.o\n ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 iscntrl.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isdigit.cpp.o\n@@ -340,161 +340,161 @@\n ?rw-r--r-- 0 0 0 1312 1970-01-01 00:00:00.000000 fesetexcept.cpp.o\n ?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 fesetexceptflag.cpp.o\n ?rw-r--r-- 0 0 0 1168 1970-01-01 00:00:00.000000 fesetround.cpp.o\n ?rw-r--r-- 0 0 0 1128 1970-01-01 00:00:00.000000 fetestexcept.cpp.o\n ?rw-r--r-- 0 0 0 1152 1970-01-01 00:00:00.000000 fetestexceptflag.cpp.o\n ?rw-r--r-- 0 0 0 2464 1970-01-01 00:00:00.000000 feupdateenv.cpp.o\n ?rw-r--r-- 0 0 0 2112 1970-01-01 00:00:00.000000 inv_trigf_utils.cpp.o\n-?rw-r--r-- 0 0 0 4808 1970-01-01 00:00:00.000000 acosf.cpp.o\n+?rw-r--r-- 0 0 0 4656 1970-01-01 00:00:00.000000 acosf.cpp.o\n ?rw-r--r-- 0 0 0 2504 1970-01-01 00:00:00.000000 explogxf.cpp.o\n ?rw-r--r-- 0 0 0 21120 1970-01-01 00:00:00.000000 common_constants.cpp.o\n-?rw-r--r-- 0 0 0 3112 1970-01-01 00:00:00.000000 acoshf.cpp.o\n-?rw-r--r-- 0 0 0 5056 1970-01-01 00:00:00.000000 asinf.cpp.o\n-?rw-r--r-- 0 0 0 4784 1970-01-01 00:00:00.000000 asinhf.cpp.o\n-?rw-r--r-- 0 0 0 5536 1970-01-01 00:00:00.000000 atan2.cpp.o\n-?rw-r--r-- 0 0 0 7192 1970-01-01 00:00:00.000000 atan2f.cpp.o\n-?rw-r--r-- 0 0 0 3208 1970-01-01 00:00:00.000000 atanf.cpp.o\n-?rw-r--r-- 0 0 0 3624 1970-01-01 00:00:00.000000 atanhf.cpp.o\n-?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 canonicalize.cpp.o\n-?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 canonicalizef.cpp.o\n+?rw-r--r-- 0 0 0 3000 1970-01-01 00:00:00.000000 acoshf.cpp.o\n+?rw-r--r-- 0 0 0 4944 1970-01-01 00:00:00.000000 asinf.cpp.o\n+?rw-r--r-- 0 0 0 4592 1970-01-01 00:00:00.000000 asinhf.cpp.o\n+?rw-r--r-- 0 0 0 4872 1970-01-01 00:00:00.000000 atan2.cpp.o\n+?rw-r--r-- 0 0 0 5312 1970-01-01 00:00:00.000000 atan2f.cpp.o\n+?rw-r--r-- 0 0 0 3128 1970-01-01 00:00:00.000000 atanf.cpp.o\n+?rw-r--r-- 0 0 0 3472 1970-01-01 00:00:00.000000 atanhf.cpp.o\n+?rw-r--r-- 0 0 0 1392 1970-01-01 00:00:00.000000 canonicalize.cpp.o\n+?rw-r--r-- 0 0 0 1376 1970-01-01 00:00:00.000000 canonicalizef.cpp.o\n ?rw-r--r-- 0 0 0 3040 1970-01-01 00:00:00.000000 canonicalizel.cpp.o\n-?rw-r--r-- 0 0 0 12928 1970-01-01 00:00:00.000000 cbrt.cpp.o\n-?rw-r--r-- 0 0 0 3248 1970-01-01 00:00:00.000000 cbrtf.cpp.o\n+?rw-r--r-- 0 0 0 12472 1970-01-01 00:00:00.000000 cbrt.cpp.o\n+?rw-r--r-- 0 0 0 3224 1970-01-01 00:00:00.000000 cbrtf.cpp.o\n ?rw-r--r-- 0 0 0 1392 1970-01-01 00:00:00.000000 ceil.cpp.o\n ?rw-r--r-- 0 0 0 1360 1970-01-01 00:00:00.000000 ceilf.cpp.o\n ?rw-r--r-- 0 0 0 1128 1970-01-01 00:00:00.000000 ceill.cpp.o\n ?rw-r--r-- 0 0 0 1224 1970-01-01 00:00:00.000000 copysign.cpp.o\n-?rw-r--r-- 0 0 0 1224 1970-01-01 00:00:00.000000 copysignf.cpp.o\n+?rw-r--r-- 0 0 0 1216 1970-01-01 00:00:00.000000 copysignf.cpp.o\n ?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 copysignl.cpp.o\n-?rw-r--r-- 0 0 0 28344 1970-01-01 00:00:00.000000 cos.cpp.o\n-?rw-r--r-- 0 0 0 5488 1970-01-01 00:00:00.000000 cosf.cpp.o\n-?rw-r--r-- 0 0 0 3792 1970-01-01 00:00:00.000000 coshf.cpp.o\n-?rw-r--r-- 0 0 0 3592 1970-01-01 00:00:00.000000 cospif.cpp.o\n-?rw-r--r-- 0 0 0 9824 1970-01-01 00:00:00.000000 dfmal.cpp.o\n-?rw-r--r-- 0 0 0 6248 1970-01-01 00:00:00.000000 dmull.cpp.o\n-?rw-r--r-- 0 0 0 4320 1970-01-01 00:00:00.000000 dsqrtl.cpp.o\n-?rw-r--r-- 0 0 0 7264 1970-01-01 00:00:00.000000 daddl.cpp.o\n-?rw-r--r-- 0 0 0 6648 1970-01-01 00:00:00.000000 ddivl.cpp.o\n-?rw-r--r-- 0 0 0 7280 1970-01-01 00:00:00.000000 dsubl.cpp.o\n-?rw-r--r-- 0 0 0 4112 1970-01-01 00:00:00.000000 erff.cpp.o\n-?rw-r--r-- 0 0 0 20656 1970-01-01 00:00:00.000000 exp.cpp.o\n-?rw-r--r-- 0 0 0 26792 1970-01-01 00:00:00.000000 exp10.cpp.o\n-?rw-r--r-- 0 0 0 7024 1970-01-01 00:00:00.000000 exp10f.cpp.o\n-?rw-r--r-- 0 0 0 10800 1970-01-01 00:00:00.000000 exp10m1f.cpp.o\n-?rw-r--r-- 0 0 0 22256 1970-01-01 00:00:00.000000 exp2.cpp.o\n-?rw-r--r-- 0 0 0 6032 1970-01-01 00:00:00.000000 exp2f.cpp.o\n-?rw-r--r-- 0 0 0 6696 1970-01-01 00:00:00.000000 exp2m1f.cpp.o\n-?rw-r--r-- 0 0 0 4496 1970-01-01 00:00:00.000000 expf.cpp.o\n-?rw-r--r-- 0 0 0 23384 1970-01-01 00:00:00.000000 expm1.cpp.o\n-?rw-r--r-- 0 0 0 5976 1970-01-01 00:00:00.000000 expm1f.cpp.o\n+?rw-r--r-- 0 0 0 27696 1970-01-01 00:00:00.000000 cos.cpp.o\n+?rw-r--r-- 0 0 0 5192 1970-01-01 00:00:00.000000 cosf.cpp.o\n+?rw-r--r-- 0 0 0 3664 1970-01-01 00:00:00.000000 coshf.cpp.o\n+?rw-r--r-- 0 0 0 3448 1970-01-01 00:00:00.000000 cospif.cpp.o\n+?rw-r--r-- 0 0 0 9680 1970-01-01 00:00:00.000000 dfmal.cpp.o\n+?rw-r--r-- 0 0 0 6312 1970-01-01 00:00:00.000000 dmull.cpp.o\n+?rw-r--r-- 0 0 0 4312 1970-01-01 00:00:00.000000 dsqrtl.cpp.o\n+?rw-r--r-- 0 0 0 7152 1970-01-01 00:00:00.000000 daddl.cpp.o\n+?rw-r--r-- 0 0 0 6704 1970-01-01 00:00:00.000000 ddivl.cpp.o\n+?rw-r--r-- 0 0 0 7176 1970-01-01 00:00:00.000000 dsubl.cpp.o\n+?rw-r--r-- 0 0 0 4096 1970-01-01 00:00:00.000000 erff.cpp.o\n+?rw-r--r-- 0 0 0 20016 1970-01-01 00:00:00.000000 exp.cpp.o\n+?rw-r--r-- 0 0 0 25688 1970-01-01 00:00:00.000000 exp10.cpp.o\n+?rw-r--r-- 0 0 0 6208 1970-01-01 00:00:00.000000 exp10f.cpp.o\n+?rw-r--r-- 0 0 0 9768 1970-01-01 00:00:00.000000 exp10m1f.cpp.o\n+?rw-r--r-- 0 0 0 21208 1970-01-01 00:00:00.000000 exp2.cpp.o\n+?rw-r--r-- 0 0 0 5880 1970-01-01 00:00:00.000000 exp2f.cpp.o\n+?rw-r--r-- 0 0 0 6456 1970-01-01 00:00:00.000000 exp2m1f.cpp.o\n+?rw-r--r-- 0 0 0 4376 1970-01-01 00:00:00.000000 expf.cpp.o\n+?rw-r--r-- 0 0 0 22600 1970-01-01 00:00:00.000000 expm1.cpp.o\n+?rw-r--r-- 0 0 0 5296 1970-01-01 00:00:00.000000 expm1f.cpp.o\n ?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 fabs.cpp.o\n-?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 fabsf.cpp.o\n+?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 fabsf.cpp.o\n ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 fabsl.cpp.o\n-?rw-r--r-- 0 0 0 6344 1970-01-01 00:00:00.000000 fadd.cpp.o\n-?rw-r--r-- 0 0 0 7072 1970-01-01 00:00:00.000000 faddl.cpp.o\n+?rw-r--r-- 0 0 0 6296 1970-01-01 00:00:00.000000 fadd.cpp.o\n+?rw-r--r-- 0 0 0 6960 1970-01-01 00:00:00.000000 faddl.cpp.o\n ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 fdim.cpp.o\n ?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 fdimf.cpp.o\n ?rw-r--r-- 0 0 0 1064 1970-01-01 00:00:00.000000 fdiml.cpp.o\n-?rw-r--r-- 0 0 0 6624 1970-01-01 00:00:00.000000 fdiv.cpp.o\n-?rw-r--r-- 0 0 0 7736 1970-01-01 00:00:00.000000 fdivl.cpp.o\n-?rw-r--r-- 0 0 0 5616 1970-01-01 00:00:00.000000 ffma.cpp.o\n-?rw-r--r-- 0 0 0 9624 1970-01-01 00:00:00.000000 ffmal.cpp.o\n+?rw-r--r-- 0 0 0 6504 1970-01-01 00:00:00.000000 fdiv.cpp.o\n+?rw-r--r-- 0 0 0 7632 1970-01-01 00:00:00.000000 fdivl.cpp.o\n+?rw-r--r-- 0 0 0 5928 1970-01-01 00:00:00.000000 ffma.cpp.o\n+?rw-r--r-- 0 0 0 9544 1970-01-01 00:00:00.000000 ffmal.cpp.o\n ?rw-r--r-- 0 0 0 1560 1970-01-01 00:00:00.000000 floor.cpp.o\n ?rw-r--r-- 0 0 0 1528 1970-01-01 00:00:00.000000 floorf.cpp.o\n ?rw-r--r-- 0 0 0 1304 1970-01-01 00:00:00.000000 floorl.cpp.o\n-?rw-r--r-- 0 0 0 5768 1970-01-01 00:00:00.000000 fma.cpp.o\n-?rw-r--r-- 0 0 0 1128 1970-01-01 00:00:00.000000 fmaf.cpp.o\n-?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 fmax.cpp.o\n-?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 fmaxf.cpp.o\n+?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 fma.cpp.o\n+?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 fmaf.cpp.o\n+?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmax.cpp.o\n+?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 fmaxf.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmaximum.cpp.o\n-?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 fmaximum_mag.cpp.o\n-?rw-r--r-- 0 0 0 1760 1970-01-01 00:00:00.000000 fmaximum_mag_num.cpp.o\n-?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 fmaximum_mag_numf.cpp.o\n+?rw-r--r-- 0 0 0 1328 1970-01-01 00:00:00.000000 fmaximum_mag.cpp.o\n+?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fmaximum_mag_num.cpp.o\n+?rw-r--r-- 0 0 0 1648 1970-01-01 00:00:00.000000 fmaximum_mag_numf.cpp.o\n ?rw-r--r-- 0 0 0 2536 1970-01-01 00:00:00.000000 fmaximum_mag_numl.cpp.o\n-?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 fmaximum_magf.cpp.o\n+?rw-r--r-- 0 0 0 1216 1970-01-01 00:00:00.000000 fmaximum_magf.cpp.o\n ?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fmaximum_magl.cpp.o\n ?rw-r--r-- 0 0 0 1616 1970-01-01 00:00:00.000000 fmaximum_num.cpp.o\n-?rw-r--r-- 0 0 0 1616 1970-01-01 00:00:00.000000 fmaximum_numf.cpp.o\n-?rw-r--r-- 0 0 0 2424 1970-01-01 00:00:00.000000 fmaximum_numl.cpp.o\n+?rw-r--r-- 0 0 0 1528 1970-01-01 00:00:00.000000 fmaximum_numf.cpp.o\n+?rw-r--r-- 0 0 0 2416 1970-01-01 00:00:00.000000 fmaximum_numl.cpp.o\n ?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 fmaximumf.cpp.o\n ?rw-r--r-- 0 0 0 1112 1970-01-01 00:00:00.000000 fmaximuml.cpp.o\n ?rw-r--r-- 0 0 0 1096 1970-01-01 00:00:00.000000 fmaxl.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmin.cpp.o\n-?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 fminf.cpp.o\n+?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 fminf.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fminimum.cpp.o\n-?rw-r--r-- 0 0 0 1248 1970-01-01 00:00:00.000000 fminimum_mag.cpp.o\n-?rw-r--r-- 0 0 0 1776 1970-01-01 00:00:00.000000 fminimum_mag_num.cpp.o\n-?rw-r--r-- 0 0 0 1760 1970-01-01 00:00:00.000000 fminimum_mag_numf.cpp.o\n-?rw-r--r-- 0 0 0 2536 1970-01-01 00:00:00.000000 fminimum_mag_numl.cpp.o\n-?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 fminimum_magf.cpp.o\n+?rw-r--r-- 0 0 0 1336 1970-01-01 00:00:00.000000 fminimum_mag.cpp.o\n+?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fminimum_mag_num.cpp.o\n+?rw-r--r-- 0 0 0 1656 1970-01-01 00:00:00.000000 fminimum_mag_numf.cpp.o\n+?rw-r--r-- 0 0 0 2528 1970-01-01 00:00:00.000000 fminimum_mag_numl.cpp.o\n+?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 fminimum_magf.cpp.o\n ?rw-r--r-- 0 0 0 1200 1970-01-01 00:00:00.000000 fminimum_magl.cpp.o\n-?rw-r--r-- 0 0 0 1632 1970-01-01 00:00:00.000000 fminimum_num.cpp.o\n-?rw-r--r-- 0 0 0 1632 1970-01-01 00:00:00.000000 fminimum_numf.cpp.o\n-?rw-r--r-- 0 0 0 2424 1970-01-01 00:00:00.000000 fminimum_numl.cpp.o\n-?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 fminimumf.cpp.o\n+?rw-r--r-- 0 0 0 1624 1970-01-01 00:00:00.000000 fminimum_num.cpp.o\n+?rw-r--r-- 0 0 0 1544 1970-01-01 00:00:00.000000 fminimum_numf.cpp.o\n+?rw-r--r-- 0 0 0 2416 1970-01-01 00:00:00.000000 fminimum_numl.cpp.o\n+?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fminimumf.cpp.o\n ?rw-r--r-- 0 0 0 1112 1970-01-01 00:00:00.000000 fminimuml.cpp.o\n ?rw-r--r-- 0 0 0 1096 1970-01-01 00:00:00.000000 fminl.cpp.o\n ?rw-r--r-- 0 0 0 3872 1970-01-01 00:00:00.000000 fmod.cpp.o\n ?rw-r--r-- 0 0 0 3776 1970-01-01 00:00:00.000000 fmodf.cpp.o\n ?rw-r--r-- 0 0 0 4632 1970-01-01 00:00:00.000000 fmodl.cpp.o\n-?rw-r--r-- 0 0 0 5864 1970-01-01 00:00:00.000000 fmul.cpp.o\n-?rw-r--r-- 0 0 0 6248 1970-01-01 00:00:00.000000 fmull.cpp.o\n+?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 fmul.cpp.o\n+?rw-r--r-- 0 0 0 6144 1970-01-01 00:00:00.000000 fmull.cpp.o\n ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 frexp.cpp.o\n ?rw-r--r-- 0 0 0 1024 1970-01-01 00:00:00.000000 frexpf.cpp.o\n ?rw-r--r-- 0 0 0 1176 1970-01-01 00:00:00.000000 frexpl.cpp.o\n ?rw-r--r-- 0 0 0 4528 1970-01-01 00:00:00.000000 fromfp.cpp.o\n ?rw-r--r-- 0 0 0 4472 1970-01-01 00:00:00.000000 fromfpf.cpp.o\n ?rw-r--r-- 0 0 0 4224 1970-01-01 00:00:00.000000 fromfpl.cpp.o\n ?rw-r--r-- 0 0 0 4792 1970-01-01 00:00:00.000000 fromfpx.cpp.o\n ?rw-r--r-- 0 0 0 4704 1970-01-01 00:00:00.000000 fromfpxf.cpp.o\n ?rw-r--r-- 0 0 0 4544 1970-01-01 00:00:00.000000 fromfpxl.cpp.o\n-?rw-r--r-- 0 0 0 3304 1970-01-01 00:00:00.000000 fsqrt.cpp.o\n-?rw-r--r-- 0 0 0 4256 1970-01-01 00:00:00.000000 fsqrtl.cpp.o\n-?rw-r--r-- 0 0 0 6360 1970-01-01 00:00:00.000000 fsub.cpp.o\n-?rw-r--r-- 0 0 0 7088 1970-01-01 00:00:00.000000 fsubl.cpp.o\n+?rw-r--r-- 0 0 0 3208 1970-01-01 00:00:00.000000 fsqrt.cpp.o\n+?rw-r--r-- 0 0 0 4168 1970-01-01 00:00:00.000000 fsqrtl.cpp.o\n+?rw-r--r-- 0 0 0 6304 1970-01-01 00:00:00.000000 fsub.cpp.o\n+?rw-r--r-- 0 0 0 6984 1970-01-01 00:00:00.000000 fsubl.cpp.o\n ?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 getpayload.cpp.o\n ?rw-r--r-- 0 0 0 1160 1970-01-01 00:00:00.000000 getpayloadf.cpp.o\n ?rw-r--r-- 0 0 0 1008 1970-01-01 00:00:00.000000 getpayloadl.cpp.o\n-?rw-r--r-- 0 0 0 4264 1970-01-01 00:00:00.000000 hypot.cpp.o\n-?rw-r--r-- 0 0 0 2720 1970-01-01 00:00:00.000000 hypotf.cpp.o\n-?rw-r--r-- 0 0 0 1688 1970-01-01 00:00:00.000000 ilogb.cpp.o\n+?rw-r--r-- 0 0 0 4208 1970-01-01 00:00:00.000000 hypot.cpp.o\n+?rw-r--r-- 0 0 0 2368 1970-01-01 00:00:00.000000 hypotf.cpp.o\n+?rw-r--r-- 0 0 0 1672 1970-01-01 00:00:00.000000 ilogb.cpp.o\n ?rw-r--r-- 0 0 0 1648 1970-01-01 00:00:00.000000 ilogbf.cpp.o\n ?rw-r--r-- 0 0 0 2224 1970-01-01 00:00:00.000000 ilogbl.cpp.o\n ?rw-r--r-- 0 0 0 1368 1970-01-01 00:00:00.000000 iscanonical.cpp.o\n ?rw-r--r-- 0 0 0 1352 1970-01-01 00:00:00.000000 iscanonicalf.cpp.o\n ?rw-r--r-- 0 0 0 3200 1970-01-01 00:00:00.000000 iscanonicall.cpp.o\n ?rw-r--r-- 0 0 0 904 1970-01-01 00:00:00.000000 isnan.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isnanf.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isnanl.cpp.o\n ?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 issignaling.cpp.o\n ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 issignalingf.cpp.o\n ?rw-r--r-- 0 0 0 1016 1970-01-01 00:00:00.000000 issignalingl.cpp.o\n-?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 ldexp.cpp.o\n-?rw-r--r-- 0 0 0 5512 1970-01-01 00:00:00.000000 ldexpf.cpp.o\n-?rw-r--r-- 0 0 0 5816 1970-01-01 00:00:00.000000 ldexpl.cpp.o\n-?rw-r--r-- 0 0 0 1712 1970-01-01 00:00:00.000000 llogb.cpp.o\n-?rw-r--r-- 0 0 0 1680 1970-01-01 00:00:00.000000 llogbf.cpp.o\n-?rw-r--r-- 0 0 0 2240 1970-01-01 00:00:00.000000 llogbl.cpp.o\n+?rw-r--r-- 0 0 0 5624 1970-01-01 00:00:00.000000 ldexp.cpp.o\n+?rw-r--r-- 0 0 0 5408 1970-01-01 00:00:00.000000 ldexpf.cpp.o\n+?rw-r--r-- 0 0 0 5720 1970-01-01 00:00:00.000000 ldexpl.cpp.o\n+?rw-r--r-- 0 0 0 1696 1970-01-01 00:00:00.000000 llogb.cpp.o\n+?rw-r--r-- 0 0 0 1672 1970-01-01 00:00:00.000000 llogbf.cpp.o\n+?rw-r--r-- 0 0 0 2232 1970-01-01 00:00:00.000000 llogbl.cpp.o\n ?rw-r--r-- 0 0 0 5112 1970-01-01 00:00:00.000000 llrint.cpp.o\n ?rw-r--r-- 0 0 0 4880 1970-01-01 00:00:00.000000 llrintf.cpp.o\n ?rw-r--r-- 0 0 0 5304 1970-01-01 00:00:00.000000 llrintl.cpp.o\n ?rw-r--r-- 0 0 0 3072 1970-01-01 00:00:00.000000 llround.cpp.o\n ?rw-r--r-- 0 0 0 3000 1970-01-01 00:00:00.000000 llroundf.cpp.o\n ?rw-r--r-- 0 0 0 3024 1970-01-01 00:00:00.000000 llroundl.cpp.o\n-?rw-r--r-- 0 0 0 25632 1970-01-01 00:00:00.000000 log.cpp.o\n-?rw-r--r-- 0 0 0 29064 1970-01-01 00:00:00.000000 log10.cpp.o\n-?rw-r--r-- 0 0 0 6208 1970-01-01 00:00:00.000000 log10f.cpp.o\n-?rw-r--r-- 0 0 0 34968 1970-01-01 00:00:00.000000 log1p.cpp.o\n-?rw-r--r-- 0 0 0 3968 1970-01-01 00:00:00.000000 log1pf.cpp.o\n-?rw-r--r-- 0 0 0 27856 1970-01-01 00:00:00.000000 log2.cpp.o\n-?rw-r--r-- 0 0 0 2824 1970-01-01 00:00:00.000000 log2f.cpp.o\n-?rw-r--r-- 0 0 0 1888 1970-01-01 00:00:00.000000 logb.cpp.o\n-?rw-r--r-- 0 0 0 1848 1970-01-01 00:00:00.000000 logbf.cpp.o\n-?rw-r--r-- 0 0 0 2288 1970-01-01 00:00:00.000000 logbl.cpp.o\n-?rw-r--r-- 0 0 0 4352 1970-01-01 00:00:00.000000 logf.cpp.o\n+?rw-r--r-- 0 0 0 25536 1970-01-01 00:00:00.000000 log.cpp.o\n+?rw-r--r-- 0 0 0 28864 1970-01-01 00:00:00.000000 log10.cpp.o\n+?rw-r--r-- 0 0 0 5920 1970-01-01 00:00:00.000000 log10f.cpp.o\n+?rw-r--r-- 0 0 0 33424 1970-01-01 00:00:00.000000 log1p.cpp.o\n+?rw-r--r-- 0 0 0 3728 1970-01-01 00:00:00.000000 log1pf.cpp.o\n+?rw-r--r-- 0 0 0 27680 1970-01-01 00:00:00.000000 log2.cpp.o\n+?rw-r--r-- 0 0 0 2712 1970-01-01 00:00:00.000000 log2f.cpp.o\n+?rw-r--r-- 0 0 0 1880 1970-01-01 00:00:00.000000 logb.cpp.o\n+?rw-r--r-- 0 0 0 1768 1970-01-01 00:00:00.000000 logbf.cpp.o\n+?rw-r--r-- 0 0 0 2280 1970-01-01 00:00:00.000000 logbl.cpp.o\n+?rw-r--r-- 0 0 0 4128 1970-01-01 00:00:00.000000 logf.cpp.o\n ?rw-r--r-- 0 0 0 5112 1970-01-01 00:00:00.000000 lrint.cpp.o\n ?rw-r--r-- 0 0 0 4880 1970-01-01 00:00:00.000000 lrintf.cpp.o\n ?rw-r--r-- 0 0 0 5304 1970-01-01 00:00:00.000000 lrintl.cpp.o\n ?rw-r--r-- 0 0 0 3064 1970-01-01 00:00:00.000000 lround.cpp.o\n ?rw-r--r-- 0 0 0 3000 1970-01-01 00:00:00.000000 lroundf.cpp.o\n ?rw-r--r-- 0 0 0 3024 1970-01-01 00:00:00.000000 lroundl.cpp.o\n ?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 modf.cpp.o\n@@ -502,28 +502,28 @@\n ?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 modfl.cpp.o\n ?rw-r--r-- 0 0 0 3968 1970-01-01 00:00:00.000000 nan.cpp.o\n ?rw-r--r-- 0 0 0 3744 1970-01-01 00:00:00.000000 nanf.cpp.o\n ?rw-r--r-- 0 0 0 3944 1970-01-01 00:00:00.000000 nanl.cpp.o\n ?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 nearbyint.cpp.o\n ?rw-r--r-- 0 0 0 3408 1970-01-01 00:00:00.000000 nearbyintf.cpp.o\n ?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 nearbyintl.cpp.o\n-?rw-r--r-- 0 0 0 2320 1970-01-01 00:00:00.000000 nextafter.cpp.o\n-?rw-r--r-- 0 0 0 2304 1970-01-01 00:00:00.000000 nextafterf.cpp.o\n-?rw-r--r-- 0 0 0 3592 1970-01-01 00:00:00.000000 nextafterl.cpp.o\n+?rw-r--r-- 0 0 0 2312 1970-01-01 00:00:00.000000 nextafter.cpp.o\n+?rw-r--r-- 0 0 0 2312 1970-01-01 00:00:00.000000 nextafterf.cpp.o\n+?rw-r--r-- 0 0 0 3584 1970-01-01 00:00:00.000000 nextafterl.cpp.o\n ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 nextdown.cpp.o\n-?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 nextdownf.cpp.o\n+?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 nextdownf.cpp.o\n ?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 nextdownl.cpp.o\n-?rw-r--r-- 0 0 0 2472 1970-01-01 00:00:00.000000 nexttoward.cpp.o\n-?rw-r--r-- 0 0 0 2448 1970-01-01 00:00:00.000000 nexttowardf.cpp.o\n-?rw-r--r-- 0 0 0 3600 1970-01-01 00:00:00.000000 nexttowardl.cpp.o\n+?rw-r--r-- 0 0 0 2464 1970-01-01 00:00:00.000000 nexttoward.cpp.o\n+?rw-r--r-- 0 0 0 2456 1970-01-01 00:00:00.000000 nexttowardf.cpp.o\n+?rw-r--r-- 0 0 0 3584 1970-01-01 00:00:00.000000 nexttowardl.cpp.o\n ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 nextup.cpp.o\n-?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 nextupf.cpp.o\n+?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 nextupf.cpp.o\n ?rw-r--r-- 0 0 0 1168 1970-01-01 00:00:00.000000 nextupl.cpp.o\n-?rw-r--r-- 0 0 0 8896 1970-01-01 00:00:00.000000 pow.cpp.o\n-?rw-r--r-- 0 0 0 27760 1970-01-01 00:00:00.000000 powf.cpp.o\n+?rw-r--r-- 0 0 0 8424 1970-01-01 00:00:00.000000 pow.cpp.o\n+?rw-r--r-- 0 0 0 25352 1970-01-01 00:00:00.000000 powf.cpp.o\n ?rw-r--r-- 0 0 0 4048 1970-01-01 00:00:00.000000 remainder.cpp.o\n ?rw-r--r-- 0 0 0 3936 1970-01-01 00:00:00.000000 remainderf.cpp.o\n ?rw-r--r-- 0 0 0 4488 1970-01-01 00:00:00.000000 remainderl.cpp.o\n ?rw-r--r-- 0 0 0 3968 1970-01-01 00:00:00.000000 remquo.cpp.o\n ?rw-r--r-- 0 0 0 3856 1970-01-01 00:00:00.000000 remquof.cpp.o\n ?rw-r--r-- 0 0 0 4392 1970-01-01 00:00:00.000000 remquol.cpp.o\n ?rw-r--r-- 0 0 0 3600 1970-01-01 00:00:00.000000 rint.cpp.o\n@@ -531,216 +531,216 @@\n ?rw-r--r-- 0 0 0 3592 1970-01-01 00:00:00.000000 rintl.cpp.o\n ?rw-r--r-- 0 0 0 1440 1970-01-01 00:00:00.000000 round.cpp.o\n ?rw-r--r-- 0 0 0 1656 1970-01-01 00:00:00.000000 roundeven.cpp.o\n ?rw-r--r-- 0 0 0 1600 1970-01-01 00:00:00.000000 roundevenf.cpp.o\n ?rw-r--r-- 0 0 0 1600 1970-01-01 00:00:00.000000 roundevenl.cpp.o\n ?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 roundf.cpp.o\n ?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 roundl.cpp.o\n-?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 scalbln.cpp.o\n-?rw-r--r-- 0 0 0 5528 1970-01-01 00:00:00.000000 scalblnf.cpp.o\n-?rw-r--r-- 0 0 0 5816 1970-01-01 00:00:00.000000 scalblnl.cpp.o\n-?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 scalbn.cpp.o\n-?rw-r--r-- 0 0 0 5512 1970-01-01 00:00:00.000000 scalbnf.cpp.o\n-?rw-r--r-- 0 0 0 5816 1970-01-01 00:00:00.000000 scalbnl.cpp.o\n+?rw-r--r-- 0 0 0 5632 1970-01-01 00:00:00.000000 scalbln.cpp.o\n+?rw-r--r-- 0 0 0 5432 1970-01-01 00:00:00.000000 scalblnf.cpp.o\n+?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 scalblnl.cpp.o\n+?rw-r--r-- 0 0 0 5624 1970-01-01 00:00:00.000000 scalbn.cpp.o\n+?rw-r--r-- 0 0 0 5416 1970-01-01 00:00:00.000000 scalbnf.cpp.o\n+?rw-r--r-- 0 0 0 5720 1970-01-01 00:00:00.000000 scalbnl.cpp.o\n ?rw-r--r-- 0 0 0 1064 1970-01-01 00:00:00.000000 setpayload.cpp.o\n-?rw-r--r-- 0 0 0 1032 1970-01-01 00:00:00.000000 setpayloadf.cpp.o\n+?rw-r--r-- 0 0 0 1040 1970-01-01 00:00:00.000000 setpayloadf.cpp.o\n ?rw-r--r-- 0 0 0 1080 1970-01-01 00:00:00.000000 setpayloadl.cpp.o\n ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 setpayloadsig.cpp.o\n ?rw-r--r-- 0 0 0 1040 1970-01-01 00:00:00.000000 setpayloadsigf.cpp.o\n ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 setpayloadsigl.cpp.o\n-?rw-r--r-- 0 0 0 29048 1970-01-01 00:00:00.000000 sin.cpp.o\n-?rw-r--r-- 0 0 0 30616 1970-01-01 00:00:00.000000 sincos.cpp.o\n-?rw-r--r-- 0 0 0 5976 1970-01-01 00:00:00.000000 sincosf.cpp.o\n-?rw-r--r-- 0 0 0 5552 1970-01-01 00:00:00.000000 sinf.cpp.o\n-?rw-r--r-- 0 0 0 5024 1970-01-01 00:00:00.000000 sinhf.cpp.o\n-?rw-r--r-- 0 0 0 3824 1970-01-01 00:00:00.000000 sinpif.cpp.o\n+?rw-r--r-- 0 0 0 27592 1970-01-01 00:00:00.000000 sin.cpp.o\n+?rw-r--r-- 0 0 0 28968 1970-01-01 00:00:00.000000 sincos.cpp.o\n+?rw-r--r-- 0 0 0 5640 1970-01-01 00:00:00.000000 sincosf.cpp.o\n+?rw-r--r-- 0 0 0 5160 1970-01-01 00:00:00.000000 sinf.cpp.o\n+?rw-r--r-- 0 0 0 4832 1970-01-01 00:00:00.000000 sinhf.cpp.o\n+?rw-r--r-- 0 0 0 3688 1970-01-01 00:00:00.000000 sinpif.cpp.o\n ?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 sqrt.cpp.o\n ?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 sqrtf.cpp.o\n ?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 sqrtl.cpp.o\n-?rw-r--r-- 0 0 0 32600 1970-01-01 00:00:00.000000 tan.cpp.o\n-?rw-r--r-- 0 0 0 6200 1970-01-01 00:00:00.000000 tanf.cpp.o\n-?rw-r--r-- 0 0 0 3288 1970-01-01 00:00:00.000000 tanhf.cpp.o\n+?rw-r--r-- 0 0 0 30832 1970-01-01 00:00:00.000000 tan.cpp.o\n+?rw-r--r-- 0 0 0 5808 1970-01-01 00:00:00.000000 tanf.cpp.o\n+?rw-r--r-- 0 0 0 3352 1970-01-01 00:00:00.000000 tanhf.cpp.o\n ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 totalorder.cpp.o\n ?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 totalorderf.cpp.o\n ?rw-r--r-- 0 0 0 992 1970-01-01 00:00:00.000000 totalorderl.cpp.o\n-?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 totalordermag.cpp.o\n-?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 totalordermagf.cpp.o\n+?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 totalordermag.cpp.o\n+?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 totalordermagf.cpp.o\n ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 totalordermagl.cpp.o\n ?rw-r--r-- 0 0 0 1016 1970-01-01 00:00:00.000000 trunc.cpp.o\n ?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 truncf.cpp.o\n ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 truncl.cpp.o\n ?rw-r--r-- 0 0 0 4512 1970-01-01 00:00:00.000000 ufromfp.cpp.o\n ?rw-r--r-- 0 0 0 4456 1970-01-01 00:00:00.000000 ufromfpf.cpp.o\n ?rw-r--r-- 0 0 0 4208 1970-01-01 00:00:00.000000 ufromfpl.cpp.o\n ?rw-r--r-- 0 0 0 4768 1970-01-01 00:00:00.000000 ufromfpx.cpp.o\n ?rw-r--r-- 0 0 0 4696 1970-01-01 00:00:00.000000 ufromfpxf.cpp.o\n ?rw-r--r-- 0 0 0 4528 1970-01-01 00:00:00.000000 ufromfpxl.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 crealf16.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 cimagf16.cpp.o\n ?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 conjf16.cpp.o\n ?rw-r--r-- 0 0 0 1424 1970-01-01 00:00:00.000000 cprojf16.cpp.o\n-?rw-r--r-- 0 0 0 1408 1970-01-01 00:00:00.000000 canonicalizef16.cpp.o\n+?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 canonicalizef16.cpp.o\n ?rw-r--r-- 0 0 0 1504 1970-01-01 00:00:00.000000 ceilf16.cpp.o\n ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 copysignf16.cpp.o\n-?rw-r--r-- 0 0 0 8336 1970-01-01 00:00:00.000000 cosf16.cpp.o\n+?rw-r--r-- 0 0 0 8200 1970-01-01 00:00:00.000000 cosf16.cpp.o\n ?rw-r--r-- 0 0 0 9616 1970-01-01 00:00:00.000000 coshf16.cpp.o\n-?rw-r--r-- 0 0 0 7704 1970-01-01 00:00:00.000000 cospif16.cpp.o\n-?rw-r--r-- 0 0 0 11448 1970-01-01 00:00:00.000000 exp10f16.cpp.o\n-?rw-r--r-- 0 0 0 13912 1970-01-01 00:00:00.000000 exp10m1f16.cpp.o\n-?rw-r--r-- 0 0 0 9088 1970-01-01 00:00:00.000000 exp2f16.cpp.o\n-?rw-r--r-- 0 0 0 13776 1970-01-01 00:00:00.000000 exp2m1f16.cpp.o\n-?rw-r--r-- 0 0 0 10256 1970-01-01 00:00:00.000000 expf16.cpp.o\n-?rw-r--r-- 0 0 0 14232 1970-01-01 00:00:00.000000 expm1f16.cpp.o\n-?rw-r--r-- 0 0 0 8056 1970-01-01 00:00:00.000000 f16add.cpp.o\n-?rw-r--r-- 0 0 0 7960 1970-01-01 00:00:00.000000 f16addf.cpp.o\n-?rw-r--r-- 0 0 0 10696 1970-01-01 00:00:00.000000 f16addl.cpp.o\n-?rw-r--r-- 0 0 0 6952 1970-01-01 00:00:00.000000 f16div.cpp.o\n-?rw-r--r-- 0 0 0 6912 1970-01-01 00:00:00.000000 f16divf.cpp.o\n-?rw-r--r-- 0 0 0 7952 1970-01-01 00:00:00.000000 f16divl.cpp.o\n-?rw-r--r-- 0 0 0 10368 1970-01-01 00:00:00.000000 f16fma.cpp.o\n-?rw-r--r-- 0 0 0 10368 1970-01-01 00:00:00.000000 f16fmaf.cpp.o\n-?rw-r--r-- 0 0 0 14240 1970-01-01 00:00:00.000000 f16fmal.cpp.o\n-?rw-r--r-- 0 0 0 6576 1970-01-01 00:00:00.000000 f16mul.cpp.o\n-?rw-r--r-- 0 0 0 6464 1970-01-01 00:00:00.000000 f16mulf.cpp.o\n-?rw-r--r-- 0 0 0 6968 1970-01-01 00:00:00.000000 f16mull.cpp.o\n+?rw-r--r-- 0 0 0 7576 1970-01-01 00:00:00.000000 cospif16.cpp.o\n+?rw-r--r-- 0 0 0 11136 1970-01-01 00:00:00.000000 exp10f16.cpp.o\n+?rw-r--r-- 0 0 0 12976 1970-01-01 00:00:00.000000 exp10m1f16.cpp.o\n+?rw-r--r-- 0 0 0 8400 1970-01-01 00:00:00.000000 exp2f16.cpp.o\n+?rw-r--r-- 0 0 0 12968 1970-01-01 00:00:00.000000 exp2m1f16.cpp.o\n+?rw-r--r-- 0 0 0 10120 1970-01-01 00:00:00.000000 expf16.cpp.o\n+?rw-r--r-- 0 0 0 13368 1970-01-01 00:00:00.000000 expm1f16.cpp.o\n+?rw-r--r-- 0 0 0 8016 1970-01-01 00:00:00.000000 f16add.cpp.o\n+?rw-r--r-- 0 0 0 7768 1970-01-01 00:00:00.000000 f16addf.cpp.o\n+?rw-r--r-- 0 0 0 10576 1970-01-01 00:00:00.000000 f16addl.cpp.o\n+?rw-r--r-- 0 0 0 6864 1970-01-01 00:00:00.000000 f16div.cpp.o\n+?rw-r--r-- 0 0 0 6824 1970-01-01 00:00:00.000000 f16divf.cpp.o\n+?rw-r--r-- 0 0 0 7864 1970-01-01 00:00:00.000000 f16divl.cpp.o\n+?rw-r--r-- 0 0 0 10776 1970-01-01 00:00:00.000000 f16fma.cpp.o\n+?rw-r--r-- 0 0 0 10336 1970-01-01 00:00:00.000000 f16fmaf.cpp.o\n+?rw-r--r-- 0 0 0 14152 1970-01-01 00:00:00.000000 f16fmal.cpp.o\n+?rw-r--r-- 0 0 0 6488 1970-01-01 00:00:00.000000 f16mul.cpp.o\n+?rw-r--r-- 0 0 0 6376 1970-01-01 00:00:00.000000 f16mulf.cpp.o\n+?rw-r--r-- 0 0 0 6872 1970-01-01 00:00:00.000000 f16mull.cpp.o\n ?rw-r--r-- 0 0 0 6320 1970-01-01 00:00:00.000000 f16sqrt.cpp.o\n ?rw-r--r-- 0 0 0 7424 1970-01-01 00:00:00.000000 f16sqrtf.cpp.o\n ?rw-r--r-- 0 0 0 9320 1970-01-01 00:00:00.000000 f16sqrtl.cpp.o\n-?rw-r--r-- 0 0 0 8072 1970-01-01 00:00:00.000000 f16sub.cpp.o\n-?rw-r--r-- 0 0 0 7968 1970-01-01 00:00:00.000000 f16subf.cpp.o\n-?rw-r--r-- 0 0 0 10704 1970-01-01 00:00:00.000000 f16subl.cpp.o\n+?rw-r--r-- 0 0 0 8032 1970-01-01 00:00:00.000000 f16sub.cpp.o\n+?rw-r--r-- 0 0 0 7776 1970-01-01 00:00:00.000000 f16subf.cpp.o\n+?rw-r--r-- 0 0 0 10584 1970-01-01 00:00:00.000000 f16subl.cpp.o\n ?rw-r--r-- 0 0 0 1272 1970-01-01 00:00:00.000000 fabsf16.cpp.o\n ?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 fdimf16.cpp.o\n-?rw-r--r-- 0 0 0 1928 1970-01-01 00:00:00.000000 floorf16.cpp.o\n+?rw-r--r-- 0 0 0 1824 1970-01-01 00:00:00.000000 floorf16.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmaxf16.cpp.o\n-?rw-r--r-- 0 0 0 2016 1970-01-01 00:00:00.000000 fmaximum_mag_numf16.cpp.o\n-?rw-r--r-- 0 0 0 1696 1970-01-01 00:00:00.000000 fmaximum_magf16.cpp.o\n-?rw-r--r-- 0 0 0 1512 1970-01-01 00:00:00.000000 fmaximum_numf16.cpp.o\n+?rw-r--r-- 0 0 0 2008 1970-01-01 00:00:00.000000 fmaximum_mag_numf16.cpp.o\n+?rw-r--r-- 0 0 0 1712 1970-01-01 00:00:00.000000 fmaximum_magf16.cpp.o\n+?rw-r--r-- 0 0 0 1504 1970-01-01 00:00:00.000000 fmaximum_numf16.cpp.o\n ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 fmaximumf16.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fminf16.cpp.o\n ?rw-r--r-- 0 0 0 2016 1970-01-01 00:00:00.000000 fminimum_mag_numf16.cpp.o\n-?rw-r--r-- 0 0 0 1696 1970-01-01 00:00:00.000000 fminimum_magf16.cpp.o\n-?rw-r--r-- 0 0 0 1512 1970-01-01 00:00:00.000000 fminimum_numf16.cpp.o\n+?rw-r--r-- 0 0 0 1720 1970-01-01 00:00:00.000000 fminimum_magf16.cpp.o\n+?rw-r--r-- 0 0 0 1504 1970-01-01 00:00:00.000000 fminimum_numf16.cpp.o\n ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 fminimumf16.cpp.o\n ?rw-r--r-- 0 0 0 3672 1970-01-01 00:00:00.000000 fmodf16.cpp.o\n ?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 frexpf16.cpp.o\n ?rw-r--r-- 0 0 0 5056 1970-01-01 00:00:00.000000 fromfpf16.cpp.o\n ?rw-r--r-- 0 0 0 5392 1970-01-01 00:00:00.000000 fromfpxf16.cpp.o\n ?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 getpayloadf16.cpp.o\n ?rw-r--r-- 0 0 0 1760 1970-01-01 00:00:00.000000 ilogbf16.cpp.o\n ?rw-r--r-- 0 0 0 1376 1970-01-01 00:00:00.000000 iscanonicalf16.cpp.o\n ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 issignalingf16.cpp.o\n-?rw-r--r-- 0 0 0 6680 1970-01-01 00:00:00.000000 ldexpf16.cpp.o\n+?rw-r--r-- 0 0 0 6592 1970-01-01 00:00:00.000000 ldexpf16.cpp.o\n ?rw-r--r-- 0 0 0 1784 1970-01-01 00:00:00.000000 llogbf16.cpp.o\n ?rw-r--r-- 0 0 0 4304 1970-01-01 00:00:00.000000 llrintf16.cpp.o\n ?rw-r--r-- 0 0 0 2752 1970-01-01 00:00:00.000000 llroundf16.cpp.o\n-?rw-r--r-- 0 0 0 10776 1970-01-01 00:00:00.000000 log10f16.cpp.o\n-?rw-r--r-- 0 0 0 9872 1970-01-01 00:00:00.000000 log2f16.cpp.o\n-?rw-r--r-- 0 0 0 1984 1970-01-01 00:00:00.000000 logbf16.cpp.o\n-?rw-r--r-- 0 0 0 9600 1970-01-01 00:00:00.000000 logf16.cpp.o\n+?rw-r--r-- 0 0 0 9136 1970-01-01 00:00:00.000000 log10f16.cpp.o\n+?rw-r--r-- 0 0 0 8536 1970-01-01 00:00:00.000000 log2f16.cpp.o\n+?rw-r--r-- 0 0 0 1968 1970-01-01 00:00:00.000000 logbf16.cpp.o\n+?rw-r--r-- 0 0 0 8776 1970-01-01 00:00:00.000000 logf16.cpp.o\n ?rw-r--r-- 0 0 0 4304 1970-01-01 00:00:00.000000 lrintf16.cpp.o\n ?rw-r--r-- 0 0 0 2752 1970-01-01 00:00:00.000000 lroundf16.cpp.o\n-?rw-r--r-- 0 0 0 1440 1970-01-01 00:00:00.000000 modff16.cpp.o\n+?rw-r--r-- 0 0 0 1448 1970-01-01 00:00:00.000000 modff16.cpp.o\n ?rw-r--r-- 0 0 0 3760 1970-01-01 00:00:00.000000 nanf16.cpp.o\n ?rw-r--r-- 0 0 0 3736 1970-01-01 00:00:00.000000 nearbyintf16.cpp.o\n-?rw-r--r-- 0 0 0 7712 1970-01-01 00:00:00.000000 nextafterf16.cpp.o\n+?rw-r--r-- 0 0 0 7616 1970-01-01 00:00:00.000000 nextafterf16.cpp.o\n ?rw-r--r-- 0 0 0 1144 1970-01-01 00:00:00.000000 nextdownf16.cpp.o\n-?rw-r--r-- 0 0 0 9656 1970-01-01 00:00:00.000000 nexttowardf16.cpp.o\n+?rw-r--r-- 0 0 0 9536 1970-01-01 00:00:00.000000 nexttowardf16.cpp.o\n ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 nextupf16.cpp.o\n ?rw-r--r-- 0 0 0 4192 1970-01-01 00:00:00.000000 remainderf16.cpp.o\n ?rw-r--r-- 0 0 0 4096 1970-01-01 00:00:00.000000 remquof16.cpp.o\n-?rw-r--r-- 0 0 0 3712 1970-01-01 00:00:00.000000 rintf16.cpp.o\n+?rw-r--r-- 0 0 0 3720 1970-01-01 00:00:00.000000 rintf16.cpp.o\n ?rw-r--r-- 0 0 0 1720 1970-01-01 00:00:00.000000 roundevenf16.cpp.o\n ?rw-r--r-- 0 0 0 1520 1970-01-01 00:00:00.000000 roundf16.cpp.o\n-?rw-r--r-- 0 0 0 6696 1970-01-01 00:00:00.000000 scalblnf16.cpp.o\n-?rw-r--r-- 0 0 0 6696 1970-01-01 00:00:00.000000 scalbnf16.cpp.o\n+?rw-r--r-- 0 0 0 6600 1970-01-01 00:00:00.000000 scalblnf16.cpp.o\n+?rw-r--r-- 0 0 0 6600 1970-01-01 00:00:00.000000 scalbnf16.cpp.o\n ?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 setpayloadf16.cpp.o\n ?rw-r--r-- 0 0 0 1080 1970-01-01 00:00:00.000000 setpayloadsigf16.cpp.o\n-?rw-r--r-- 0 0 0 8784 1970-01-01 00:00:00.000000 sinf16.cpp.o\n+?rw-r--r-- 0 0 0 8648 1970-01-01 00:00:00.000000 sinf16.cpp.o\n ?rw-r--r-- 0 0 0 10920 1970-01-01 00:00:00.000000 sinhf16.cpp.o\n-?rw-r--r-- 0 0 0 7456 1970-01-01 00:00:00.000000 sinpif16.cpp.o\n+?rw-r--r-- 0 0 0 7328 1970-01-01 00:00:00.000000 sinpif16.cpp.o\n ?rw-r--r-- 0 0 0 7336 1970-01-01 00:00:00.000000 sqrtf16.cpp.o\n-?rw-r--r-- 0 0 0 9544 1970-01-01 00:00:00.000000 tanf16.cpp.o\n-?rw-r--r-- 0 0 0 12168 1970-01-01 00:00:00.000000 tanhf16.cpp.o\n-?rw-r--r-- 0 0 0 9544 1970-01-01 00:00:00.000000 tanpif16.cpp.o\n+?rw-r--r-- 0 0 0 9368 1970-01-01 00:00:00.000000 tanf16.cpp.o\n+?rw-r--r-- 0 0 0 12016 1970-01-01 00:00:00.000000 tanhf16.cpp.o\n+?rw-r--r-- 0 0 0 9408 1970-01-01 00:00:00.000000 tanpif16.cpp.o\n ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 totalorderf16.cpp.o\n ?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 totalordermagf16.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 truncf16.cpp.o\n ?rw-r--r-- 0 0 0 5008 1970-01-01 00:00:00.000000 ufromfpf16.cpp.o\n ?rw-r--r-- 0 0 0 5344 1970-01-01 00:00:00.000000 ufromfpxf16.cpp.o\n-?rw-r--r-- 0 0 0 9064 1970-01-01 00:00:00.000000 f16addf128.cpp.o\n-?rw-r--r-- 0 0 0 7888 1970-01-01 00:00:00.000000 f16divf128.cpp.o\n-?rw-r--r-- 0 0 0 15088 1970-01-01 00:00:00.000000 f16fmaf128.cpp.o\n-?rw-r--r-- 0 0 0 9808 1970-01-01 00:00:00.000000 f16mulf128.cpp.o\n+?rw-r--r-- 0 0 0 9048 1970-01-01 00:00:00.000000 f16addf128.cpp.o\n+?rw-r--r-- 0 0 0 7792 1970-01-01 00:00:00.000000 f16divf128.cpp.o\n+?rw-r--r-- 0 0 0 14576 1970-01-01 00:00:00.000000 f16fmaf128.cpp.o\n+?rw-r--r-- 0 0 0 9472 1970-01-01 00:00:00.000000 f16mulf128.cpp.o\n ?rw-r--r-- 0 0 0 7344 1970-01-01 00:00:00.000000 f16sqrtf128.cpp.o\n-?rw-r--r-- 0 0 0 9152 1970-01-01 00:00:00.000000 f16subf128.cpp.o\n+?rw-r--r-- 0 0 0 9136 1970-01-01 00:00:00.000000 f16subf128.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 crealf128.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 cimagf128.cpp.o\n ?rw-r--r-- 0 0 0 1152 1970-01-01 00:00:00.000000 conjf128.cpp.o\n ?rw-r--r-- 0 0 0 1424 1970-01-01 00:00:00.000000 cprojf128.cpp.o\n ?rw-r--r-- 0 0 0 1464 1970-01-01 00:00:00.000000 canonicalizef128.cpp.o\n ?rw-r--r-- 0 0 0 1656 1970-01-01 00:00:00.000000 ceilf128.cpp.o\n-?rw-r--r-- 0 0 0 1176 1970-01-01 00:00:00.000000 copysignf128.cpp.o\n-?rw-r--r-- 0 0 0 7640 1970-01-01 00:00:00.000000 daddf128.cpp.o\n-?rw-r--r-- 0 0 0 6736 1970-01-01 00:00:00.000000 ddivf128.cpp.o\n-?rw-r--r-- 0 0 0 10520 1970-01-01 00:00:00.000000 dfmaf128.cpp.o\n-?rw-r--r-- 0 0 0 9296 1970-01-01 00:00:00.000000 dmulf128.cpp.o\n-?rw-r--r-- 0 0 0 4296 1970-01-01 00:00:00.000000 dsqrtf128.cpp.o\n-?rw-r--r-- 0 0 0 7728 1970-01-01 00:00:00.000000 dsubf128.cpp.o\n+?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 copysignf128.cpp.o\n+?rw-r--r-- 0 0 0 7648 1970-01-01 00:00:00.000000 daddf128.cpp.o\n+?rw-r--r-- 0 0 0 6784 1970-01-01 00:00:00.000000 ddivf128.cpp.o\n+?rw-r--r-- 0 0 0 9944 1970-01-01 00:00:00.000000 dfmaf128.cpp.o\n+?rw-r--r-- 0 0 0 9144 1970-01-01 00:00:00.000000 dmulf128.cpp.o\n+?rw-r--r-- 0 0 0 4280 1970-01-01 00:00:00.000000 dsqrtf128.cpp.o\n+?rw-r--r-- 0 0 0 7744 1970-01-01 00:00:00.000000 dsubf128.cpp.o\n ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 fabsf128.cpp.o\n-?rw-r--r-- 0 0 0 7280 1970-01-01 00:00:00.000000 faddf128.cpp.o\n-?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fdimf128.cpp.o\n-?rw-r--r-- 0 0 0 7824 1970-01-01 00:00:00.000000 fdivf128.cpp.o\n-?rw-r--r-- 0 0 0 10312 1970-01-01 00:00:00.000000 ffmaf128.cpp.o\n+?rw-r--r-- 0 0 0 7248 1970-01-01 00:00:00.000000 faddf128.cpp.o\n+?rw-r--r-- 0 0 0 1216 1970-01-01 00:00:00.000000 fdimf128.cpp.o\n+?rw-r--r-- 0 0 0 7712 1970-01-01 00:00:00.000000 fdivf128.cpp.o\n+?rw-r--r-- 0 0 0 9808 1970-01-01 00:00:00.000000 ffmaf128.cpp.o\n ?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 floorf128.cpp.o\n-?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 fmaxf128.cpp.o\n-?rw-r--r-- 0 0 0 2000 1970-01-01 00:00:00.000000 fmaximum_mag_numf128.cpp.o\n-?rw-r--r-- 0 0 0 1544 1970-01-01 00:00:00.000000 fmaximum_magf128.cpp.o\n-?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 fmaximum_numf128.cpp.o\n-?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fmaximumf128.cpp.o\n-?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 fminf128.cpp.o\n-?rw-r--r-- 0 0 0 2000 1970-01-01 00:00:00.000000 fminimum_mag_numf128.cpp.o\n-?rw-r--r-- 0 0 0 1544 1970-01-01 00:00:00.000000 fminimum_magf128.cpp.o\n-?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 fminimum_numf128.cpp.o\n-?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fminimumf128.cpp.o\n+?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fmaxf128.cpp.o\n+?rw-r--r-- 0 0 0 2096 1970-01-01 00:00:00.000000 fmaximum_mag_numf128.cpp.o\n+?rw-r--r-- 0 0 0 1568 1970-01-01 00:00:00.000000 fmaximum_magf128.cpp.o\n+?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fmaximum_numf128.cpp.o\n+?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fmaximumf128.cpp.o\n+?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fminf128.cpp.o\n+?rw-r--r-- 0 0 0 2096 1970-01-01 00:00:00.000000 fminimum_mag_numf128.cpp.o\n+?rw-r--r-- 0 0 0 1568 1970-01-01 00:00:00.000000 fminimum_magf128.cpp.o\n+?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fminimum_numf128.cpp.o\n+?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fminimumf128.cpp.o\n ?rw-r--r-- 0 0 0 4432 1970-01-01 00:00:00.000000 fmodf128.cpp.o\n-?rw-r--r-- 0 0 0 9248 1970-01-01 00:00:00.000000 fmulf128.cpp.o\n-?rw-r--r-- 0 0 0 1312 1970-01-01 00:00:00.000000 frexpf128.cpp.o\n+?rw-r--r-- 0 0 0 9008 1970-01-01 00:00:00.000000 fmulf128.cpp.o\n+?rw-r--r-- 0 0 0 1320 1970-01-01 00:00:00.000000 frexpf128.cpp.o\n ?rw-r--r-- 0 0 0 5200 1970-01-01 00:00:00.000000 fromfpf128.cpp.o\n ?rw-r--r-- 0 0 0 5504 1970-01-01 00:00:00.000000 fromfpxf128.cpp.o\n-?rw-r--r-- 0 0 0 4232 1970-01-01 00:00:00.000000 fsqrtf128.cpp.o\n-?rw-r--r-- 0 0 0 7368 1970-01-01 00:00:00.000000 fsubf128.cpp.o\n+?rw-r--r-- 0 0 0 4144 1970-01-01 00:00:00.000000 fsqrtf128.cpp.o\n+?rw-r--r-- 0 0 0 7344 1970-01-01 00:00:00.000000 fsubf128.cpp.o\n ?rw-r--r-- 0 0 0 1288 1970-01-01 00:00:00.000000 getpayloadf128.cpp.o\n-?rw-r--r-- 0 0 0 2352 1970-01-01 00:00:00.000000 ilogbf128.cpp.o\n+?rw-r--r-- 0 0 0 2344 1970-01-01 00:00:00.000000 ilogbf128.cpp.o\n ?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 iscanonicalf128.cpp.o\n ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 issignalingf128.cpp.o\n-?rw-r--r-- 0 0 0 6576 1970-01-01 00:00:00.000000 ldexpf128.cpp.o\n+?rw-r--r-- 0 0 0 6608 1970-01-01 00:00:00.000000 ldexpf128.cpp.o\n ?rw-r--r-- 0 0 0 2368 1970-01-01 00:00:00.000000 llogbf128.cpp.o\n ?rw-r--r-- 0 0 0 5928 1970-01-01 00:00:00.000000 llrintf128.cpp.o\n ?rw-r--r-- 0 0 0 3296 1970-01-01 00:00:00.000000 llroundf128.cpp.o\n-?rw-r--r-- 0 0 0 2552 1970-01-01 00:00:00.000000 logbf128.cpp.o\n+?rw-r--r-- 0 0 0 2624 1970-01-01 00:00:00.000000 logbf128.cpp.o\n ?rw-r--r-- 0 0 0 5928 1970-01-01 00:00:00.000000 lrintf128.cpp.o\n ?rw-r--r-- 0 0 0 3288 1970-01-01 00:00:00.000000 lroundf128.cpp.o\n-?rw-r--r-- 0 0 0 1472 1970-01-01 00:00:00.000000 modff128.cpp.o\n+?rw-r--r-- 0 0 0 1488 1970-01-01 00:00:00.000000 modff128.cpp.o\n ?rw-r--r-- 0 0 0 4000 1970-01-01 00:00:00.000000 nanf128.cpp.o\n ?rw-r--r-- 0 0 0 4368 1970-01-01 00:00:00.000000 nearbyintf128.cpp.o\n-?rw-r--r-- 0 0 0 2680 1970-01-01 00:00:00.000000 nextafterf128.cpp.o\n+?rw-r--r-- 0 0 0 2688 1970-01-01 00:00:00.000000 nextafterf128.cpp.o\n ?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 nextdownf128.cpp.o\n ?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 nextupf128.cpp.o\n ?rw-r--r-- 0 0 0 5080 1970-01-01 00:00:00.000000 remainderf128.cpp.o\n ?rw-r--r-- 0 0 0 4992 1970-01-01 00:00:00.000000 remquof128.cpp.o\n ?rw-r--r-- 0 0 0 4344 1970-01-01 00:00:00.000000 rintf128.cpp.o\n ?rw-r--r-- 0 0 0 2032 1970-01-01 00:00:00.000000 roundevenf128.cpp.o\n ?rw-r--r-- 0 0 0 1704 1970-01-01 00:00:00.000000 roundf128.cpp.o\n-?rw-r--r-- 0 0 0 6584 1970-01-01 00:00:00.000000 scalblnf128.cpp.o\n-?rw-r--r-- 0 0 0 6576 1970-01-01 00:00:00.000000 scalbnf128.cpp.o\n+?rw-r--r-- 0 0 0 6624 1970-01-01 00:00:00.000000 scalblnf128.cpp.o\n+?rw-r--r-- 0 0 0 6608 1970-01-01 00:00:00.000000 scalbnf128.cpp.o\n ?rw-r--r-- 0 0 0 1432 1970-01-01 00:00:00.000000 setpayloadf128.cpp.o\n ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 setpayloadsigf128.cpp.o\n ?rw-r--r-- 0 0 0 4808 1970-01-01 00:00:00.000000 sqrtf128.cpp.o\n-?rw-r--r-- 0 0 0 992 1970-01-01 00:00:00.000000 totalorderf128.cpp.o\n+?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 totalorderf128.cpp.o\n ?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 totalordermagf128.cpp.o\n ?rw-r--r-- 0 0 0 1104 1970-01-01 00:00:00.000000 truncf128.cpp.o\n ?rw-r--r-- 0 0 0 5168 1970-01-01 00:00:00.000000 ufromfpf128.cpp.o\n ?rw-r--r-- 0 0 0 5480 1970-01-01 00:00:00.000000 ufromfpxf128.cpp.o\n ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 abshk.cpp.o\n ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 abshr.cpp.o\n ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 absk.cpp.o\n"}, {"source1": "acosf.cpp.o", "source2": "acosf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3784 (bytes into file)\n+ Start of section headers: 3696 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 16\n- Section header string table index: 15\n+ Number of section headers: 15\n+ Section header string table index: 14\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,25 +1,24 @@\n-There are 16 section headers, starting at offset 0xec8:\n+There are 15 section headers, starting at offset 0xe70:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 13 29 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 12 29 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000068 000020 10 AM 0 0 16\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000020 04 AM 0 0 4\n [ 5] .rodata.cst8 PROGBITS 0000000000000000 000088 000078 08 AM 0 0 8\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 000100 000018 04 AM 0 0 4\n- [ 7] .text.acosf PROGBITS 0000000000000000 000118 000383 00 AX 0 0 16\n- [ 8] .rela.text.acosf RELA 0000000000000000 0009b8 000408 18 I 13 7 8\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE PROGBITS 0000000000000000 00049c 000050 00 A 0 0 4\n- [10] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004ec 000004 00 WAG 0 0 4\n- [11] .note.GNU-stack PROGBITS 0000000000000000 0004f0 000000 00 0 0 1\n- [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004f0 000004 00 E 0 0 1\n- [13] .symtab SYMTAB 0000000000000000 0004f8 000300 18 14 26 8\n- [14] .strtab STRTAB 0000000000000000 0007f8 0001bf 00 0 0 1\n- [15] .shstrtab STRTAB 0000000000000000 000dc0 000101 00 0 0 1\n+ [ 6] .text.acosf PROGBITS 0000000000000000 000100 000358 00 AX 0 0 16\n+ [ 7] .rela.text.acosf RELA 0000000000000000 000970 000408 18 I 12 6 8\n+ [ 8] .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE PROGBITS 0000000000000000 000458 000050 00 A 0 0 4\n+ [ 9] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004a8 000004 00 WAG 0 0 4\n+ [10] .note.GNU-stack PROGBITS 0000000000000000 0004ac 000000 00 0 0 1\n+ [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004ac 000004 00 E 0 0 1\n+ [12] .symtab SYMTAB 0000000000000000 0004b0 000300 18 13 26 8\n+ [13] .strtab STRTAB 0000000000000000 0007b0 0001bf 00 0 0 1\n+ [14] .shstrtab STRTAB 0000000000000000 000d78 0000f3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,35 +1,35 @@\n \n Symbol table '.symtab' contains 32 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 6: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 8: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 9: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 10: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 11: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 12: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 13: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n- 14: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n- 15: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n- 16: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 17: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22\n- 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 19: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n- 20: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n- 21: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n- 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n- 23: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n- 24: 0000000000000000 80 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE\n- 26: 0000000000000000 899 FUNC GLOBAL HIDDEN 7 acosf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21\n+ 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n+ 10: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n+ 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n+ 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n+ 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n+ 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 18: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 19: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 20: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 21: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 22: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n+ 23: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22\n+ 24: 0000000000000000 80 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE\n+ 25: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE\n+ 26: 0000000000000000 856 FUNC GLOBAL HIDDEN 6 acosf\n 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 29: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 29: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 31: 0000000000000000 899 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5acosfEf\n+ 31: 0000000000000000 856 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5acosfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,46 +1,46 @@\n \n-Relocation section '.rela.text.acosf' at offset 0x9b8 contains 43 entries:\n+Relocation section '.rela.text.acosf' at offset 0x970 contains 43 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000021 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000061 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE + 38\n-0000000000000098 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_16 - 4\n-00000000000000c5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-00000000000000d1 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-00000000000000dd 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-00000000000000e9 0000000800000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-00000000000000f5 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-00000000000000fd 0000000a00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000109 0000000b00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-0000000000000115 0000000c00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-0000000000000121 0000000d00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-000000000000012d 0000000e00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000145 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n-0000000000000168 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000000170 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000184 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-0000000000000190 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-000000000000019c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-00000000000001a8 0000000800000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-00000000000001b4 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-00000000000001bc 0000000a00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-00000000000001c8 0000000b00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-00000000000001d8 0000000c00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-00000000000001e4 0000000d00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000001f0 0000000e00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000210 0000000f00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-000000000000023e 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE + 24\n-000000000000024b 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n-000000000000025e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000268 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000027d 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n-0000000000000289 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n-00000000000002c4 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4\n-00000000000002d0 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n-00000000000002f0 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE + 10\n-00000000000002f9 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE - 4\n-0000000000000304 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000030c 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_18 - 4\n-0000000000000318 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_19 - 4\n-000000000000033b 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_20 - 4\n-0000000000000360 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_21 - 4\n-000000000000037f 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000066 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE + 38\n+000000000000009d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4\n+00000000000000d3 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+00000000000000dc 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+00000000000000e5 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+00000000000000ee 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+00000000000000f7 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+00000000000000ff 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000108 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000111 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+000000000000011a 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+0000000000000123 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+0000000000000134 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n+000000000000014e 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000157 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000167 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+0000000000000170 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+0000000000000179 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+0000000000000182 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+000000000000018f 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+0000000000000197 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+00000000000001a0 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+00000000000001a9 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000001b2 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+00000000000001bb 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000001d9 0000001500000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n+00000000000001ff 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE + 24\n+000000000000020c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_14 - 4\n+000000000000021f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000229 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000240 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n+000000000000024d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_14 - 4\n+0000000000000297 0000001700000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4\n+00000000000002a3 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n+00000000000002cc 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE + 10\n+00000000000002d5 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE - 4\n+00000000000002e0 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002e8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n+00000000000002f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_19 - 4\n+0000000000000316 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4\n+0000000000000332 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000033a 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_21 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,15 @@\n .LCPI0_0\n+.LCPI0_14\n .LCPI0_15\n+.LCPI0_16\n+.LCPI0_18\n+.LCPI0_19\n+.LCPI0_20\n+.LCPI0_21\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n@@ -11,29 +17,22 @@\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_17\n .LCPI0_22\n-.LCPI0_14\n-.LCPI0_16\n-.LCPI0_18\n-.LCPI0_19\n-.LCPI0_20\n-.LCPI0_21\n _ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5acosfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n-.rodata.cst8\n .rodata.cst4\n+.rodata.cst8\n .rela.text.acosf\n .rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 ........\n+ 0x00000000 01000000 09000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 00008080 0100803f 000080bf ...........?....\n- 0x00000010 00000034 00000040 ...4...@\n+ 0x00000000 ffffff7f 0000c07f aaaaaaaa 00008080 ................\n+ 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acosf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acosf {}", "unified_diff": "@@ -7,225 +7,200 @@\n acosf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n-\tmovdqa 0x0(%rip),%xmm1 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tpand %xmm0,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvmovd %xmm0,%eax\n+\tvpand %xmm1,%xmm0,%xmm1\n+\tvmovd %xmm1,%ecx\n \tcmp $0x3f000000,%ecx\n-\tja 6a <__llvm_libc_20_1_0_::acosf(float)+0x6a>\n+\tja 6f <__llvm_libc_20_1_0_::acosf(float)+0x6f>\n \tcmp $0x3a7fffff,%ecx\n-\tja ab <__llvm_libc_20_1_0_::acosf(float)+0xab>\n+\tja c3 <__llvm_libc_20_1_0_::acosf(float)+0xc3>\n \tcmp $0x328885a2,%eax\n-\tjg 225 <__llvm_libc_20_1_0_::acosf(float)+0x225>\n+\tjg 1e6 <__llvm_libc_20_1_0_::acosf(float)+0x1e6>\n \tcmp $0xb28885a3,%eax\n-\tje 2ed <__llvm_libc_20_1_0_::acosf(float)+0x2ed>\n+\tje 2c9 <__llvm_libc_20_1_0_::acosf(float)+0x2c9>\n \tcmp $0xb9826222,%eax\n-\tjne 2bc <__llvm_libc_20_1_0_::acosf(float)+0x2bc>\n+\tjne 28f <__llvm_libc_20_1_0_::acosf(float)+0x28f>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE+0x38\n-\tjmp 2fd <__llvm_libc_20_1_0_::acosf(float)+0x2fd>\n+\tjmp 2d9 <__llvm_libc_20_1_0_::acosf(float)+0x2d9>\n \tcmp $0x3f800000,%ecx\n-\tjb 15d <__llvm_libc_20_1_0_::acosf(float)+0x15d>\n-\tjne 247 <__llvm_libc_20_1_0_::acosf(float)+0x247>\n-\tpxor %xmm0,%xmm0\n+\tjb 146 <__llvm_libc_20_1_0_::acosf(float)+0x146>\n+\tjne 208 <__llvm_libc_20_1_0_::acosf(float)+0x208>\n+\tvxorps %xmm0,%xmm0,%xmm0\n \ttest %eax,%eax\n-\tjns 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n+\tjns 2b4 <__llvm_libc_20_1_0_::acosf(float)+0x2b4>\n \tmovl $0x40490fdb,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovd -0x28(%rbp),%xmm0\n-\tjmp 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n-\txorps %xmm1,%xmm1\n-\tcvtss2sd %xmm0,%xmm1\n-\tmovaps %xmm1,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tje 2c3 <__llvm_libc_20_1_0_::acosf(float)+0x2c3>\n+\tjmp 331 <__llvm_libc_20_1_0_::acosf(float)+0x331>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm4 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm4 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm4 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm4 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\tmulsd %xmm4,%xmm0\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd %xmm3,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tsubsd %xmm1,%xmm2\n-\tsubsd %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tjmp 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm1,%xmm0\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvfnmadd231sd %xmm1,%xmm4,%xmm0\n+\tjmp 2b0 <__llvm_libc_20_1_0_::acosf(float)+0x2b0>\n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsqrtsd %xmm0,%xmm1\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm2 \n+\tsqrtsd %xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvaddsd %xmm0,%xmm0,%xmm4\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddsd %xmm1,%xmm1\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvfmadd213sd %xmm4,%xmm5,%xmm0\n \ttest %eax,%eax\n-\tjns 21c <__llvm_libc_20_1_0_::acosf(float)+0x21c>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjns 2b0 <__llvm_libc_20_1_0_::acosf(float)+0x2b0>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tsubsd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tjmp 2b0 <__llvm_libc_20_1_0_::acosf(float)+0x2b0>\n \tcmp $0x328885a3,%eax\n-\tje 2f6 <__llvm_libc_20_1_0_::acosf(float)+0x2f6>\n+\tje 2d2 <__llvm_libc_20_1_0_::acosf(float)+0x2d2>\n \tcmp $0x39826222,%eax\n-\tjne 2bc <__llvm_libc_20_1_0_::acosf(float)+0x2bc>\n+\tjne 28f <__llvm_libc_20_1_0_::acosf(float)+0x28f>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE+0x24\n-\tjmp 2fd <__llvm_libc_20_1_0_::acosf(float)+0x2fd>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjmp 2d9 <__llvm_libc_20_1_0_::acosf(float)+0x2d9>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n \tcmp $0x7f800000,%ecx\n-\tja 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n+\tja 2b4 <__llvm_libc_20_1_0_::acosf(float)+0x2b4>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 26c <__llvm_libc_20_1_0_::acosf(float)+0x26c>\n+\tcall 22d <__llvm_libc_20_1_0_::acosf(float)+0x22d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n-\tmovd 0x0(%rip),%xmm0 \n+\tvmovups %xmm0,-0x20(%rbp)\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tje 2c3 <__llvm_libc_20_1_0_::acosf(float)+0x2c3>\n+\tjmp 331 <__llvm_libc_20_1_0_::acosf(float)+0x331>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tsubsd %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tjmp 347 <__llvm_libc_20_1_0_::acosf(float)+0x347>\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvfmadd231sd %xmm2,%xmm1,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 331 <__llvm_libc_20_1_0_::acosf(float)+0x331>\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE+0x10\n-\tjmp 2fd <__llvm_libc_20_1_0_::acosf(float)+0x2fd>\n+\tjmp 2d9 <__llvm_libc_20_1_0_::acosf(float)+0x2d9>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L13ACOSF_EXCEPTSE-0x4\n \tmov 0x4(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0xc,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 338 <__llvm_libc_20_1_0_::acosf(float)+0x338>\n-\tjp 338 <__llvm_libc_20_1_0_::acosf(float)+0x338>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 312 <__llvm_libc_20_1_0_::acosf(float)+0x312>\n+\tjp 312 <__llvm_libc_20_1_0_::acosf(float)+0x312>\n \tadd (%rax,%rdx,1),%ecx\n-\tjmp 343 <__llvm_libc_20_1_0_::acosf(float)+0x343>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 31e <__llvm_libc_20_1_0_::acosf(float)+0x31e>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tjne 35c <__llvm_libc_20_1_0_::acosf(float)+0x35c>\n-\tjp 35c <__llvm_libc_20_1_0_::acosf(float)+0x35c>\n-\tmovd %ecx,%xmm0\n+\tjne 336 <__llvm_libc_20_1_0_::acosf(float)+0x336>\n+\tjp 336 <__llvm_libc_20_1_0_::acosf(float)+0x336>\n+\tvmovd %ecx,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 37e <__llvm_libc_20_1_0_::acosf(float)+0x37e>\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tret\n-\tmovss 0x0(%rip),%xmm1 \n+\tje 2c3 <__llvm_libc_20_1_0_::acosf(float)+0x2c3>\n+\tcall 336 <__llvm_libc_20_1_0_::acosf(float)+0x336>\n+ R_X86_64_PLT32\t__stack_chk_fail-0x4\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x8(,%rdx,8),%rdx\n-\tjmp 333 <__llvm_libc_20_1_0_::acosf(float)+0x333>\n-\tcall 383 <.LCPI0_22+0x313>\n- R_X86_64_PLT32\t__stack_chk_fail-0x4\n+\tjmp 30d <__llvm_libc_20_1_0_::acosf(float)+0x30d>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f313500 2e4c4350 49305f31 002e4c43 _15..LCPI0_1..LC\n- 0x00000020 5049305f 32002e4c 43504930 5f33002e PI0_2..LCPI0_3..\n- 0x00000030 4c435049 305f3400 2e4c4350 49305f35 LCPI0_4..LCPI0_5\n- 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0\n- 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP\n- 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10..\n- 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_\n- 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC\n- 0x00000090 5049305f 3137002e 4c435049 305f3232 PI0_17..LCPI0_22\n- 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n- 0x000000b0 305f3136 002e4c43 5049305f 3138002e 0_16..LCPI0_18..\n- 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_\n- 0x000000d0 3230002e 4c435049 305f3231 005f5a4e 20..LCPI0_21._ZN\n+ 0x00000010 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n+ 0x00000020 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1\n+ 0x00000030 38002e4c 43504930 5f313900 2e4c4350 8..LCPI0_19..LCP\n+ 0x00000040 49305f32 30002e4c 43504930 5f323100 I0_20..LCPI0_21.\n+ 0x00000050 2e4c4350 49305f31 002e4c43 5049305f .LCPI0_1..LCPI0_\n+ 0x00000060 32002e4c 43504930 5f33002e 4c435049 2..LCPI0_3..LCPI\n+ 0x00000070 305f3400 2e4c4350 49305f35 002e4c43 0_4..LCPI0_5..LC\n+ 0x00000080 5049305f 36002e4c 43504930 5f37002e PI0_6..LCPI0_7..\n+ 0x00000090 4c435049 305f3800 2e4c4350 49305f39 LCPI0_8..LCPI0_9\n+ 0x000000a0 002e4c43 5049305f 3130002e 4c435049 ..LCPI0_10..LCPI\n+ 0x000000b0 305f3131 002e4c43 5049305f 3132002e 0_11..LCPI0_12..\n+ 0x000000c0 4c435049 305f3133 002e4c43 5049305f LCPI0_13..LCPI0_\n+ 0x000000d0 3137002e 4c435049 305f3232 005f5a4e 17..LCPI0_22._ZN\n 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x000000f0 5f315f30 5f4c3133 41434f53 465f4558 _1_0_L13ACOSF_EX\n 0x00000100 43455054 53450061 636f7366 005f5a4e CEPTSE.acosf._ZN\n 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x00000120 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n 0x00000130 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n 0x00000140 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n- 0x00000060 612e7465 78742e61 636f7366 002e726f a.text.acosf..ro\n- 0x00000070 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n- 0x00000080 5f6c6962 635f3230 5f315f30 5f4c3133 _libc_20_1_0_L13\n- 0x00000090 41434f53 465f4558 43455054 5345002e ACOSF_EXCEPTSE..\n- 0x000000a0 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN\n- 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000c0 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n- 0x000000d0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n- 0x000000e0 3178002e 6e6f7465 2e474e55 2d737461 1x..note.GNU-sta\n- 0x000000f0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x00000100 00 .\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e61636f 7366002e ela.text.acosf..\n+ 0x00000060 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x00000070 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n+ 0x00000080 31334143 4f53465f 45584345 50545345 13ACOSF_EXCEPTSE\n+ 0x00000090 002e6772 6f757000 2e646174 612e5f5a ..group..data._Z\n+ 0x000000a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000000b0 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n+ 0x000000c0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n+ 0x000000d0 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s\n+ 0x000000e0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000000f0 696700 ig.\n \n"}]}, {"source1": "acoshf.cpp.o", "source2": "acoshf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2280 (bytes into file)\n+ Start of section headers: 2232 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 13\n- Section header string table index: 12\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,21 @@\n-There are 13 section headers, starting at offset 0x8e8:\n+There are 12 section headers, starting at offset 0x8b8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000010 04 AM 0 0 4\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000040 08 AM 0 0 8\n- [ 6] .text.acoshf PROGBITS 0000000000000000 0000c0 00028d 00 AX 0 0 16\n- [ 7] .rela.text.acoshf RELA 0000000000000000 000690 0001c8 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 00034d 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00034d 000003 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 000350 0001f8 18 11 14 8\n- [11] .strtab STRTAB 0000000000000000 000548 000142 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 000858 00008c 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000014 04 AM 0 0 4\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000078 000040 08 AM 0 0 8\n+ [ 5] .text.acoshf PROGBITS 0000000000000000 0000b8 000272 00 AX 0 0 16\n+ [ 6] .rela.text.acoshf RELA 0000000000000000 000670 0001c8 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 00032a 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00032a 000003 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 000330 0001f8 18 10 14 8\n+ [10] .strtab STRTAB 0000000000000000 000528 000142 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 000838 00007e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n Symbol table '.symtab' contains 21 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3\n- 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_4\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n- 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n- 14: 0000000000000000 653 FUNC GLOBAL HIDDEN 6 acoshf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_4\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n+ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n+ 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n+ 14: 0000000000000000 626 FUNC GLOBAL HIDDEN 5 acoshf\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5LOG_FE\n 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 20: 0000000000000000 653 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6acoshfEf\n+ 20: 0000000000000000 626 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6acoshfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n-Relocation section '.rela.text.acoshf' at offset 0x690 contains 19 entries:\n+Relocation section '.rela.text.acoshf' at offset 0x670 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000080 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000092 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000009c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000b1 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-00000000000000e7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n-000000000000013b 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-000000000000019d 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n-00000000000001ae 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4\n-00000000000001ba 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n-00000000000001c2 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-00000000000001ce 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-00000000000001d6 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-00000000000001e2 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4\n-0000000000000205 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n-0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4\n-0000000000000255 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n-000000000000026b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-0000000000000289 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000082 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000095 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000009f 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000b6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000000ed 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000013a 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n+000000000000019b 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n+00000000000001ac 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4\n+00000000000001b5 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n+00000000000001bd 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n+00000000000001c6 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+00000000000001ce 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+00000000000001d7 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4\n+00000000000001ed 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n+00000000000001fb 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4\n+000000000000023a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000250 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000026e 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,12 @@\n .LCPI0_0\n+.LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n-.LCPI0_1\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n@@ -16,12 +16,11 @@\n _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n _ZN19__llvm_libc_20_1_0_5LOG_FE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6acoshfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rodata.cst8\n .rela.text.acoshf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000803f 0000c07f 00000033 000000b3 ...?.......3....\n+ 0x00000000 0000803f aaaaaaaa 0000c07f 00000033 ...?...........3\n+ 0x00000010 000000b3 ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acoshf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acoshf {}", "unified_diff": "@@ -7,152 +7,141 @@\n acoshf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tucomiss %xmm0,%xmm1\n-\tjae 7d <__llvm_libc_20_1_0_::acoshf(float)+0x7d>\n-\tmovd %xmm0,%eax\n+\tvucomiss %xmm0,%xmm1\n+\tjae 7e <__llvm_libc_20_1_0_::acoshf(float)+0x7e>\n+\tvmovd %xmm0,%eax\n \tcmp $0x4f8ffb03,%eax\n-\tjb 12c <__llvm_libc_20_1_0_::acoshf(float)+0x12c>\n+\tjb 132 <__llvm_libc_20_1_0_::acoshf(float)+0x132>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7f800000,%ecx\n-\tje 21e <__llvm_libc_20_1_0_::acoshf(float)+0x21e>\n+\tje 203 <__llvm_libc_20_1_0_::acoshf(float)+0x203>\n \tcmp $0x655890d2,%eax\n-\tjg 103 <__llvm_libc_20_1_0_::acoshf(float)+0x103>\n+\tjg 109 <__llvm_libc_20_1_0_::acoshf(float)+0x109>\n \tcmp $0x4f8ffb03,%eax\n-\tje 233 <__llvm_libc_20_1_0_::acoshf(float)+0x233>\n+\tje 218 <__llvm_libc_20_1_0_::acoshf(float)+0x218>\n \tcmp $0x5c569e88,%eax\n-\tje 245 <__llvm_libc_20_1_0_::acoshf(float)+0x245>\n+\tje 22a <__llvm_libc_20_1_0_::acoshf(float)+0x22a>\n \tcmp $0x5e68984e,%eax\n-\tjne 12c <__llvm_libc_20_1_0_::acoshf(float)+0x12c>\n+\tjne 132 <__llvm_libc_20_1_0_::acoshf(float)+0x132>\n \tmovl $0x422e4a21,-0x28(%rbp)\n-\tjmp 24c <__llvm_libc_20_1_0_::acoshf(float)+0x24c>\n-\tucomiss 0x0(%rip),%xmm0 \n+\tjmp 231 <__llvm_libc_20_1_0_::acoshf(float)+0x231>\n+\tvucomiss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\txorps %xmm0,%xmm0\n-\tjne 8f <__llvm_libc_20_1_0_::acoshf(float)+0x8f>\n-\tjnp 21e <__llvm_libc_20_1_0_::acoshf(float)+0x21e>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjne 92 <__llvm_libc_20_1_0_::acoshf(float)+0x92>\n+\tjnp 203 <__llvm_libc_20_1_0_::acoshf(float)+0x203>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall a0 <__llvm_libc_20_1_0_::acoshf(float)+0xa0>\n+\tcall a3 <__llvm_libc_20_1_0_::acoshf(float)+0xa3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 22d <__llvm_libc_20_1_0_::acoshf(float)+0x22d>\n-\tjmp 288 <__llvm_libc_20_1_0_::acoshf(float)+0x288>\n+\tje 212 <__llvm_libc_20_1_0_::acoshf(float)+0x212>\n+\tjmp 26d <__llvm_libc_20_1_0_::acoshf(float)+0x26d>\n \tcmp $0x655890d3,%eax\n-\tje 23c <__llvm_libc_20_1_0_::acoshf(float)+0x23c>\n+\tje 221 <__llvm_libc_20_1_0_::acoshf(float)+0x221>\n \tcmp $0x6eb1a8ec,%eax\n-\tje 25b <__llvm_libc_20_1_0_::acoshf(float)+0x25b>\n+\tje 240 <__llvm_libc_20_1_0_::acoshf(float)+0x240>\n \tcmp $0x7997f30a,%eax\n-\tjne 12c <__llvm_libc_20_1_0_::acoshf(float)+0x12c>\n+\tjne 132 <__llvm_libc_20_1_0_::acoshf(float)+0x132>\n \tmovl $0x42a28a1b,-0x28(%rbp)\n-\tjmp 24c <__llvm_libc_20_1_0_::acoshf(float)+0x24c>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tjmp 231 <__llvm_libc_20_1_0_::acoshf(float)+0x231>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm2,%xmm1\n-\tsqrtsd %xmm1,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovaps %xmm1,%xmm2\n+\tvfmadd213sd %xmm0,%xmm1,%xmm2\n+\tsqrtsd %xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%rax\n-\tmov %rcx,%rdx\n-\tshr $0x34,%rdx\n-\tand $0x7ff,%edx\n-\tadd $0xfffffc01,%edx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %edx,%xmm0\n \tmovabs $0x1fffffffffff,%rdx\n \tand %rcx,%rdx\n+\tshr $0x34,%rcx\n+\tand $0x7ff,%ecx\n+\tadd $0xfffffc01,%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm1\n \tshr $0x2d,%rax\n \tand $0x7f,%eax\n \tmovabs $0x3ff0000000000000,%rcx\n \tor %rdx,%rcx\n-\tmovq %rcx,%xmm1\n-\taddsd %xmm2,%xmm1\n+\tvmovq %rcx,%xmm2\n+\tvaddsd %xmm0,%xmm2,%xmm0\n \tshl $0x3,%eax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ONE_OVER_F-0x4\n-\tmulsd (%rax,%rcx,1),%xmm1\n-\tmovapd %xmm1,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd (%rax,%rcx,1),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm1,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm1,%xmm5\n+\tvfmadd213sd %xmm4,%xmm2,%xmm5\n+\tvfmadd213sd %xmm3,%xmm2,%xmm5\n+\tvfmadd213sd %xmm0,%xmm2,%xmm5\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_F-0x4\n-\taddsd (%rax,%rcx,1),%xmm5\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvaddsd (%rax,%rcx,1),%xmm5,%xmm0\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd %xmm5,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 288 <__llvm_libc_20_1_0_::acoshf(float)+0x288>\n+\tjne 26d <__llvm_libc_20_1_0_::acoshf(float)+0x26d>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmovl $0x41b7ee9a,-0x28(%rbp)\n-\tjmp 24c <__llvm_libc_20_1_0_::acoshf(float)+0x24c>\n+\tjmp 231 <__llvm_libc_20_1_0_::acoshf(float)+0x231>\n \tmovl $0x4254d1f9,-0x28(%rbp)\n-\tjmp 262 <__llvm_libc_20_1_0_::acoshf(float)+0x262>\n+\tjmp 247 <__llvm_libc_20_1_0_::acoshf(float)+0x247>\n \tmovl $0x4222e0a3,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjmp 26f <__llvm_libc_20_1_0_::acoshf(float)+0x26f>\n+\tjmp 254 <__llvm_libc_20_1_0_::acoshf(float)+0x254>\n \tmovl $0x42845a89,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 22d <__llvm_libc_20_1_0_::acoshf(float)+0x22d>\n-\tcall 28d <.LCPI0_12+0x255>\n+\tje 212 <__llvm_libc_20_1_0_::acoshf(float)+0x212>\n+\tcall 272 <.LCPI0_12+0x23a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP\n- 0x00000020 49305f34 002e4c43 5049305f 31002e4c I0_4..LCPI0_1..L\n+ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n+ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n 0x00000070 4c435049 305f3132 0061636f 73686600 LCPI0_12.acoshf.\n 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n 0x00000090 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n- 0x00000060 612e7465 78742e61 636f7368 66002e6e a.text.acoshf..n\n- 0x00000070 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x00000080 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e61636f 73686600 ela.text.acoshf.\n+ 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "asinf.cpp.o", "source2": "asinf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3968 (bytes into file)\n+ Start of section headers: 3856 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 17\n Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,26 +1,26 @@\n-There are 17 section headers, starting at offset 0xf80:\n+There are 17 section headers, starting at offset 0xf10:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 000008 04 14 32 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000068 000040 10 AM 0 0 16\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000014 04 AM 0 0 4\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000078 08 AM 0 0 8\n- [ 7] .text.asinf PROGBITS 0000000000000000 000138 00035c 00 AX 0 0 16\n- [ 8] .rela.text.asinf RELA 0000000000000000 000a38 000408 18 I 14 7 8\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE PROGBITS 0000000000000000 000494 000028 00 A 0 0 4\n- [10] .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE PROGBITS 0000000000000000 0004bc 000028 00 A 0 0 4\n- [11] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004e4 000004 00 WAG 0 0 4\n- [12] .note.GNU-stack PROGBITS 0000000000000000 0004e8 000000 00 0 0 1\n- [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004e8 000004 00 E 0 0 1\n- [14] .symtab SYMTAB 0000000000000000 0004f0 000348 18 15 29 8\n- [15] .strtab STRTAB 0000000000000000 000838 0001f9 00 0 0 1\n- [16] .shstrtab STRTAB 0000000000000000 000e40 000139 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000024 04 AM 0 0 4\n+ [ 5] .rodata.cst16 PROGBITS 0000000000000000 000090 000010 10 AM 0 0 16\n+ [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000070 08 AM 0 0 8\n+ [ 7] .text.asinf PROGBITS 0000000000000000 000110 000314 00 AX 0 0 16\n+ [ 8] .rela.text.asinf RELA 0000000000000000 0009c8 000408 18 I 14 7 8\n+ [ 9] .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE PROGBITS 0000000000000000 000424 000028 00 A 0 0 4\n+ [10] .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE PROGBITS 0000000000000000 00044c 000028 00 A 0 0 4\n+ [11] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000474 000004 00 WAG 0 0 4\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 000478 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000478 000004 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 000480 000348 18 15 29 8\n+ [15] .strtab STRTAB 0000000000000000 0007c8 0001f9 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 000dd0 000139 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,38 +1,38 @@\n \n Symbol table '.symtab' contains 35 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n- 4: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n- 6: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21\n- 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n- 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n- 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n- 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n- 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n- 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17\n- 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n- 22: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n- 23: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n- 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23\n+ 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n+ 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n+ 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n+ 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n+ 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n+ 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n+ 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n+ 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n+ 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n+ 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n+ 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17\n+ 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n+ 23: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n+ 24: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n 25: 0000000000000000 40 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE\n 26: 0000000000000000 40 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE\n 27: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE\n 28: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE\n- 29: 0000000000000000 860 FUNC GLOBAL HIDDEN 7 asinf\n+ 29: 0000000000000000 788 FUNC GLOBAL HIDDEN 7 asinf\n 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 32: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 34: 0000000000000000 860 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5asinfEf\n+ 34: 0000000000000000 788 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5asinfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,46 +1,46 @@\n \n-Relocation section '.rela.text.asinf' at offset 0xa38 contains 43 entries:\n+Relocation section '.rela.text.asinf' at offset 0x9c8 contains 43 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000021 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000031 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-000000000000005b 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4\n-0000000000000083 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4\n-0000000000000096 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000a0 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000b5 0000000400000002 R_X86_64_PC32 0000000000000030 .LCPI0_22 - 4\n-00000000000000c1 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4\n-000000000000010b 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE + 10\n-0000000000000128 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE + 10\n-0000000000000131 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE - 4\n-000000000000013a 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE - 4\n-0000000000000145 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000014d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000159 0000000600000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4\n-0000000000000186 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4\n-00000000000001a6 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n-00000000000001c6 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n-00000000000001d2 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4\n-00000000000001da 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4\n-00000000000001e6 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n-00000000000001f2 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4\n-00000000000001fe 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4\n-000000000000020a 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4\n-000000000000021a 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-000000000000022a 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n-0000000000000236 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4\n-0000000000000262 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-000000000000026a 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4\n-0000000000000276 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n-0000000000000282 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4\n-0000000000000292 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n-000000000000029e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4\n-00000000000002aa 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-00000000000002b6 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n-00000000000002c6 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4\n-00000000000002ce 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4\n-00000000000002da 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n-00000000000002ea 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4\n-00000000000002f6 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4\n-0000000000000302 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4\n-0000000000000336 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI0_5 - 4\n-0000000000000358 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000032 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+000000000000006c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_23 - 4\n+0000000000000086 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_21 - 4\n+0000000000000099 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000a3 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000ab 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_21 - 4\n+00000000000000c2 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_22 - 4\n+0000000000000111 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE + 10\n+000000000000012e 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE + 10\n+0000000000000137 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE - 4\n+0000000000000140 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE - 4\n+000000000000014b 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000153 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n+000000000000015b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+000000000000018b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n+00000000000001ac 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n+00000000000001c9 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n+00000000000001d2 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4\n+00000000000001db 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n+00000000000001e4 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n+00000000000001f1 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4\n+00000000000001f9 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4\n+0000000000000202 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n+000000000000020b 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4\n+0000000000000214 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4\n+000000000000021d 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4\n+000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n+0000000000000243 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4\n+0000000000000255 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n+0000000000000262 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4\n+000000000000026e 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n+0000000000000277 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4\n+0000000000000280 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n+0000000000000289 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n+0000000000000296 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4\n+000000000000029e 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4\n+00000000000002a7 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n+00000000000002b0 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4\n+00000000000002b9 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4\n+00000000000002c2 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4\n+00000000000002ed 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n+0000000000000310 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,42 +1,42 @@\n .LCPI0_0\n-.LCPI0_1\n-.LCPI0_6\n-.LCPI0_22\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n+.LCPI0_6\n .LCPI0_21\n+.LCPI0_22\n+.LCPI0_23\n+.LCPI0_1\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n .LCPI0_18\n .LCPI0_19\n .LCPI0_20\n-.LCPI0_23\n _ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE\n _ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5asinfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n+.rodata.cst16\n .rodata.cst8\n .rela.text.asinf\n .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE\n .rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x00000010 00000000 0000f03f 00000000 0000f0bf .......?........\n- 0x00000020 00000080 00000080 00000080 00000080 ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 0000c07f ....\n+ 0x00000000 ffffff7f 0100803f 000080bf 00000034 .......?.......4\n+ 0x00000010 00000040 00000080 0000c07f aaaaaaaa ...@............\n+ 0x00000020 00000033 ...3\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -3,9 +3,8 @@\n 0x00000000 00000000 0000e0bf 00000000 0000e03f ...............?\n 0x00000010 00000000 000000c0 182d4454 fb21f93f .........-DT.!.?\n 0x00000020 d05d87fa 46f97dbf 4671f847 0fb6893f .]..F.}.Fq.G...?\n 0x00000030 f4f4f599 38e4963f 311b54c1 6cdba63f ....8..?1.T.l..?\n 0x00000040 a10f5455 5555c53f 289cf9ec 1123a03f ..TUUU.?(....#.?\n 0x00000050 4f494c63 e259923f 772565cf 47f8913f OILc.Y.?w%e.G..?\n 0x00000060 0e7724f3 af1c9f3f c2ed1235 3333b33f .w$....?...533.?\n- 0x00000070 00000000 0000603e ......`>\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinf {}", "unified_diff": "@@ -7,216 +7,189 @@\n asinf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x50,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n-\tmovdqa 0x0(%rip),%xmm1 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tpand %xmm0,%xmm1\n-\tmovd %xmm1,%edx\n-\tmovapd 0x0(%rip),%xmm2 \n+\tvmovd %xmm0,%eax\n+\tvpand %xmm1,%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tvmovapd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm2,-0x40(%rbp)\n+\tvmovapd %xmm2,-0x40(%rbp)\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tcmp $0x3f04471c,%edx\n-\tja 73 <__llvm_libc_20_1_0_::asinf(float)+0x73>\n+\tja 76 <__llvm_libc_20_1_0_::asinf(float)+0x76>\n \tcmp $0x39e89767,%edx\n-\tja f4 <__llvm_libc_20_1_0_::asinf(float)+0xf4>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tja fa <__llvm_libc_20_1_0_::asinf(float)+0xfa>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 30f <__llvm_libc_20_1_0_::asinf(float)+0x30f>\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 31d <__llvm_libc_20_1_0_::asinf(float)+0x31d>\n+\tadd $0x50,%rsp\n+\tpop %rbp\n+\tret\n \tcmp $0x3f800001,%edx\n-\tjb 111 <__llvm_libc_20_1_0_::asinf(float)+0x111>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjb 117 <__llvm_libc_20_1_0_::asinf(float)+0x117>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_21-0x4\n \tcmp $0x7f800000,%edx\n-\tja 31d <__llvm_libc_20_1_0_::asinf(float)+0x31d>\n+\tja 2d4 <__llvm_libc_20_1_0_::asinf(float)+0x2d4>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall a4 <__llvm_libc_20_1_0_::asinf(float)+0xa4>\n+\tcall a7 <__llvm_libc_20_1_0_::asinf(float)+0xa7>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n+\tvmovupd %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tjmp 31d <__llvm_libc_20_1_0_::asinf(float)+0x31d>\n+\tjmp 2d4 <__llvm_libc_20_1_0_::asinf(float)+0x2d4>\n \tcmp $0x3d09bf86,%edx\n-\tje 12e <__llvm_libc_20_1_0_::asinf(float)+0x12e>\n+\tje 134 <__llvm_libc_20_1_0_::asinf(float)+0x134>\n \tcmp $0x3de5fa1e,%edx\n-\tjne 1af <__llvm_libc_20_1_0_::asinf(float)+0x1af>\n+\tjne 1b9 <__llvm_libc_20_1_0_::asinf(float)+0x1b9>\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE+0x10\n-\tjmp 13e <__llvm_libc_20_1_0_::asinf(float)+0x13e>\n+\tjmp 144 <__llvm_libc_20_1_0_::asinf(float)+0x144>\n \tcmp $0x3f083a1a,%edx\n-\tje 137 <__llvm_libc_20_1_0_::asinf(float)+0x137>\n+\tje 13d <__llvm_libc_20_1_0_::asinf(float)+0x13d>\n \tcmp $0x3f7741b6,%edx\n-\tjne 252 <__llvm_libc_20_1_0_::asinf(float)+0x252>\n+\tjne 230 <__llvm_libc_20_1_0_::asinf(float)+0x230>\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE+0x10\n-\tjmp 13e <__llvm_libc_20_1_0_::asinf(float)+0x13e>\n+\tjmp 144 <__llvm_libc_20_1_0_::asinf(float)+0x144>\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_LOE-0x4\n-\tjmp 13e <__llvm_libc_20_1_0_::asinf(float)+0x13e>\n+\tjmp 144 <__llvm_libc_20_1_0_::asinf(float)+0x144>\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16ASINF_EXCEPTS_HIE-0x4\n \tmov 0x4(%rsi),%edx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 183 <__llvm_libc_20_1_0_::asinf(float)+0x183>\n-\tjp 183 <__llvm_libc_20_1_0_::asinf(float)+0x183>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 187 <__llvm_libc_20_1_0_::asinf(float)+0x187>\n+\tjp 187 <__llvm_libc_20_1_0_::asinf(float)+0x187>\n \tmov %eax,%ecx\n \tnot %ecx\n \tshr $0x1f,%ecx\n \tlea 0x8(,%rcx,4),%rdi\n \tadd (%rsi,%rdi,1),%edx\n-\tjmp 196 <__llvm_libc_20_1_0_::asinf(float)+0x196>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 19b <__llvm_libc_20_1_0_::asinf(float)+0x19b>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjne 332 <__llvm_libc_20_1_0_::asinf(float)+0x332>\n-\tjp 332 <__llvm_libc_20_1_0_::asinf(float)+0x332>\n-\tmovd %edx,%xmm0\n+\tjne 2e9 <__llvm_libc_20_1_0_::asinf(float)+0x2e9>\n+\tjp 2e9 <__llvm_libc_20_1_0_::asinf(float)+0x2e9>\n+\tvmovd %edx,%xmm0\n \ttest %eax,%eax\n-\tjns 31d <__llvm_libc_20_1_0_::asinf(float)+0x31d>\n-\tpxor 0x0(%rip),%xmm0 \n+\tjns 2d4 <__llvm_libc_20_1_0_::asinf(float)+0x2d4>\n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tjmp 31d <__llvm_libc_20_1_0_::asinf(float)+0x31d>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\tmovapd %xmm3,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvpxor %xmm1,%xmm0,%xmm0\n+\tjmp 2d4 <__llvm_libc_20_1_0_::asinf(float)+0x2d4>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm0,%xmm3\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\taddsd %xmm1,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\taddsd %xmm0,%xmm4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm4,%xmm0\n-\tjmp 31d <__llvm_libc_20_1_0_::asinf(float)+0x31d>\n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvfmadd213sd %xmm0,%xmm4,%xmm5\n+\tjmp 2d0 <__llvm_libc_20_1_0_::asinf(float)+0x2d0>\n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n \tmov %ecx,%eax\n-\tmovsd -0x40(%rbp,%rax,8),%xmm0\n-\tcvtss2sd %xmm1,%xmm1\n-\tmulsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmovsd -0x40(%rbp,%rax,8),%xmm0\n \tsqrtsd %xmm1,%xmm2\n-\tmulsd 0x0(%rip),%xmm2 \n+\tvmulsd 0x0(%rip),%xmm2,%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm0,%xmm2\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvfmadd132sd 0x0(%rip),%xmm2,%xmm0 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovapd %xmm1,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm4,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm4,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm4,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddsd %xmm2,%xmm0\n-\tmulsd %xmm4,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm4,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm5 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm4,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm5 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulsd %xmm4,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm5 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm4,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm5 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm0,%xmm5\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm5,%xmm0\n+\tvfmadd213sd %xmm4,%xmm1,%xmm5\n+\tvfmadd213sd %xmm0,%xmm2,%xmm5\n+\tvcvtsd2ss %xmm5,%xmm5,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 357 <__llvm_libc_20_1_0_::asinf(float)+0x357>\n+\tjne 30f <__llvm_libc_20_1_0_::asinf(float)+0x30f>\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tmov $0x10,%edi\n-\tucomiss %xmm1,%xmm0\n-\tjne 176 <__llvm_libc_20_1_0_::asinf(float)+0x176>\n-\tjnp 17e <__llvm_libc_20_1_0_::asinf(float)+0x17e>\n-\tjmp 176 <__llvm_libc_20_1_0_::asinf(float)+0x176>\n-\tcall 35c <.LCPI0_23+0x2ec>\n+\tvucomiss %xmm1,%xmm0\n+\tjne 17a <__llvm_libc_20_1_0_::asinf(float)+0x17a>\n+\tjnp 182 <__llvm_libc_20_1_0_::asinf(float)+0x182>\n+\tjmp 17a <__llvm_libc_20_1_0_::asinf(float)+0x17a>\n+\tcall 314 <.LCPI0_20+0x2ac>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f31002e 4c435049 305f3600 2e4c4350 _1..LCPI0_6..LCP\n- 0x00000020 49305f32 32002e4c 43504930 5f32002e I0_22..LCPI0_2..\n- 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4\n- 0x00000040 002e4c43 5049305f 35002e4c 43504930 ..LCPI0_5..LCPI0\n- 0x00000050 5f323100 2e4c4350 49305f37 002e4c43 _21..LCPI0_7..LC\n- 0x00000060 5049305f 38002e4c 43504930 5f39002e PI0_8..LCPI0_9..\n- 0x00000070 4c435049 305f3130 002e4c43 5049305f LCPI0_10..LCPI0_\n- 0x00000080 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC\n- 0x00000090 5049305f 3133002e 4c435049 305f3134 PI0_13..LCPI0_14\n- 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI\n- 0x000000b0 305f3136 002e4c43 5049305f 3137002e 0_16..LCPI0_17..\n- 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_\n- 0x000000d0 3139002e 4c435049 305f3230 002e4c43 19..LCPI0_20..LC\n- 0x000000e0 5049305f 3233005f 5a4e3139 5f5f6c6c PI0_23._ZN19__ll\n+ 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP\n+ 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L\n+ 0x00000030 43504930 5f36002e 4c435049 305f3231 CPI0_6..LCPI0_21\n+ 0x00000040 002e4c43 5049305f 3232002e 4c435049 ..LCPI0_22..LCPI\n+ 0x00000050 305f3233 002e4c43 5049305f 31002e4c 0_23..LCPI0_1..L\n+ 0x00000060 43504930 5f37002e 4c435049 305f3800 CPI0_7..LCPI0_8.\n+ 0x00000070 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_\n+ 0x00000080 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC\n+ 0x00000090 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13\n+ 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16..\n+ 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_\n+ 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC\n+ 0x000000e0 5049305f 3230005f 5a4e3139 5f5f6c6c PI0_20._ZN19__ll\n 0x000000f0 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n 0x00000100 31364153 494e465f 45584345 5054535f 16ASINF_EXCEPTS_\n 0x00000110 4c4f4500 5f5a4e31 395f5f6c 6c766d5f LOE._ZN19__llvm_\n 0x00000120 6c696263 5f32305f 315f305f 4c313641 libc_20_1_0_L16A\n 0x00000130 53494e46 5f455843 45505453 5f484945 SINF_EXCEPTS_HIE\n 0x00000140 00617369 6e66005f 5a4e3139 5f5f6c6c .asinf._ZN19__ll\n 0x00000150 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n 0x00000060 612e7465 78742e61 73696e66 002e726f a.text.asinf..ro\n 0x00000070 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n 0x00000080 5f6c6962 635f3230 5f315f30 5f4c3136 _libc_20_1_0_L16\n 0x00000090 4153494e 465f4558 43455054 535f4c4f ASINF_EXCEPTS_LO\n 0x000000a0 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_\n 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n"}]}, {"source1": "asinhf.cpp.o", "source2": "asinhf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3952 (bytes into file)\n+ Start of section headers: 3760 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 13\n Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,22 @@\n-There are 13 section headers, starting at offset 0xf70:\n+There are 13 section headers, starting at offset 0xeb0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000034 04 AM 0 0 4\n [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000090 08 AM 0 0 8\n- [ 6] .text.asinhf PROGBITS 0000000000000000 000138 00043e 00 AX 0 0 16\n- [ 7] .rela.text.asinhf RELA 0000000000000000 000ac0 000420 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 000576 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000576 000002 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 000578 000390 18 11 33 8\n- [11] .strtab STRTAB 0000000000000000 000908 0001b7 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 000ee0 00008c 00 0 0 1\n+ [ 6] .text.asinhf PROGBITS 0000000000000000 000138 00037e 00 AX 0 0 16\n+ [ 7] .rela.text.asinhf RELA 0000000000000000 000a00 000420 18 I 10 6 8\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 0004b6 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004b6 000002 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 0004b8 000390 18 11 33 8\n+ [11] .strtab STRTAB 0000000000000000 000848 0001b7 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000e20 00008c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -30,12 +30,12 @@\n 26: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_25\n 27: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_26\n 28: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_27\n 29: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_28\n 30: 0000000000000078 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_29\n 31: 0000000000000080 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_30\n 32: 0000000000000088 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_31\n- 33: 0000000000000000 1086 FUNC GLOBAL HIDDEN 6 asinhf\n+ 33: 0000000000000000 894 FUNC GLOBAL HIDDEN 6 asinhf\n 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5LOG_FE\n 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 37: 0000000000000000 1086 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6asinhfEf\n+ 37: 0000000000000000 894 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6asinhfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.asinhf' at offset 0xac0 contains 44 entries:\n+Relocation section '.rela.text.asinhf' at offset 0xa00 contains 44 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000046 0000002000000002 R_X86_64_PC32 0000000000000088 .LCPI0_31 - 4\n-0000000000000069 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000d7 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-00000000000000e3 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n-00000000000000ff 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI0_23 - 4\n-000000000000010b 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_24 - 4\n-0000000000000117 0000001a00000002 R_X86_64_PC32 0000000000000058 .LCPI0_25 - 4\n-0000000000000123 0000001b00000002 R_X86_64_PC32 0000000000000060 .LCPI0_26 - 4\n-000000000000012f 0000001c00000002 R_X86_64_PC32 0000000000000068 .LCPI0_27 - 4\n-000000000000013b 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI0_28 - 4\n-0000000000000147 0000001e00000002 R_X86_64_PC32 0000000000000078 .LCPI0_29 - 4\n-0000000000000153 0000001f00000002 R_X86_64_PC32 0000000000000080 .LCPI0_30 - 4\n-0000000000000194 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-00000000000001a0 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n-00000000000001b8 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-00000000000001c4 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n-00000000000001f9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000000205 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4\n-000000000000022f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-000000000000023b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n-0000000000000265 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000000271 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n-000000000000028d 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n-00000000000002e6 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n-00000000000002f0 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n-0000000000000301 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-000000000000030d 0000001200000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4\n-0000000000000315 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n-0000000000000321 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4\n-0000000000000329 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4\n-0000000000000335 0000001600000002 R_X86_64_PC32 0000000000000038 .LCPI0_21 - 4\n-0000000000000358 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n-0000000000000365 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4\n-0000000000000399 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-00000000000003a5 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-00000000000003ba 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-00000000000003c6 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-00000000000003db 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-00000000000003e7 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-00000000000003fc 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-0000000000000408 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-0000000000000420 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000042c 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-000000000000043a 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000060 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000cc 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n+00000000000000d5 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n+00000000000000ea 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI0_23 - 4\n+00000000000000f3 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_24 - 4\n+00000000000000fc 0000001a00000002 R_X86_64_PC32 0000000000000058 .LCPI0_25 - 4\n+0000000000000105 0000001b00000002 R_X86_64_PC32 0000000000000060 .LCPI0_26 - 4\n+000000000000010e 0000001c00000002 R_X86_64_PC32 0000000000000068 .LCPI0_27 - 4\n+0000000000000117 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI0_28 - 4\n+0000000000000120 0000001e00000002 R_X86_64_PC32 0000000000000078 .LCPI0_29 - 4\n+0000000000000129 0000001f00000002 R_X86_64_PC32 0000000000000080 .LCPI0_30 - 4\n+000000000000015e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000167 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+0000000000000178 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000181 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n+00000000000001ab 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+00000000000001b4 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4\n+00000000000001d7 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n+00000000000001e0 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n+0000000000000203 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+000000000000020c 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n+000000000000021d 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n+0000000000000278 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n+0000000000000282 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n+000000000000028f 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n+0000000000000298 0000001200000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4\n+00000000000002a0 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n+00000000000002a9 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4\n+00000000000002b5 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4\n+00000000000002be 0000001600000002 R_X86_64_PC32 0000000000000038 .LCPI0_21 - 4\n+00000000000002d4 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n+00000000000002e2 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4\n+000000000000030b 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000314 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n+0000000000000322 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n+000000000000032b 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n+0000000000000339 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n+0000000000000342 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n+0000000000000350 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n+0000000000000359 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+0000000000000367 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000370 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n+000000000000037a 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -4,9 +4,9 @@\n 0x00000010 de2d5555 5555d53f fcffffff ffffdfbf .-UUUU.?........\n 0x00000020 0fa5d317 9899c93f 2d56fefe ffffcfbf .......?-V......\n 0x00000030 189ce045 5cdcc13f a5673f7b 3154c5bf ...E\\..?.g?{1T..\n 0x00000040 ef39fafe 422ee63f 3d149026 60c8823f .9..B..?=..&`..?\n 0x00000050 4f3c0b81 470f8cbf 78be3f1d b4c0913f O<..G...x.?....?\n 0x00000060 b7664293 93e896bf c62829f8 701c9f3f .fB......().p..?\n 0x00000070 2b62a7b5 6ddba6bf 95543233 3333b33f +b..m....T2333.?\n- 0x00000080 1e555555 5555c5bf 55555555 5555c5bf .UUUUU..UUUUUU..\n+ 0x00000080 1e555555 5555c5bf 55555555 5555c53f .UUUUU..UUUUUU.?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinhf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinhf {}", "unified_diff": "@@ -7,265 +7,208 @@\n asinhf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x20,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n+\tvmovd %xmm0,%ecx\n \tmov %ecx,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x3e800000,%eax\n-\tja 66 <__llvm_libc_20_1_0_::asinhf(float)+0x66>\n+\tja 5c <__llvm_libc_20_1_0_::asinhf(float)+0x5c>\n \tcmp $0x32800000,%eax\n-\tja f0 <__llvm_libc_20_1_0_::asinhf(float)+0xf0>\n+\tja de <__llvm_libc_20_1_0_::asinhf(float)+0xde>\n \ttest %eax,%eax\n-\tje 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tje 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_31-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\tmovaps 0x0(%rip),%xmm1 \n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvfnmadd213sd %xmm0,%xmm0,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvmovaps 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm1,-0x20(%rbp)\n+\tvmovaps %xmm1,-0x20(%rbp)\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n-\tmovsd -0x20(%rbp,%rdx,8),%xmm1\n+\tvmovsd -0x20(%rbp,%rdx,8),%xmm1\n \tcmp $0x4bdd65a5,%eax\n-\tjb 177 <__llvm_libc_20_1_0_::asinhf(float)+0x177>\n+\tjb 144 <__llvm_libc_20_1_0_::asinhf(float)+0x144>\n \tnot %ecx\n \ttest $0x7f800000,%ecx\n-\tje 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n+\tje 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n \tcmp $0x5e68984d,%eax\n-\tjle 1d1 <__llvm_libc_20_1_0_::asinhf(float)+0x1d1>\n+\tjle 18a <__llvm_libc_20_1_0_::asinhf(float)+0x18a>\n \tcmp $0x65de7ca5,%eax\n-\tjle 248 <__llvm_libc_20_1_0_::asinhf(float)+0x248>\n+\tjle 1e9 <__llvm_libc_20_1_0_::asinhf(float)+0x1e9>\n \tcmp $0x65de7ca6,%eax\n-\tje 3d0 <__llvm_libc_20_1_0_::asinhf(float)+0x3d0>\n+\tje 331 <__llvm_libc_20_1_0_::asinhf(float)+0x331>\n \tcmp $0x6eb1a8ec,%eax\n-\tje 415 <__llvm_libc_20_1_0_::asinhf(float)+0x415>\n+\tje 35f <__llvm_libc_20_1_0_::asinhf(float)+0x35f>\n \tcmp $0x7997f30a,%eax\n-\tjne 27e <__llvm_libc_20_1_0_::asinhf(float)+0x27e>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 215 <__llvm_libc_20_1_0_::asinhf(float)+0x215>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_26-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_27-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_28-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_29-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_30-0x4\n-\tmulsd %xmm2,%xmm1\n-\txorpd %xmm2,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\taddsd %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvfmadd231sd %xmm2,%xmm1,%xmm3\n+\tvfmadd132sd %xmm0,%xmm0,%xmm3\n+\tvcvtsd2ss %xmm3,%xmm3,%xmm0\n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n \tcmp $0x49d29048,%eax\n-\tje 1ad <__llvm_libc_20_1_0_::asinhf(float)+0x1ad>\n+\tje 170 <__llvm_libc_20_1_0_::asinhf(float)+0x170>\n \tcmp $0x45abaf26,%eax\n-\tjne 27e <__llvm_libc_20_1_0_::asinhf(float)+0x27e>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 215 <__llvm_libc_20_1_0_::asinhf(float)+0x215>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n \tcmp $0x4f8ffb02,%eax\n-\tjg 212 <__llvm_libc_20_1_0_::asinhf(float)+0x212>\n+\tjg 1bd <__llvm_libc_20_1_0_::asinhf(float)+0x1bd>\n \tcmp $0x4bdd65a5,%eax\n-\tje 38e <__llvm_libc_20_1_0_::asinhf(float)+0x38e>\n+\tje 303 <__llvm_libc_20_1_0_::asinhf(float)+0x303>\n \tcmp $0x4c803f2c,%eax\n-\tjne 27e <__llvm_libc_20_1_0_::asinhf(float)+0x27e>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 215 <__llvm_libc_20_1_0_::asinhf(float)+0x215>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n \tcmp $0x4f8ffb03,%eax\n-\tje 3af <__llvm_libc_20_1_0_::asinhf(float)+0x3af>\n+\tje 31a <__llvm_libc_20_1_0_::asinhf(float)+0x31a>\n \tcmp $0x5c569e88,%eax\n-\tjne 27e <__llvm_libc_20_1_0_::asinhf(float)+0x27e>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 215 <__llvm_libc_20_1_0_::asinhf(float)+0x215>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n \tcmp $0x5e68984e,%eax\n-\tje 3f1 <__llvm_libc_20_1_0_::asinhf(float)+0x3f1>\n+\tje 348 <__llvm_libc_20_1_0_::asinhf(float)+0x348>\n \tcmp $0x655890d3,%eax\n-\tjne 27e <__llvm_libc_20_1_0_::asinhf(float)+0x27e>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 215 <__llvm_libc_20_1_0_::asinhf(float)+0x215>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvfmadd231sd %xmm0,%xmm0,%xmm2\n \tsqrtsd %xmm2,%xmm2\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tmovq %xmm0,%rcx\n+\tvfmadd231sd %xmm0,%xmm1,%xmm2\n+\tvmovq %xmm2,%rcx\n \tmov %rcx,%rax\n+\tmov %rcx,%rdx\n+\tshr $0x34,%rdx\n+\tand $0x7ff,%edx\n+\tadd $0xfffffc01,%edx\n+\tvcvtsi2sd %edx,%xmm3,%xmm0\n \tmovabs $0x1fffffffffff,%rdx\n \tand %rcx,%rdx\n-\tshr $0x34,%rcx\n-\tand $0x7ff,%ecx\n-\tadd $0xfffffc01,%ecx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %ecx,%xmm0\n \tshr $0x2d,%rax\n \tand $0x7f,%eax\n \tmovabs $0x3ff0000000000000,%rcx\n \tor %rdx,%rcx\n-\tmovq %rcx,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmovq %rcx,%xmm2\n+\tvaddsd 0x0(%rip),%xmm2,%xmm2 \n R_X86_64_PC32\t.LCPI0_15-0x4\n \tshl $0x3,%eax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ONE_OVER_F-0x4\n-\tmulsd (%rax,%rcx,1),%xmm2\n-\tmovapd %xmm2,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmulsd (%rax,%rcx,1),%xmm2,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulsd %xmm2,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm4 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm2,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm6 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm2,%xmm6\n+\tvfmadd213sd %xmm4,%xmm5,%xmm6\n+\tvfmadd213sd %xmm3,%xmm5,%xmm6\n+\tvfmadd213sd %xmm2,%xmm5,%xmm6\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_F-0x4\n-\taddsd (%rax,%rcx,1),%xmm6\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvaddsd (%rax,%rcx,1),%xmm6,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\taddsd %xmm6,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 439 <__llvm_libc_20_1_0_::asinhf(float)+0x439>\n+\tjne 379 <__llvm_libc_20_1_0_::asinhf(float)+0x379>\n \tadd $0x20,%rsp\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n+\tvmulss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss 0x0(%rip),%xmm0 \n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 375 <__llvm_libc_20_1_0_::asinhf(float)+0x375>\n-\tcall 43e <.LCPI0_31+0x3b6>\n+\tjmp 2ee <__llvm_libc_20_1_0_::asinhf(float)+0x2ee>\n+\tcall 37e <.LCPI0_31+0x2f6>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}]}, {"source1": "atan2.cpp.o", "source2": "atan2.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4576 (bytes into file)\n+ Start of section headers: 3912 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 15\n Section header string table index: 14\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,24 +1,24 @@\n-There are 15 section headers, starting at offset 0x11e0:\n+There are 15 section headers, starting at offset 0xf48:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000040 10 AM 0 0 16\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8\n- [ 5] .text.atan2 PROGBITS 0000000000000000 000100 000509 00 AX 0 0 16\n- [ 6] .rela.text.atan2 RELA 0000000000000000 000f08 0001e0 18 I 12 5 8\n- [ 7] .rodata..L__const.atan2.CONST_ADJ PROGBITS 0000000000000000 000610 000080 00 A 0 0 16\n- [ 8] .rodata..L__const.atan2.EXCEPTS PROGBITS 0000000000000000 000690 000120 00 A 0 0 16\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 0007b0 000410 00 A 0 0 16\n- [10] .note.GNU-stack PROGBITS 0000000000000000 000bc0 000000 00 0 0 1\n- [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bc0 000002 00 E 0 0 1\n- [12] .symtab SYMTAB 0000000000000000 000bc8 000240 18 13 21 8\n- [13] .strtab STRTAB 0000000000000000 000e08 0000ff 00 0 0 1\n- [14] .shstrtab STRTAB 0000000000000000 0010e8 0000f7 00 0 0 1\n+ [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000030 10 AM 0 0 16\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000090 000050 08 AM 0 0 8\n+ [ 5] .text.atan2 PROGBITS 0000000000000000 0000e0 00033a 00 AX 0 0 16\n+ [ 6] .rela.text.atan2 RELA 0000000000000000 000cb8 000198 18 I 12 5 8\n+ [ 7] .rodata..L__const.atan2.CONST_ADJ PROGBITS 0000000000000000 000420 000080 00 A 0 0 16\n+ [ 8] .rodata..L__const.atan2.EXCEPTS PROGBITS 0000000000000000 0004a0 000120 00 A 0 0 16\n+ [ 9] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 0005c0 000410 00 A 0 0 16\n+ [10] .note.GNU-stack PROGBITS 0000000000000000 0009d0 000000 00 0 0 1\n+ [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0009d0 000002 00 E 0 0 1\n+ [12] .symtab SYMTAB 0000000000000000 0009d8 0001f8 18 13 18 8\n+ [13] .strtab STRTAB 0000000000000000 000bd0 0000e1 00 0 0 1\n+ [14] .shstrtab STRTAB 0000000000000000 000e50 0000f7 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,24 @@\n \n-Symbol table '.symtab' contains 24 entries:\n+Symbol table '.symtab' contains 21 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_8\n- 4: 0000000000000030 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n- 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n- 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n- 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n- 12: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n- 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n- 14: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n- 15: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n- 16: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n- 17: 0000000000000000 1040 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n- 18: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata..L__const.atan2.CONST_ADJ\n- 19: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata..L__const.atan2.EXCEPTS\n- 20: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n- 21: 0000000000000000 1289 FUNC GLOBAL HIDDEN 5 atan2\n- 22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 23: 0000000000000000 1289 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5atan2Edd\n+ 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_7\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n+ 9: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n+ 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n+ 11: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n+ 12: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n+ 13: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n+ 14: 0000000000000000 1040 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n+ 15: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata..L__const.atan2.CONST_ADJ\n+ 16: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata..L__const.atan2.EXCEPTS\n+ 17: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n+ 18: 0000000000000000 826 FUNC GLOBAL HIDDEN 5 atan2\n+ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 20: 0000000000000000 826 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5atan2Edd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,23 +1,20 @@\n \n-Relocation section '.rela.text.atan2' at offset 0xf08 contains 20 entries:\n+Relocation section '.rela.text.atan2' at offset 0xcb8 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000003b 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-00000000000000a9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-00000000000000f8 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000118 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.EXCEPTS - 4\n-000000000000016d 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n-00000000000001b8 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.CONST_ADJ - 4\n-0000000000000215 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n-0000000000000230 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n-0000000000000238 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4\n-000000000000030e 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n-000000000000034e 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4\n-0000000000000369 0000000c00000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4\n-000000000000038b 0000000400000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4\n-0000000000000414 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4\n-0000000000000420 0000000e00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4\n-0000000000000429 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4\n-0000000000000437 0000001000000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4\n-000000000000047a 0000001400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE - 4\n-0000000000000505 0000001600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000039 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n+00000000000000a6 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+00000000000000f5 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000115 0000001000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.EXCEPTS - 4\n+0000000000000163 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+00000000000001ae 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.CONST_ADJ - 4\n+0000000000000204 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n+000000000000021b 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n+0000000000000239 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_7 - 4\n+0000000000000262 0000000900000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4\n+0000000000000289 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4\n+0000000000000292 0000000b00000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4\n+000000000000029a 0000000c00000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4\n+00000000000002a3 0000000d00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4\n+00000000000002cb 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE - 4\n+0000000000000336 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,23 +1,20 @@\n .LCPI0_0\n .LCPI0_1\n-.LCPI0_8\n-.LCPI0_11\n+.LCPI0_7\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n-.LCPI0_7\n+.LCPI0_8\n .LCPI0_9\n .LCPI0_10\n+.LCPI0_11\n .LCPI0_12\n-.LCPI0_13\n-.LCPI0_14\n-.LCPI0_15\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5atan2Edd\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n .rodata.cst8\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,6 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........\n 0x00000010 ffffffff ffffff7f ffffffff ffffff7f ................\n 0x00000020 00000000 00000080 00000000 00000080 ................\n- 0x00000030 00000002 0000a041 00000002 0000a041 .......A.......A\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,9 +1,8 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f87f 00000000 0000f03b ...............;\n 0x00000010 00000000 0000f043 00000000 00005040 .......C......P@\n- 0x00000020 00000000 0000903f 00000002 0000a041 .......?.......A\n- 0x00000030 00000000 0000f03f 00000002 0000a0c1 .......?........\n- 0x00000040 9a999999 9999c93f 55555555 5555d5bf .......?UUUUUU..\n- 0x00000050 1cc7711c c771bc3f 92244992 2449c2bf ..q..q.?.$I.$I..\n+ 0x00000020 00000000 0000903f 00000000 0000f03f .......?.......?\n+ 0x00000030 9a999999 9999c93f 55555555 5555d5bf .......?UUUUUU..\n+ 0x00000040 1cc7711c c771bc3f 92244992 2449c2bf ..q..q.?.$I.$I..\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atan2 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atan2 {}", "unified_diff": "@@ -8,310 +8,211 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %rbx\n \tsub $0x18,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x10(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvmovaps 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm2,-0x20(%rbp)\n-\tmovq %xmm1,%rcx\n-\tmovq %xmm0,%rax\n-\tmovdqa %xmm1,%xmm2\n-\tpunpcklqdq %xmm0,%xmm2\n-\tpand 0x0(%rip),%xmm2 \n+\tvmovaps %xmm2,-0x20(%rbp)\n+\tvmovq %xmm1,%rcx\n+\tvmovq %xmm0,%rax\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm2\n+\tvpand 0x0(%rip),%xmm2,%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovq %xmm2,%rdx\n-\tpextrq $0x1,%xmm2,%rsi\n+\tvmovq %xmm2,%rdx\n+\tvpextrq $0x1,%xmm2,%rsi\n \tcmp %rsi,%rdx\n \tmov %rsi,%rdi\n \tmov %rsi,%r8\n \tcmova %rdx,%r8\n \tcmovb %rdx,%rdi\n-\tmovq %rdi,%xmm3\n-\tmovq %r8,%xmm4\n+\tvmovq %rdi,%xmm3\n+\tvmovq %r8,%xmm2\n \tmov %r8,%r9\n \tshr $0x3b,%r9\n \tcmp $0xf,%r9d\n \tsetb %r11b\n \tmov %rdi,%r10\n \tshr $0x3b,%r10\n \tsetne %bl\n \ttest %bl,%r11b\n-\tjne 183 <__llvm_libc_20_1_0_::atan2(double, double)+0x183>\n+\tjne 179 <__llvm_libc_20_1_0_::atan2(double, double)+0x179>\n \tmovabs $0x7ff0000000000000,%r11\n \tcmp %r11,%rdx\n \tseta %dil\n \tcmp %r11,%rsi\n \tseta %r8b\n \tor %dil,%r8b\n-\tje b2 <__llvm_libc_20_1_0_::atan2(double, double)+0xb2>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tje af <__llvm_libc_20_1_0_::atan2(double, double)+0xaf>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 4f1 <__llvm_libc_20_1_0_::atan2(double, double)+0x4f1>\n+\tjmp 322 <__llvm_libc_20_1_0_::atan2(double, double)+0x322>\n \txor %ebx,%ebx\n \tcmp %r11,%rdx\n \tsete %bl\n \tinc %ebx\n \txor %r8d,%r8d\n-\tpxor %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm1\n \tmov $0x0,%edi\n \tcmovne %ebx,%edi\n \tcmovp %ebx,%edi\n-\tucomisd %xmm2,%xmm0\n-\tjne da <__llvm_libc_20_1_0_::atan2(double, double)+0xda>\n-\tjnp 10a <__llvm_libc_20_1_0_::atan2(double, double)+0x10a>\n+\tvucomisd %xmm4,%xmm0\n+\tjne d7 <__llvm_libc_20_1_0_::atan2(double, double)+0xd7>\n+\tjnp 107 <__llvm_libc_20_1_0_::atan2(double, double)+0x107>\n \txor %r8d,%r8d\n \tcmp %r11,%rsi\n \tsete %r11b\n \tcmp $0x1,%edi\n \tsetne %bl\n \tor %r11b,%bl\n-\tjne 104 <__llvm_libc_20_1_0_::atan2(double, double)+0x104>\n+\tjne 101 <__llvm_libc_20_1_0_::atan2(double, double)+0x101>\n \ttest %r10,%r10\n-\tjne 163 <__llvm_libc_20_1_0_::atan2(double, double)+0x163>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 159 <__llvm_libc_20_1_0_::atan2(double, double)+0x159>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n \tcmp $0xf,%r9d\n-\tjb 171 <__llvm_libc_20_1_0_::atan2(double, double)+0x171>\n-\tjmp 175 <__llvm_libc_20_1_0_::atan2(double, double)+0x175>\n+\tjb 167 <__llvm_libc_20_1_0_::atan2(double, double)+0x167>\n+\tjmp 16b <__llvm_libc_20_1_0_::atan2(double, double)+0x16b>\n \tmov %r11b,%r8b\n \tinc %r8\n \tshr $0x3f,%rcx\n \tlea (%r8,%r8,2),%rdx\n \tshl $0x5,%edx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata..L__const.atan2.EXCEPTS-0x4\n \tadd %rdx,%rsi\n \tshl $0x5,%edi\n \tadd %rsi,%rdi\n \tshl $0x4,%ecx\n-\tmovsd 0x8(%rcx,%rdi,1),%xmm1\n \tshr $0x3f,%rax\n-\tmovsd -0x20(%rbp,%rax,8),%xmm0\n-\tmovsd (%rcx,%rdi,1),%xmm2\n-\tmulsd %xmm0,%xmm2\n+\tvmovsd -0x20(%rbp,%rax,8),%xmm1\n+\tvmulsd (%rcx,%rdi,1),%xmm1,%xmm2\n+\tvmovsd 0x8(%rcx,%rdi,1),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 504 <__llvm_libc_20_1_0_::atan2(double, double)+0x504>\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n+\tjne 335 <__llvm_libc_20_1_0_::atan2(double, double)+0x335>\n+\tvfmadd213sd %xmm2,%xmm1,%xmm0\n \tadd $0x18,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tcmp $0xf,%r9d\n-\tjb 179 <__llvm_libc_20_1_0_::atan2(double, double)+0x179>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjb 16f <__llvm_libc_20_1_0_::atan2(double, double)+0x16f>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm3\n-\tmovq %xmm3,%rdi\n-\tmovq %xmm4,%r8\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovq %xmm3,%rdi\n+\tvmovq %xmm2,%r8\n \txor %r9d,%r9d\n \tcmp %rsi,%rdx\n \tsetb %r9b\n \tshr $0x34,%rdi\n \tshr $0x34,%r8\n \tmov %rcx,%rdx\n \txor %rax,%rdx\n \tsets %dl\n \txor %r9b,%dl\n \tmovzbl %dl,%edx\n-\tmovsd -0x20(%rbp,%rdx,8),%xmm2\n+\tvmovsd -0x20(%rbp,%rdx,8),%xmm1\n \tshr $0x3f,%rcx\n \tshr $0x3f,%rax\n \tshl $0x6,%ecx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata..L__const.atan2.CONST_ADJ-0x4\n \tadd %rcx,%rdx\n \tshl $0x5,%eax\n \tadd %rdx,%rax\n \tshl $0x4,%r9d\n-\tmovsd (%r9,%rax,1),%xmm0\n-\tmovsd 0x8(%r9,%rax,1),%xmm1\n+\tvmovsd (%r9,%rax,1),%xmm4\n+\tvmovsd 0x8(%r9,%rax,1),%xmm0\n \tsub %edi,%r8d\n \tcmp $0x37,%r8d\n-\tjb 211 <__llvm_libc_20_1_0_::atan2(double, double)+0x211>\n+\tjb 200 <__llvm_libc_20_1_0_::atan2(double, double)+0x200>\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 504 <__llvm_libc_20_1_0_::atan2(double, double)+0x504>\n-\tdivsd %xmm4,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm2,%xmm1\n-\taddsd %xmm3,%xmm1\n-\tmovapd %xmm1,%xmm0\n+\tjne 335 <__llvm_libc_20_1_0_::atan2(double, double)+0x335>\n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvfmadd213sd %xmm2,%xmm1,%xmm0\n \tadd $0x18,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd 0x0(%rip),%xmm3,%xmm5 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm3,%xmm5\n-\tdivsd %xmm4,%xmm5\n-\troundsd $0x8,%xmm5,%xmm7\n-\tcvttsd2si %xmm7,%rax\n-\tmulsd 0x0(%rip),%xmm7 \n+\tvdivsd %xmm2,%xmm5,%xmm5\n+\tvroundsd $0x8,%xmm5,%xmm5,%xmm5\n+\tvcvttsd2si %xmm5,%rax\n+\tvmulsd 0x0(%rip),%xmm5,%xmm5 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmovapd %xmm5,%xmm7\n+\tvfmsub213sd %xmm6,%xmm3,%xmm7\n+\tvmulsd %xmm5,%xmm2,%xmm8\n+\tvfmsub213sd %xmm8,%xmm2,%xmm5\n+\tvxorpd 0x0(%rip),%xmm5,%xmm9 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovapd %xmm3,%xmm6\n-\tmulsd %xmm5,%xmm6\n-\tmovapd %xmm3,%xmm11\n-\tsubsd %xmm6,%xmm11\n-\taddsd %xmm6,%xmm11\n-\tmovapd %xmm3,%xmm8\n-\tsubsd %xmm11,%xmm8\n-\tmovapd %xmm7,%xmm6\n-\tmulsd %xmm5,%xmm6\n-\tmovapd %xmm7,%xmm9\n-\tsubsd %xmm6,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmovapd %xmm7,%xmm10\n-\tsubsd %xmm9,%xmm10\n-\tmovapd %xmm3,%xmm6\n-\tmulsd %xmm7,%xmm6\n-\tmovapd %xmm11,%xmm12\n-\tmulsd %xmm9,%xmm12\n-\tsubsd %xmm6,%xmm12\n-\tmulsd %xmm10,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovapd %xmm8,%xmm12\n-\tmulsd %xmm9,%xmm12\n-\taddsd %xmm11,%xmm12\n-\tmulsd %xmm10,%xmm8\n-\taddsd %xmm12,%xmm8\n-\tmulsd %xmm4,%xmm5\n-\tmovapd %xmm4,%xmm11\n-\tsubsd %xmm5,%xmm11\n-\taddsd %xmm5,%xmm11\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm11,%xmm5\n-\tmulsd %xmm4,%xmm7\n-\tmovapd %xmm11,%xmm12\n-\tmulsd %xmm9,%xmm12\n-\tsubsd %xmm7,%xmm12\n-\tmulsd %xmm10,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm10,%xmm5\n-\taddsd %xmm9,%xmm5\n-\tsubsd %xmm7,%xmm3\n-\tmovapd 0x0(%rip),%xmm9 \n+\tvsubsd %xmm8,%xmm3,%xmm3\n+\tvsubsd %xmm5,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm5,%xmm3\n+\tvsubsd %xmm3,%xmm9,%xmm3\n+\tvaddsd %xmm6,%xmm2,%xmm8\n+\tvsubsd %xmm2,%xmm8,%xmm2\n+\tvsubsd %xmm2,%xmm6,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm6\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmovapd %xmm3,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\txorpd %xmm9,%xmm5\n-\tmovapd %xmm7,%xmm10\n-\tsubsd %xmm3,%xmm10\n-\tsubsd %xmm10,%xmm5\n-\tmovapd %xmm4,%xmm10\n-\taddsd %xmm6,%xmm10\n-\tmovapd %xmm10,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tsubsd %xmm3,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvdivsd %xmm8,%xmm2,%xmm7\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvfnmadd213sd %xmm5,%xmm2,%xmm8\n+\tvfnmadd213sd %xmm3,%xmm2,%xmm6\n+\tvaddsd %xmm6,%xmm8,%xmm3\n+\tvmulsd %xmm3,%xmm7,%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tdivsd %xmm10,%xmm4\n-\tmovapd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\txorpd %xmm3,%xmm9\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvfmadd213sd 0x0(%rip),%xmm5,%xmm6 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm9,%xmm11\n-\tsubsd %xmm8,%xmm11\n-\taddsd %xmm8,%xmm11\n-\tunpcklpd %xmm6,%xmm10\n-\tmovapd 0x0(%rip),%xmm8 \n+\tvmovsd 0x0(%rip),%xmm7 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulpd %xmm10,%xmm8\n-\tmovapd %xmm10,%xmm6\n-\tpshufd $0x44,%xmm9,%xmm12\n-\tmulpd %xmm10,%xmm12\n-\tsubpd %xmm8,%xmm10\n-\taddpd %xmm8,%xmm10\n-\tsubpd %xmm10,%xmm6\n-\tsubsd %xmm11,%xmm9\n-\tmovddup %xmm11,%xmm8\n-\tmovapd %xmm10,%xmm11\n-\tmulpd %xmm8,%xmm11\n-\tsubpd %xmm12,%xmm11\n-\tmovddup %xmm9,%xmm9\n-\tmulpd %xmm9,%xmm10\n-\taddpd %xmm11,%xmm10\n-\tmulpd %xmm6,%xmm8\n-\taddpd %xmm10,%xmm8\n-\tmulpd %xmm9,%xmm6\n-\taddpd %xmm8,%xmm6\n-\tunpcklpd %xmm5,%xmm7\n-\taddpd %xmm12,%xmm7\n-\taddpd %xmm6,%xmm7\n-\tmovapd %xmm7,%xmm5\n-\tunpckhpd %xmm7,%xmm5\n-\taddsd %xmm7,%xmm5\n-\tmovapd %xmm3,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvfmadd213sd 0x0(%rip),%xmm5,%xmm7 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm6,%xmm7\n-\taddsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm6,%xmm8\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm4,%xmm5\n-\tmovapd %xmm3,%xmm9\n-\tmulsd %xmm6,%xmm9\n-\tmovapd %xmm6,%xmm4\n-\tmulsd %xmm6,%xmm4\n-\tmulsd %xmm4,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tmulsd %xmm9,%xmm8\n-\tsubsd %xmm6,%xmm4\n-\tmulsd %xmm5,%xmm4\n-\taddsd %xmm5,%xmm4\n-\taddsd %xmm8,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm8\n+\tvmulsd %xmm5,%xmm5,%xmm9\n+\tvfmadd213sd %xmm6,%xmm9,%xmm7\n+\tvsubsd %xmm5,%xmm9,%xmm5\n+\tvfmadd213sd %xmm3,%xmm3,%xmm5\n+\tvfmadd231sd %xmm7,%xmm8,%xmm5\n \tmov %eax,%eax\n \tshl $0x4,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE-0x4\n-\tmovsd 0x8(%rax,%rcx,1),%xmm5\n-\tmovapd %xmm5,%xmm6\n-\taddsd %xmm3,%xmm6\n-\tmovapd %xmm6,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\tsubsd %xmm7,%xmm3\n-\taddsd (%rax,%rcx,1),%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm6,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmovapd %xmm3,%xmm5\n-\tsubsd %xmm6,%xmm5\n-\tsubsd %xmm5,%xmm4\n-\tmovapd %xmm1,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm1,%xmm6\n-\tsubsd %xmm6,%xmm3\n-\taddsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm5,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovapd %xmm2,%xmm3\n-\tmulsd %xmm1,%xmm3\n-\tsubsd %xmm5,%xmm1\n-\tsubsd %xmm1,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm3,%xmm0\n+\tvmovsd 0x8(%rax,%rcx,1),%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm6\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvaddsd (%rax,%rcx,1),%xmm5,%xmm5\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm6,%xmm3\n+\tvsubsd %xmm6,%xmm3,%xmm5\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvaddsd %xmm2,%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm2\n+\tvsubsd %xmm5,%xmm2,%xmm3\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 15c <__llvm_libc_20_1_0_::atan2(double, double)+0x15c>\n-\tcall 509 <.LCPI0_15+0x4b1>\n+\tje 152 <__llvm_libc_20_1_0_::atan2(double, double)+0x152>\n+\tcall 33a <.LCPI0_12+0x2f2>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1f20 . \n+ 0x00000000 1c1d ..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,19 +1,18 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f31002e 4c435049 305f3800 2e4c4350 _1..LCPI0_8..LCP\n- 0x00000020 49305f31 31002e4c 43504930 5f32002e I0_11..LCPI0_2..\n- 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4\n- 0x00000040 002e4c43 5049305f 35002e4c 43504930 ..LCPI0_5..LCPI0\n- 0x00000050 5f36002e 4c435049 305f3700 2e4c4350 _6..LCPI0_7..LCP\n- 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10..\n- 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n- 0x00000090 5049305f 3135005f 5a4e3139 5f5f6c6c PI0_15._ZN19__ll\n- 0x000000a0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x000000b0 325f474c 4f42414c 5f5f4e5f 31364154 2_GLOBAL__N_16AT\n- 0x000000c0 414e5f49 45006174 616e3200 5f5f7374 AN_IE.atan2.__st\n- 0x000000d0 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n- 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000f0 5f315f30 5f356174 616e3245 646400 _1_0_5atan2Edd.\n+ 0x00000010 5f31002e 4c435049 305f3700 2e4c4350 _1..LCPI0_7..LCP\n+ 0x00000020 49305f32 002e4c43 5049305f 33002e4c I0_2..LCPI0_3..L\n+ 0x00000030 43504930 5f34002e 4c435049 305f3500 CPI0_4..LCPI0_5.\n+ 0x00000040 2e4c4350 49305f36 002e4c43 5049305f .LCPI0_6..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n+ 0x00000070 4c435049 305f3132 005f5a4e 31395f5f LCPI0_12._ZN19__\n+ 0x00000080 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000090 5f31325f 474c4f42 414c5f5f 4e5f3136 _12_GLOBAL__N_16\n+ 0x000000a0 4154414e 5f494500 6174616e 32005f5f ATAN_IE.atan2.__\n+ 0x000000b0 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._\n+ 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000000d0 32305f31 5f305f35 6174616e 32456464 20_1_0_5atan2Edd\n+ 0x000000e0 00 .\n \n"}]}, {"source1": "atan2f.cpp.o", "source2": "atan2f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5912 (bytes into file)\n+ Start of section headers: 4096 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 20\n- Section header string table index: 19\n+ Number of section headers: 19\n+ Section header string table index: 18\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,29 +1,28 @@\n-There are 20 section headers, starting at offset 0x1718:\n+There are 19 section headers, starting at offset 0x1000:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 25 4\n- [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n- [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000070 08 AM 0 0 8\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000004 04 AM 0 0 4\n- [ 7] .text.atan2f PROGBITS 0000000000000000 0000f8 0006e2 00 AX 0 0 16\n- [ 8] .rela.text.atan2f RELA 0000000000000000 001288 0002a0 18 I 17 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0007e0 00036d 00 AXG 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 001528 000018 18 IG 17 9 8\n- [11] .rodata..L__const.atan2f.CONST_ADJ PROGBITS 0000000000000000 000b50 000080 00 A 0 0 16\n- [12] .rodata..L__const.atan2f.EXCEPTS PROGBITS 0000000000000000 000bd0 000090 00 A 0 0 16\n- [13] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000c60 000090 00 A 0 0 16\n- [14] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 000cf0 000110 00 A 0 0 16\n- [15] .note.GNU-stack PROGBITS 0000000000000000 000e00 000000 00 0 0 1\n- [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000e00 000003 00 E 0 0 1\n- [17] .symtab SYMTAB 0000000000000000 000e08 0002a0 18 18 23 8\n- [18] .strtab STRTAB 0000000000000000 0010a8 0001dd 00 0 0 1\n- [19] .shstrtab STRTAB 0000000000000000 001540 0001d7 00 0 0 1\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 16 14 4\n+ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n+ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n+ [ 4] .rodata.cst16 PROGBITS 0000000000000000 000068 000010 10 AM 0 0 16\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000018 08 AM 0 0 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000090 000004 04 AM 0 0 4\n+ [ 7] .text.atan2f PROGBITS 0000000000000000 000098 0003c0 00 AX 0 0 16\n+ [ 8] .rela.text.atan2f RELA 0000000000000000 000c40 0001e0 18 I 16 7 8\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_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\n+ [10] .rodata..L__const.atan2f.CONST_ADJ PROGBITS 0000000000000000 000670 000080 00 A 0 0 16\n+ [11] .rodata..L__const.atan2f.EXCEPTS PROGBITS 0000000000000000 0006f0 000090 00 A 0 0 16\n+ [12] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000780 000090 00 A 0 0 16\n+ [13] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 000810 000110 00 A 0 0 16\n+ [14] .note.GNU-stack PROGBITS 0000000000000000 000920 000000 00 0 0 1\n+ [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000920 000003 00 E 0 0 1\n+ [16] .symtab SYMTAB 0000000000000000 000928 000198 18 17 12 8\n+ [17] .strtab STRTAB 0000000000000000 000ac0 00017e 00 0 0 1\n+ [18] .shstrtab STRTAB 0000000000000000 000e20 0001db 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,31 +1,20 @@\n \n-Symbol table '.symtab' contains 28 entries:\n+Symbol table '.symtab' contains 17 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n- 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n- 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n- 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 16: 0000000000000000 144 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n- 17: 0000000000000000 272 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n- 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0\n- 19: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata..L__const.atan2f.CONST_ADJ\n- 20: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata..L__const.atan2f.EXCEPTS\n- 21: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n- 22: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n- 23: 0000000000000000 1762 FUNC GLOBAL HIDDEN 7 atan2f\n- 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE\n- 25: 0000000000000000 877 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 27: 0000000000000000 1762 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6atan2fEff\n+ 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n+ 6: 0000000000000000 144 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n+ 7: 0000000000000000 272 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n+ 8: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata..L__const.atan2f.CONST_ADJ\n+ 9: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata..L__const.atan2f.EXCEPTS\n+ 10: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n+ 11: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n+ 12: 0000000000000000 960 FUNC GLOBAL HIDDEN 7 atan2f\n+ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE\n+ 14: 0000000000000000 530 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 15: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 16: 0000000000000000 960 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6atan2fEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,35 +1,23 @@\n \n-Relocation section '.rela.text.atan2f' at offset 0x1288 contains 28 entries:\n+Relocation section '.rela.text.atan2f' at offset 0xc40 contains 20 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000a3 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.CONST_ADJ - 4\n-00000000000000c9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-00000000000000e0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000000fa 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n-00000000000001d8 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n-0000000000000220 0000001400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.EXCEPTS - 4\n-0000000000000267 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-000000000000029f 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-00000000000002e4 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-000000000000034b 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 7c\n-0000000000000356 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 2c\n-000000000000035d 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 3c\n-0000000000000364 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 4c\n-000000000000036b 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 5c\n-0000000000000372 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 6c\n-000000000000037b 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-000000000000038d 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-0000000000000414 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-0000000000000420 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-0000000000000430 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-00000000000004b5 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-00000000000004c1 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-00000000000004d1 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-0000000000000549 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000556 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-00000000000005e6 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE - 4\n-00000000000006de 0000001a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x1528 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001e 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI1_0 - 4\n+0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000a7 0000000800000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.CONST_ADJ - 4\n+00000000000000bf 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+00000000000000db 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000000eb 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n+000000000000019d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n+00000000000001e7 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.EXCEPTS - 4\n+000000000000022d 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+000000000000027f 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 7c\n+0000000000000286 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 6c\n+000000000000028d 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 5c\n+0000000000000294 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 4c\n+000000000000029b 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE - 4\n+00000000000002a2 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + c\n+00000000000002a9 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 1c\n+00000000000002b0 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 2c\n+00000000000002b7 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE + 3c\n+00000000000002c7 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000002d6 0000000b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE - 4\n+00000000000003bc 0000000f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,37 +1,25 @@\n ?UUUUUUu\n-?UUUUUUu\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n-.LCPI0_5\n-.LCPI0_6\n-.LCPI0_7\n-.LCPI0_8\n-.LCPI0_9\n-.LCPI0_10\n-.LCPI0_11\n-.LCPI0_12\n-.LCPI0_13\n-.LCPI0_14\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n-.LCPI1_0\n _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE\n-_ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+_ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6atan2fEff\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n .rodata.cst8\n .rodata.cst4\n .rela.text.atan2f\n-.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rodata..L__const.atan2f.CONST_ADJ\n .rodata..L__const.atan2f.EXCEPTS\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 09000000 0a000000 ............\n+ 0x00000000 01000000 09000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,10 +1,5 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 00003040 00000000 0000b0bf ......0@........\n- 0x00000010 00000000 0000b03f 00000800 00000042 .......?.......B\n- 0x00000020 00000002 0000a041 9a999999 9999c93f .......A.......?\n- 0x00000030 9a999999 9999c9bf 9a999999 999969bc ..............i.\n- 0x00000040 55555555 5555d5bf 55555555 5555d53f UUUUUU..UUUUUU.?\n- 0x00000050 55555555 555575bc 00000000 0000f03f UUUUUUu........?\n- 0x00000060 00000000 0000f0bf 00000002 0000a041 ...............A\n+ 0x00000010 00000000 0000b03f .......?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atan2f {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atan2f {}", "unified_diff": "@@ -4,430 +4,245 @@\n Disassembly of section .text.atan2f:\n \n 0000000000000000 <__llvm_libc_20_1_0_::atan2f(float, float)>:\n atan2f():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n+\tpush %r14\n \tpush %rbx\n-\tsub $0x68,%rsp\n+\tsub $0x60,%rsp\n \tmov %fs:0x28,%rax\n-\tmov %rax,-0x10(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tmov %rax,-0x18(%rbp)\n+\tvmovaps 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm2,-0x20(%rbp)\n-\tmovd %xmm1,%ecx\n-\tmovd %xmm0,%eax\n+\tvmovaps %xmm2,-0x30(%rbp)\n+\tvmovd %xmm1,%ecx\n+\tvmovd %xmm0,%eax\n \tlea -0x80000000(%rcx),%edi\n \ttest %ecx,%ecx\n \tcmovns %ecx,%edi\n \tlea -0x80000000(%rax),%esi\n \ttest %eax,%eax\n \tcmovns %eax,%esi\n \tcmp %esi,%edi\n \tmov %esi,%edx\n \tcmova %edi,%edx\n \tmov %esi,%r8d\n \tcmovb %edi,%r8d\n \tcmp $0x7f7fffff,%edx\n-\tja 1a9 <__llvm_libc_20_1_0_::atan2f(float, float)+0x1a9>\n-\tmovd %r8d,%xmm2\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm2\n-\tjne 70 <__llvm_libc_20_1_0_::atan2f(float, float)+0x70>\n-\tjnp 1a9 <__llvm_libc_20_1_0_::atan2f(float, float)+0x1a9>\n-\tmovd %edx,%xmm0\n-\tcvtss2sd %xmm2,%xmm9\n-\tcvtss2sd %xmm0,%xmm0\n+\tja 16e <__llvm_libc_20_1_0_::atan2f(float, float)+0x16e>\n+\tvmovd %r8d,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm2\n+\tjne 76 <__llvm_libc_20_1_0_::atan2f(float, float)+0x76>\n+\tjnp 16e <__llvm_libc_20_1_0_::atan2f(float, float)+0x16e>\n+\tvmovd %edx,%xmm0\n+\tvcvtss2sd %xmm2,%xmm2,%xmm1\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n \tcmp %esi,%edi\n \tsetb %dl\n \tmov %ecx,%esi\n \txor %eax,%esi\n \tsets %sil\n \txor %dl,%sil\n \tmovzbl %sil,%esi\n-\tmovsd -0x20(%rbp,%rsi,8),%xmm8\n+\tvmovsd -0x30(%rbp,%rsi,8),%xmm9\n \tshr $0x19,%ecx\n \tand $0xffffffc0,%ecx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata..L__const.atan2f.CONST_ADJ-0x4\n \tadd %rcx,%rsi\n \tshr $0x1a,%eax\n \tand $0xffffffe0,%eax\n \tadd %rsi,%rax\n-\tshl $0x4,%edx\n-\tmovsd 0x8(%rdx,%rax,1),%xmm10\n-\tmovaps %xmm9,%xmm1\n-\tdivsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvdivsd %xmm0,%xmm1,%xmm11\n+\tvmulsd 0x0(%rip),%xmm11,%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm1,%xmm2\n-\troundsd $0x8,%xmm2,%xmm2\n-\tcvttsd2si %xmm2,%ecx\n-\tmovsd 0x0(%rip),%xmm11 \n+\tshl $0x4,%edx\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvcvttsd2si %xmm3,%ecx\n+\tvmovsd 0x8(%rdx,%rax,1),%xmm10\n+\tvfmadd231sd 0x0(%rip),%xmm3,%xmm11 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulsd %xmm2,%xmm11\n-\taddsd %xmm1,%xmm11\n-\tmovapd %xmm11,%xmm1\n-\tlea (%rcx,%rcx,8),%rdi\n-\tlea 0x0(%rip),%rsi \n+\tvmulsd %xmm11,%xmm11,%xmm2\n+\tlea (%rcx,%rcx,8),%rsi\n+\tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ATAN_COEFFS-0x4\n-\tmovsd 0x10(%rsi,%rdi,8),%xmm4\n-\tmulsd %xmm11,%xmm4\n-\taddsd 0x8(%rsi,%rdi,8),%xmm4\n-\tmovsd 0x20(%rsi,%rdi,8),%xmm5\n-\tmulsd %xmm11,%xmm5\n-\taddsd 0x18(%rsi,%rdi,8),%xmm5\n-\tmovsd 0x30(%rsi,%rdi,8),%xmm6\n-\tmulsd %xmm11,%xmm6\n-\taddsd 0x28(%rsi,%rdi,8),%xmm6\n-\tmovsd 0x40(%rsi,%rdi,8),%xmm3\n-\tmulsd %xmm11,%xmm3\n-\taddsd 0x38(%rsi,%rdi,8),%xmm3\n-\tmulsd %xmm11,%xmm1\n-\tmovapd %xmm1,%xmm7\n-\tmulsd %xmm1,%xmm7\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm6,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\taddsd %xmm5,%xmm3\n+\tvmovsd 0x10(%rdi,%rsi,8),%xmm4\n+\tvmovsd 0x20(%rdi,%rsi,8),%xmm5\n+\tvfmadd213sd 0x8(%rdi,%rsi,8),%xmm11,%xmm4\n+\tvfmadd213sd 0x18(%rdi,%rsi,8),%xmm11,%xmm5\n+\tvmovsd 0x30(%rdi,%rsi,8),%xmm6\n+\tvfmadd213sd 0x28(%rdi,%rsi,8),%xmm11,%xmm6\n+\tvmovsd 0x40(%rdi,%rsi,8),%xmm7\n+\tvfmadd213sd 0x38(%rdi,%rsi,8),%xmm11,%xmm7\n+\tvmulsd %xmm2,%xmm2,%xmm8\n+\tvfmadd213sd %xmm4,%xmm2,%xmm5\n+\tvfmadd213sd %xmm6,%xmm2,%xmm7\n+\tvfmadd213sd %xmm5,%xmm8,%xmm7\n \tmovslq %ecx,%rbx\n-\tlea (%rbx,%rbx,8),%rdi\n-\tmovsd (%rsi,%rdi,8),%xmm4\n-\taddsd %xmm10,%xmm4\n-\tmulsd %xmm11,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm8,%xmm3\n-\tmovq %xmm3,%rsi\n+\tlea (%rbx,%rbx,8),%rsi\n+\tvaddsd (%rdi,%rsi,8),%xmm10,%xmm4\n+\tvfmadd231sd %xmm7,%xmm11,%xmm4\n+\tvmulsd %xmm4,%xmm9,%xmm4\n+\tvmovq %xmm4,%rsi\n \tand $0xfffffff,%esi\n \tadd $0xfffffffb,%esi\n \tcmp $0xffffff5,%esi\n-\tja 249 <__llvm_libc_20_1_0_::atan2f(float, float)+0x249>\n-\tcvtsd2ss %xmm3,%xmm0\n-\tjmp 6c7 <__llvm_libc_20_1_0_::atan2f(float, float)+0x6c7>\n+\tja 211 <__llvm_libc_20_1_0_::atan2f(float, float)+0x211>\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm0\n+\tjmp 3a3 <__llvm_libc_20_1_0_::atan2f(float, float)+0x3a3>\n \tmov %edi,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800001,%edx\n \tsetae %dl\n \tmov %esi,%r8d\n \tand $0x7fffffff,%r8d\n \tcmp $0x7f800001,%r8d\n \tsetae %r8b\n \tor %dl,%r8b\n-\tje 1e1 <__llvm_libc_20_1_0_::atan2f(float, float)+0x1e1>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjmp 6c7 <__llvm_libc_20_1_0_::atan2f(float, float)+0x6c7>\n+\tje 1a6 <__llvm_libc_20_1_0_::atan2f(float, float)+0x1a6>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tjmp 3a3 <__llvm_libc_20_1_0_::atan2f(float, float)+0x3a3>\n \txor %edx,%edx\n \tcmp $0x7f800000,%edi\n \tsete %dl\n \tinc %edx\n \txor %edi,%edi\n \tcmp $0x7f800000,%esi\n \tsete %dil\n \tinc %rdi\n \txor %esi,%esi\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n \tmov $0x0,%r8d\n \tcmovne %rdi,%r8\n \tcmovp %rdi,%r8\n \tshr $0x1f,%eax\n \tlea (%r8,%r8,2),%rdi\n \tshl $0x4,%edi\n \tlea 0x0(%rip),%r8 \n R_X86_64_PC32\t.rodata..L__const.atan2f.EXCEPTS-0x4\n-\tucomiss %xmm2,%xmm1\n-\tmovsd -0x20(%rbp,%rax,8),%xmm0\n+\tvucomiss %xmm2,%xmm1\n+\tvmovsd -0x30(%rbp,%rax,8),%xmm0\n \tcmovne %edx,%esi\n \tcmovp %edx,%esi\n \tshl $0x4,%esi\n \tadd %r8,%rsi\n \tadd %rdi,%rsi\n \tshr $0x1f,%ecx\n-\tmulsd (%rsi,%rcx,8),%xmm0\n-\tjmp 6c3 <__llvm_libc_20_1_0_::atan2f(float, float)+0x6c3>\n-\tmovsd (%rdx,%rax,1),%xmm3\n-\tmovsd %xmm3,-0x58(%rbp)\n+\tvmulsd (%rsi,%rcx,8),%xmm0,%xmm0\n+\tjmp 39f <__llvm_libc_20_1_0_::atan2f(float, float)+0x39f>\n+\tvmovsd (%rdx,%rax,1),%xmm4\n+\tvmovsd %xmm4,-0x58(%rbp)\n \ttest %ecx,%ecx\n-\tmovsd %xmm8,-0x68(%rbp)\n-\tmovsd %xmm10,-0x60(%rbp)\n-\tje 295 <__llvm_libc_20_1_0_::atan2f(float, float)+0x295>\n-\tmulsd 0x0(%rip),%xmm2 \n+\tvmovsd %xmm9,-0x68(%rbp)\n+\tvmovsd %xmm10,-0x60(%rbp)\n+\tje 24c <__llvm_libc_20_1_0_::atan2f(float, float)+0x24c>\n+\tvmulsd 0x0(%rip),%xmm3,%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovapd %xmm2,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm9,%xmm2\n-\tsubsd %xmm1,%xmm9\n-\taddsd %xmm2,%xmm0\n-\tmovapd %xmm9,%xmm11\n-\tdivsd %xmm0,%xmm11\n-\tmovapd %xmm11,%xmm1\n-\tmulsd %xmm11,%xmm1\n-\tmovsd %xmm11,-0x38(%rbp)\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm11,%xmm2\n-\tmovapd %xmm11,%xmm3\n-\tsubsd %xmm2,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmovapd %xmm11,%xmm2\n-\tsubsd %xmm3,%xmm2\n-\tmulsd %xmm0,%xmm3\n-\tsubsd %xmm3,%xmm9\n-\tmulsd %xmm0,%xmm2\n-\tsubsd %xmm2,%xmm9\n-\tdivsd %xmm0,%xmm9\n-\tmovsd %xmm9,-0x40(%rbp)\n-\tmovapd %xmm11,%xmm0\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovapd %xmm11,%xmm2\n-\tsubsd %xmm0,%xmm2\n-\taddsd %xmm0,%xmm2\n-\tmovsd %xmm2,-0x48(%rbp)\n-\tmovapd %xmm11,%xmm4\n-\tsubsd %xmm2,%xmm4\n-\tmovsd %xmm4,-0x50(%rbp)\n-\tmovapd %xmm2,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\tsubsd %xmm1,%xmm0\n-\tmulsd %xmm4,%xmm2\n-\taddsd %xmm2,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tmovapd %xmm4,%xmm2\n-\tmulsd %xmm4,%xmm2\n-\taddsd %xmm0,%xmm2\n-\tmovapd %xmm11,%xmm0\n-\tmulsd %xmm9,%xmm0\n-\taddsd %xmm0,%xmm2\n-\taddsd %xmm0,%xmm2\n-\tmovsd %xmm2,-0x30(%rbp)\n-\tmovsd %xmm1,-0x28(%rbp)\n+\tvmovapd %xmm0,%xmm3\n+\tvfnmadd213sd %xmm1,%xmm2,%xmm3\n+\tvfmadd231sd %xmm1,%xmm2,%xmm0\n+\tvdivsd %xmm0,%xmm3,%xmm11\n+\tvmulsd %xmm11,%xmm11,%xmm2\n+\tvmovapd %xmm3,%xmm1\n+\tvmovsd %xmm11,-0x48(%rbp)\n+\tvfnmadd231sd %xmm0,%xmm11,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x50(%rbp)\n+\tvmovapd %xmm11,%xmm0\n+\tvfmsub213sd %xmm2,%xmm11,%xmm0\n+\tvfmadd231sd %xmm1,%xmm11,%xmm0\n+\tvfmadd231sd %xmm11,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x40(%rbp)\n+\tvmovsd %xmm2,-0x38(%rbp)\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x7c\n-\tmov %rax,(%rsp)\n+\tlea 0x0(%rip),%r10 \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x6c\n+\tlea 0x0(%rip),%r11 \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x5c\n+\tlea 0x0(%rip),%r14 \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x4c\n \tlea 0x0(%rip),%rsi \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x2c\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE-0x4\n \tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x3c\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0xc\n \tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x4c\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x1c\n \tlea 0x0(%rip),%r8 \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x5c\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x2c\n \tlea 0x0(%rip),%r9 \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x6c\n-\tlea -0x30(%rbp),%rdi\n-\tcall 37f <__llvm_libc_20_1_0_::atan2f(float, float)+0x37f>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::NumberPair))>(8ul)), __llvm_libc_20_1_0_::NumberPair >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair >(__llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&)-0x4\n-\tmovsd -0x28(%rbp),%xmm3\n-\tmovapd %xmm3,%xmm4\n-\tmovsd 0x0(%rip),%xmm11 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm11,%xmm4\n-\tmovapd %xmm3,%xmm2\n-\tsubsd %xmm4,%xmm2\n-\taddsd %xmm4,%xmm2\n-\tmovapd %xmm1,%xmm4\n-\tmulsd %xmm11,%xmm4\n-\tmovapd %xmm1,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmovapd %xmm1,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\tmovapd %xmm3,%xmm6\n-\tmulsd %xmm1,%xmm6\n-\tmovapd %xmm2,%xmm4\n-\tmulsd %xmm5,%xmm4\n-\tsubsd %xmm6,%xmm4\n-\tmovapd %xmm2,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\taddsd %xmm4,%xmm8\n-\tmovapd %xmm3,%xmm4\n-\tsubsd %xmm2,%xmm4\n-\tmulsd %xmm4,%xmm5\n-\taddsd %xmm8,%xmm5\n-\tmulsd %xmm4,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmovsd -0x30(%rbp),%xmm5\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm7,%xmm0\n-\tmulsd %xmm5,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddsd %xmm6,%xmm0\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd %xmm0,%xmm7\n-\tsubsd %xmm7,%xmm6\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm6,%xmm1\n-\tmovapd %xmm0,%xmm6\n-\taddsd %xmm1,%xmm6\n-\tsubsd %xmm6,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmovapd %xmm6,%xmm1\n-\tmulsd %xmm11,%xmm1\n-\tmovapd %xmm6,%xmm7\n-\tsubsd %xmm1,%xmm7\n-\taddsd %xmm1,%xmm7\n-\tmovapd %xmm6,%xmm8\n-\tsubsd %xmm7,%xmm8\n-\tmovapd %xmm3,%xmm1\n-\tmulsd %xmm6,%xmm1\n-\tmovapd %xmm2,%xmm9\n-\tmulsd %xmm7,%xmm9\n-\tsubsd %xmm1,%xmm9\n-\tmovapd %xmm2,%xmm10\n-\tmulsd %xmm8,%xmm10\n-\taddsd %xmm9,%xmm10\n-\tmulsd %xmm4,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tmulsd %xmm4,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm8,%xmm0\n-\tmulsd %xmm5,%xmm6\n-\taddsd %xmm0,%xmm6\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddsd %xmm1,%xmm0\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddsd %xmm0,%xmm7\n-\tsubsd %xmm7,%xmm1\n-\taddsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd %xmm1,%xmm6\n-\tmovapd %xmm0,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tsubsd %xmm1,%xmm0\n-\taddsd %xmm6,%xmm0\n-\tmovapd %xmm1,%xmm7\n-\tmulsd %xmm11,%xmm7\n-\tmovapd %xmm1,%xmm6\n-\tsubsd %xmm7,%xmm6\n-\taddsd %xmm7,%xmm6\n-\tmovapd %xmm1,%xmm7\n-\tsubsd %xmm6,%xmm7\n-\tmulsd %xmm3,%xmm0\n-\tmovapd %xmm3,%xmm8\n-\tmulsd %xmm1,%xmm8\n-\tmovapd %xmm2,%xmm3\n-\tmulsd %xmm6,%xmm3\n-\tsubsd %xmm8,%xmm3\n-\tmulsd %xmm7,%xmm2\n-\taddsd %xmm3,%xmm2\n-\tmulsd %xmm4,%xmm6\n-\taddsd %xmm2,%xmm6\n-\tmulsd %xmm4,%xmm7\n-\taddsd %xmm6,%xmm7\n-\taddsd %xmm7,%xmm0\n-\tmulsd %xmm5,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd %xmm8,%xmm3\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd %xmm3,%xmm0\n-\tsubsd %xmm0,%xmm8\n-\txorpd %xmm0,%xmm0\n-\taddsd %xmm0,%xmm1\n-\taddsd %xmm8,%xmm1\n-\tmovapd %xmm3,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tsubsd %xmm2,%xmm3\n-\taddsd %xmm1,%xmm3\n-\tmovapd %xmm11,%xmm1\n-\tmulsd %xmm2,%xmm1\n-\tmovapd %xmm2,%xmm4\n-\tsubsd %xmm1,%xmm4\n-\taddsd %xmm1,%xmm4\n-\tmovapd %xmm2,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\tmovsd -0x38(%rbp),%xmm8\n-\tmovapd %xmm8,%xmm1\n-\tmulsd %xmm2,%xmm1\n-\tmovsd -0x48(%rbp),%xmm7\n-\tmovapd %xmm7,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm1,%xmm6\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm6,%xmm7\n-\tmovsd -0x50(%rbp),%xmm6\n-\tmulsd %xmm6,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm6,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm8,%xmm3\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE+0x3c\n+\tlea -0x40(%rbp),%rdi\n+\tpush %rax\n+\tpush %r10\n+\tpush %r11\n+\tpush %r14\n+\tcall 2cb <__llvm_libc_20_1_0_::atan2f(float, float)+0x2cb>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::NumberPair))>(8ul)), __llvm_libc_20_1_0_::NumberPair >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair, __llvm_libc_20_1_0_::NumberPair >(__llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&, __llvm_libc_20_1_0_::NumberPair const&)-0x4\n+\tadd $0x20,%rsp\n \tshl $0x4,%rbx\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16ATAN_IE-0x4\n-\taddsd %xmm5,%xmm3\n-\tmulsd -0x40(%rbp),%xmm2\n-\taddsd %xmm3,%xmm2\n-\tmovsd 0x8(%rbx,%rax,1),%xmm3\n-\tmovapd %xmm3,%xmm4\n-\taddsd %xmm1,%xmm4\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm3,%xmm5\n-\tsubsd %xmm5,%xmm1\n-\taddsd (%rbx,%rax,1),%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm4,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmovapd %xmm1,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tsubsd %xmm3,%xmm2\n-\tmovsd -0x58(%rbp),%xmm5\n-\taddsd %xmm2,%xmm5\n-\tmovsd -0x60(%rbp),%xmm4\n-\tmovapd %xmm4,%xmm3\n-\taddsd %xmm1,%xmm3\n-\tmovapd %xmm3,%xmm2\n-\tsubsd %xmm4,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tmovapd %xmm3,%xmm4\n-\taddsd %xmm1,%xmm4\n-\tmovsd -0x68(%rbp),%xmm5\n-\tmovapd %xmm5,%xmm2\n-\tmulsd %xmm4,%xmm2\n-\tsubsd %xmm3,%xmm4\n-\tsubsd %xmm4,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm2,%xmm3\n-\taddsd %xmm1,%xmm3\n-\tmovq %xmm3,%rax\n+\tvmovsd -0x48(%rbp),%xmm4\n+\tvmulsd %xmm1,%xmm4,%xmm2\n+\tvmovapd %xmm1,%xmm3\n+\tvfmsub213sd %xmm2,%xmm4,%xmm3\n+\tvfmadd231sd %xmm0,%xmm4,%xmm3\n+\tvfmadd231sd -0x50(%rbp),%xmm1,%xmm3\n+\tvmovsd 0x8(%rbx,%rax,1),%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvaddsd (%rbx,%rax,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x58(%rbp),%xmm0,%xmm0\n+\tvmovsd -0x60(%rbp),%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovsd -0x68(%rbp),%xmm3\n+\tvmulsd %xmm2,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm2\n+\tvmovq %xmm2,%rax\n \ttest $0xfffffff,%eax\n-\tjne 6be <__llvm_libc_20_1_0_::atan2f(float, float)+0x6be>\n-\tsubsd %xmm2,%xmm3\n-\tsubsd %xmm3,%xmm1\n-\tucomisd %xmm0,%xmm1\n-\tjne 699 <__llvm_libc_20_1_0_::atan2f(float, float)+0x699>\n-\tjnp 6be <__llvm_libc_20_1_0_::atan2f(float, float)+0x6be>\n-\tmovq %xmm1,%rcx\n+\tjne 39a <__llvm_libc_20_1_0_::atan2f(float, float)+0x39a>\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 375 <__llvm_libc_20_1_0_::atan2f(float, float)+0x375>\n+\tjnp 39a <__llvm_libc_20_1_0_::atan2f(float, float)+0x39a>\n+\tvmovq %xmm0,%rcx\n \txor %rax,%rcx\n-\tjs 6a9 <__llvm_libc_20_1_0_::atan2f(float, float)+0x6a9>\n+\tjs 385 <__llvm_libc_20_1_0_::atan2f(float, float)+0x385>\n \tor $0x1,%rax\n-\tjmp 6be <__llvm_libc_20_1_0_::atan2f(float, float)+0x6be>\n+\tjmp 39a <__llvm_libc_20_1_0_::atan2f(float, float)+0x39a>\n \tmovabs $0xffffff0000000,%rcx\n \tand %rax,%rcx\n \tcmp $0x1,%rcx\n \tadc $0xffffffffffffffff,%rax\n-\tmovq %rax,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvmovq %rax,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n-\tcmp -0x10(%rbp),%rax\n-\tjne 6dd <__llvm_libc_20_1_0_::atan2f(float, float)+0x6dd>\n-\tadd $0x68,%rsp\n+\tcmp -0x18(%rbp),%rax\n+\tjne 3bb <__llvm_libc_20_1_0_::atan2f(float, float)+0x3bb>\n+\tadd $0x60,%rsp\n \tpop %rbx\n+\tpop %r14\n \tpop %rbp\n \tret\n-\tcall 6e2 <.LCPI1_0+0x67a>\n+\tcall 3c0 <.LCPI0_3+0x3b0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 222512 \"%.\n+ 0x00000000 171a08 ...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,33 +1,27 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n- 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n- 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n- 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n- 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x00000080 3133002e 4c435049 305f3134 005f5a4e 13..LCPI0_14._ZN\n- 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000a0 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n- 0x000000b0 4e5f3136 434f4546 46534500 5f5a4e31 N_16COEFFSE._ZN1\n- 0x000000c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000000d0 315f305f 31325f47 4c4f4241 4c5f5f4e 1_0_12_GLOBAL__N\n- 0x000000e0 5f313641 54414e5f 4945002e 4c435049 _16ATAN_IE..LCPI\n- 0x000000f0 315f3000 6174616e 3266005f 5a4e3139 1_0.atan2f._ZN19\n- 0x00000100 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000110 5f305f31 31415441 4e5f434f 45464653 _0_11ATAN_COEFFS\n- 0x00000120 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000140 6c38706f 6c796576 616c494e 535f3130 l8polyevalINS_10\n- 0x00000150 4e756d62 65725061 69724964 45454a53 NumberPairIdEEJS\n- 0x00000160 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE\n- 0x00000170 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000180 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n- 0x00000190 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n- 0x000001a0 5f447052 4b54305f 005f5f73 7461636b _DpRKT0_.__stack\n- 0x000001b0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n- 0x000001c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001d0 305f3661 74616e32 66456666 00 0_6atan2fEff.\n+ 0x00000020 49305f33 002e4c43 5049305f 34005f5a I0_3..LCPI0_4._Z\n+ 0x00000030 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000040 305f315f 305f3132 5f474c4f 42414c5f 0_1_0_12_GLOBAL_\n+ 0x00000050 5f4e5f31 36434f45 46465345 005f5a4e _N_16COEFFSE._ZN\n+ 0x00000060 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000070 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n+ 0x00000080 4e5f3136 4154414e 5f494500 6174616e N_16ATAN_IE.atan\n+ 0x00000090 3266005f 5a4e3139 5f5f6c6c 766d5f6c 2f._ZN19__llvm_l\n+ 0x000000a0 6962635f 32305f31 5f305f31 31415441 ibc_20_1_0_11ATA\n+ 0x000000b0 4e5f434f 45464653 45005f5a 4e31395f N_COEFFSE._ZN19_\n+ 0x000000c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000000d0 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n+ 0x000000e0 616c494e 535f3130 4e756d62 65725061 alINS_10NumberPa\n+ 0x000000f0 69724964 45454a53 335f5333 5f53335f irIdEEJS3_S3_S3_\n+ 0x00000100 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E\n+ 0x00000110 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000120 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000130 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x00000140 415f4470 524b5430 5f005f5f 73746163 A_DpRKT0_.__stac\n+ 0x00000150 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n+ 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000170 5f305f36 6174616e 32664566 6600 _0_6atan2fEff.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -3,31 +3,31 @@\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n 0x00000060 612e7465 78742e61 74616e32 66002e67 a.text.atan2f..g\n- 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000090 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n- 0x000000a0 706f6c79 6576616c 494e535f 31304e75 polyevalINS_10Nu\n- 0x000000b0 6d626572 50616972 49644545 4a53335f mberPairIdEEJS3_\n- 0x000000c0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n- 0x000000d0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000e0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x000000f0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x00000100 70524b54 305f002e 726f6461 74612e2e pRKT0_..rodata..\n- 0x00000110 4c5f5f63 6f6e7374 2e617461 6e32662e L__const.atan2f.\n- 0x00000120 434f4e53 545f4144 4a002e72 6f646174 CONST_ADJ..rodat\n- 0x00000130 612e2e4c 5f5f636f 6e73742e 6174616e a..L__const.atan\n- 0x00000140 32662e45 58434550 5453002e 726f6461 2f.EXCEPTS..roda\n- 0x00000150 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l\n- 0x00000160 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n- 0x00000170 4f42414c 5f5f4e5f 3136434f 45464653 OBAL__N_16COEFFS\n- 0x00000180 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_\n- 0x00000190 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001a0 305f3132 5f474c4f 42414c5f 5f4e5f31 0_12_GLOBAL__N_1\n- 0x000001b0 36415441 4e5f4945 002e6e6f 74652e47 6ATAN_IE..note.G\n- 0x000001c0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n- 0x000001d0 64647273 696700 ddrsig.\n+ 0x00000070 726f7570 002e7465 78742e5f 5a4e3139 roup..text._ZN19\n+ 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000090 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n+ 0x000000a0 76616c49 4e535f31 304e756d 62657250 valINS_10NumberP\n+ 0x000000b0 61697249 6445454a 53335f53 335f5333 airIdEEJS3_S3_S3\n+ 0x000000c0 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_\n+ 0x000000d0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n+ 0x000000e0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n+ 0x000000f0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n+ 0x00000100 53415f44 70524b54 305f002e 726f6461 SA_DpRKT0_..roda\n+ 0x00000110 74612e2e 4c5f5f63 6f6e7374 2e617461 ta..L__const.ata\n+ 0x00000120 6e32662e 434f4e53 545f4144 4a002e72 n2f.CONST_ADJ..r\n+ 0x00000130 6f646174 612e2e4c 5f5f636f 6e73742e odata..L__const.\n+ 0x00000140 6174616e 32662e45 58434550 5453002e atan2f.EXCEPTS..\n+ 0x00000150 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x00000160 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000170 325f474c 4f42414c 5f5f4e5f 3136434f 2_GLOBAL__N_16CO\n+ 0x00000180 45464653 45002e72 6f646174 612e5f5a EFFSE..rodata._Z\n+ 0x00000190 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000001a0 305f315f 305f3132 5f474c4f 42414c5f 0_1_0_12_GLOBAL_\n+ 0x000001b0 5f4e5f31 36415441 4e5f4945 002e6e6f _N_16ATAN_IE..no\n+ 0x000001c0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x000001d0 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "atanf.cpp.o", "source2": "atanf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2376 (bytes into file)\n+ Start of section headers: 2296 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 13\n Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,22 @@\n-There are 13 section headers, starting at offset 0x948:\n+There are 13 section headers, starting at offset 0x8f8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000010 04 AM 0 0 4\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000050 08 AM 0 0 8\n- [ 6] .text.atanf PROGBITS 0000000000000000 0000e0 0002e7 00 AX 0 0 16\n- [ 7] .rela.text.atanf RELA 0000000000000000 0006c0 0001f8 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 0003c7 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c7 000002 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 0003d0 0001f8 18 11 17 8\n- [11] .strtab STRTAB 0000000000000000 0005c8 0000f6 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 0008b8 00008b 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000014 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000098 000048 08 AM 0 0 8\n+ [ 6] .text.atanf PROGBITS 0000000000000000 0000e0 00029e 00 AX 0 0 16\n+ [ 7] .rela.text.atanf RELA 0000000000000000 000670 0001f8 18 I 10 6 8\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 00037e 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00037e 000002 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 000380 0001f8 18 11 17 8\n+ [11] .strtab STRTAB 0000000000000000 000578 0000f6 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000868 00008b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,21 +4,21 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n- 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 8: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n- 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n- 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n- 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n- 17: 0000000000000000 743 FUNC GLOBAL HIDDEN 6 atanf\n+ 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n+ 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 16: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 17: 0000000000000000 670 FUNC GLOBAL HIDDEN 6 atanf\n 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE\n 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 20: 0000000000000000 743 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5atanfEf\n+ 20: 0000000000000000 670 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5atanfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n-Relocation section '.rela.text.atanf' at offset 0x6c0 contains 21 entries:\n+Relocation section '.rela.text.atanf' at offset 0x670 contains 21 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000028 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-00000000000000af 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-00000000000000bb 0000000800000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n-00000000000000d1 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4\n-00000000000000ee 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n-0000000000000126 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI0_5 - 4\n-0000000000000139 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4\n-0000000000000161 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4\n-000000000000017e 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000194 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4\n+000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000002a 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n+00000000000000a8 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n+00000000000000b4 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n+00000000000000c3 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4\n+00000000000000e0 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n+0000000000000115 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI0_5 - 4\n+0000000000000128 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4\n+0000000000000164 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n+0000000000000176 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4\n+00000000000001a3 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n 00000000000001b5 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n-00000000000001d2 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE - 4\n-000000000000025d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4\n-0000000000000269 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-0000000000000271 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-000000000000027d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n-0000000000000285 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4\n-000000000000028d 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4\n-00000000000002bf 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4\n-00000000000002e3 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000022e 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4\n+0000000000000237 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n+0000000000000243 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n+000000000000024c 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+0000000000000254 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4\n+000000000000025d 0000001000000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4\n+0000000000000286 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4\n+000000000000029a 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,23 +1,23 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n+.LCPI0_15\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n-.LCPI0_15\n _ZN19__llvm_libc_20_1_0_11ATAN_COEFFSE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5atanfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n .rodata.cst4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 00008041 000080bd 00008080 00008000 ...A............\n+ 0x00000010 000000b3 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f03f 00000000 00003040 .......?......0@\n 0x00000010 00000000 0000b0bf 00000000 0000f0bf ................\n 0x00000020 55555555 5555d5bf 92244992 2449c2bf UUUUUU...$I.$I..\n 0x00000030 9a999999 9999c93f 46175d74 d145b7bf .......?F.]t.E..\n- 0x00000040 1cc7711c c771bc3f 00000000 000060be ..q..q.?......`.\n+ 0x00000040 1cc7711c c771bc3f ..q..q.?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanf {}", "unified_diff": "@@ -7,179 +7,154 @@\n atanf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x40,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovaps 0x0(%rip),%xmm1 \n+\tvmovaps 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm1,-0x20(%rbp)\n-\tmovapd 0x0(%rip),%xmm1 \n+\tvmovaps %xmm1,-0x20(%rbp)\n+\tvmovapd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm1,-0x30(%rbp)\n-\tmovd %xmm0,%edx\n+\tvmovapd %xmm1,-0x30(%rbp)\n+\tvmovd %xmm0,%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tlea -0x80000000(%rdx),%ecx\n \ttest %edx,%edx\n \tcmovns %edx,%ecx\n \tlea -0x41800000(%rcx),%edx\n \tcmp $0xfc000000,%edx\n-\tja 9b <__llvm_libc_20_1_0_::atanf(float)+0x9b>\n-\tcvtss2sd %xmm0,%xmm3\n-\txorpd %xmm1,%xmm1\n+\tja 94 <__llvm_libc_20_1_0_::atanf(float)+0x94>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tmov %ecx,%edx\n-\tmovaps %xmm3,%xmm2\n \tcmp $0x41800000,%ecx\n-\tjb 149 <__llvm_libc_20_1_0_::atanf(float)+0x149>\n-\tmov %ecx,%edx\n+\tjb 138 <__llvm_libc_20_1_0_::atanf(float)+0x138>\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800000,%edx\n-\tjne 12f <__llvm_libc_20_1_0_::atanf(float)+0x12f>\n+\tjne 11e <__llvm_libc_20_1_0_::atanf(float)+0x11e>\n \tmov %eax,%eax\n-\tmovsd -0x30(%rbp,%rax,8),%xmm0\n-\tmovsd %xmm0,-0x38(%rbp)\n-\tmovsd -0x38(%rbp),%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 2cd <__llvm_libc_20_1_0_::atanf(float)+0x2cd>\n+\tvmovsd -0x30(%rbp,%rax,8),%xmm0\n+\tvmovsd %xmm0,-0x38(%rbp)\n+\tvmovsd -0x38(%rbp),%xmm0\n+\tjmp 20d <__llvm_libc_20_1_0_::atanf(float)+0x20d>\n \tcmp $0x3f800001,%ecx\n-\tjb 106 <__llvm_libc_20_1_0_::atanf(float)+0x106>\n-\tmovd %ecx,%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjb f5 <__llvm_libc_20_1_0_::atanf(float)+0xf5>\n+\tvmovd %ecx,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tdivsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm1,%xmm0\n-\troundsd $0x8,%xmm0,%xmm0\n-\tcvttsd2si %xmm0,%ecx\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm1,%xmm0\n+\tvcvttsd2si %xmm1,%ecx\n \tmov %eax,%edx\n \txor $0x1,%eax\n-\tmovsd -0x20(%rbp,%rax,8),%xmm1\n+\tvmovsd -0x20(%rbp,%rax,8),%xmm1\n \tmovslq %ecx,%rax\n \tlea (%rax,%rax,8),%rax\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ATAN_COEFFS-0x4\n-\tmovsd (%rsi,%rax,8),%xmm2\n-\tmulsd %xmm1,%xmm2\n-\taddsd -0x30(%rbp,%rdx,8),%xmm2\n-\tjmp 1c2 <__llvm_libc_20_1_0_::atanf(float)+0x1c2>\n+\tvmovsd (%rsi,%rax,8),%xmm2\n+\tvfmadd213sd -0x30(%rbp,%rdx,8),%xmm1,%xmm2\n+\tjmp 1ac <__llvm_libc_20_1_0_::atanf(float)+0x1ac>\n \tcmp $0x3d8d6b23,%ecx\n-\tjne 176 <__llvm_libc_20_1_0_::atanf(float)+0x176>\n+\tjne 16e <__llvm_libc_20_1_0_::atanf(float)+0x16e>\n \ttest %eax,%eax\n-\tje 2af <__llvm_libc_20_1_0_::atanf(float)+0x2af>\n+\tje 276 <__llvm_libc_20_1_0_::atanf(float)+0x276>\n \tmovl $0xbd8d31c3,-0x38(%rbp)\n-\tmovss -0x38(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x38(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjmp 2c3 <__llvm_libc_20_1_0_::atanf(float)+0x2c3>\n-\tja 2cd <__llvm_libc_20_1_0_::atanf(float)+0x2cd>\n-\tmovsd 0x0(%rip),%xmm2 \n+\tjmp 28a <__llvm_libc_20_1_0_::atanf(float)+0x28a>\n+\tja 211 <__llvm_libc_20_1_0_::atanf(float)+0x211>\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tdivsd %xmm3,%xmm2\n+\tvdivsd %xmm1,%xmm2,%xmm1\n \tmov %eax,%eax\n-\tmovsd -0x30(%rbp,%rax,8),%xmm1\n+\tvmovsd -0x30(%rbp,%rax,8),%xmm2\n \ttest %edx,%edx\n-\tje 2cd <__llvm_libc_20_1_0_::atanf(float)+0x2cd>\n+\tje 211 <__llvm_libc_20_1_0_::atanf(float)+0x211>\n \tcmp $0x397fffff,%ecx\n-\tja 24a <__llvm_libc_20_1_0_::atanf(float)+0x24a>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tja 226 <__llvm_libc_20_1_0_::atanf(float)+0x226>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 299 <__llvm_libc_20_1_0_::atanf(float)+0x299>\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 2cd <__llvm_libc_20_1_0_::atanf(float)+0x2cd>\n-\tmovd %ecx,%xmm0\n-\tmovss 0x0(%rip),%xmm1 \n+\tadd $0x40,%rsp\n+\tpop %rbp\n+\tret\n+\tvmovd %ecx,%xmm0\n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulss %xmm0,%xmm1\n-\troundss $0x8,%xmm1,%xmm1\n-\tcvttss2si %xmm1,%ecx\n-\tmulss 0x0(%rip),%xmm1 \n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm1,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm1,%ecx\n \tmov %eax,%eax\n-\tmovsd -0x20(%rbp,%rax,8),%xmm1\n+\tvmovsd -0x20(%rbp,%rax,8),%xmm1\n \tmovslq %ecx,%rax\n \tlea (%rax,%rax,8),%rax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ATAN_COEFFS-0x4\n-\tmovsd (%rdx,%rax,8),%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovaps %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n+\tvmulsd (%rdx,%rax,8),%xmm1,%xmm2\n \tmov %ecx,%eax\n \tlea (%rax,%rax,8),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ATAN_COEFFS-0x4\n-\tmovsd 0x10(%rcx,%rax,8),%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x8(%rcx,%rax,8),%xmm4\n-\tmovsd 0x20(%rcx,%rax,8),%xmm5\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x18(%rcx,%rax,8),%xmm5\n-\tmovsd 0x30(%rcx,%rax,8),%xmm6\n-\tmulsd %xmm0,%xmm6\n-\taddsd 0x28(%rcx,%rax,8),%xmm6\n-\tmovsd 0x40(%rcx,%rax,8),%xmm7\n-\tmulsd %xmm0,%xmm7\n-\taddsd 0x38(%rcx,%rax,8),%xmm7\n-\tmulsd %xmm3,%xmm5\n-\tmulsd %xmm3,%xmm7\n-\tmulsd %xmm3,%xmm3\n-\taddsd %xmm4,%xmm5\n-\taddsd %xmm6,%xmm7\n-\tmulsd %xmm3,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm7,%xmm1\n-\taddsd %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 2cd <__llvm_libc_20_1_0_::atanf(float)+0x2cd>\n-\tmovaps %xmm2,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x10(%rcx,%rax,8),%xmm3\n+\tvmovsd 0x20(%rcx,%rax,8),%xmm4\n+\tvfmadd213sd 0x8(%rcx,%rax,8),%xmm0,%xmm3\n+\tvfmadd213sd 0x18(%rcx,%rax,8),%xmm0,%xmm4\n+\tvmovsd 0x30(%rcx,%rax,8),%xmm5\n+\tvfmadd213sd 0x28(%rcx,%rax,8),%xmm0,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd 0x40(%rcx,%rax,8),%xmm7\n+\tvfmadd213sd 0x38(%rcx,%rax,8),%xmm0,%xmm7\n+\tvmulsd %xmm6,%xmm6,%xmm8\n+\tvfmadd213sd %xmm3,%xmm6,%xmm4\n+\tvfmadd213sd %xmm5,%xmm6,%xmm7\n+\tvfmadd213sd %xmm4,%xmm8,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd213sd %xmm2,%xmm7,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 299 <__llvm_libc_20_1_0_::atanf(float)+0x299>\n+\tadd $0x40,%rsp\n+\tpop %rbp\n+\tret\n+\tvmulsd %xmm1,%xmm1,%xmm0\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm6 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 2cd <__llvm_libc_20_1_0_::atanf(float)+0x2cd>\n+\tvfmadd213sd %xmm5,%xmm4,%xmm6\n+\tvfmadd213sd %xmm3,%xmm4,%xmm6\n+\tvfmadd213sd %xmm2,%xmm1,%xmm6\n+\tvcvtsd2ss %xmm6,%xmm6,%xmm0\n+\tjmp 211 <__llvm_libc_20_1_0_::atanf(float)+0x211>\n \tmovl $0x3d8d31c3,-0x38(%rbp)\n-\tmovss -0x38(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x38(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovss %xmm0,-0x38(%rbp)\n-\tmovss -0x38(%rbp),%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 2e2 <__llvm_libc_20_1_0_::atanf(float)+0x2e2>\n-\tadd $0x40,%rsp\n-\tpop %rbp\n-\tret\n-\tcall 2e7 <.LCPI0_15+0x29f>\n+\tvmovss %xmm0,-0x38(%rbp)\n+\tvmovss -0x38(%rbp),%xmm0\n+\tjmp 211 <__llvm_libc_20_1_0_::atanf(float)+0x211>\n+\tcall 29e <.LCPI0_14+0x25e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n- 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n- 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n- 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n- 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n- 0x00000090 5049305f 31350061 74616e66 005f5a4e PI0_15.atanf._ZN\n+ 0x00000030 43504930 5f35002e 4c435049 305f3135 CPI0_5..LCPI0_15\n+ 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0\n+ 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP\n+ 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10..\n+ 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_\n+ 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC\n+ 0x00000090 5049305f 31340061 74616e66 005f5a4e PI0_14.atanf._ZN\n 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x000000b0 5f315f30 5f313141 54414e5f 434f4546 _1_0_11ATAN_COEF\n 0x000000c0 46534500 5f5f7374 61636b5f 63686b5f FSE.__stack_chk_\n 0x000000d0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm\n 0x000000e0 5f6c6962 635f3230 5f315f30 5f356174 _libc_20_1_0_5at\n 0x000000f0 616e6645 6600 anfEf.\n \n"}]}, {"source1": "atanhf.cpp.o", "source2": "atanhf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2792 (bytes into file)\n+ Start of section headers: 2704 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 13\n- Section header string table index: 12\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,21 @@\n-There are 13 section headers, starting at offset 0xae8:\n+There are 12 section headers, starting at offset 0xa90:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000078 08 AM 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 0000d8 000030 10 AM 0 0 16\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 000108 000004 04 AM 0 0 4\n- [ 6] .text.atanhf PROGBITS 0000000000000000 000110 0002b1 00 AX 0 0 16\n- [ 7] .rela.text.atanhf RELA 0000000000000000 0007d0 000288 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 0003c1 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c1 000003 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 0003c8 000288 18 11 20 8\n- [11] .strtab STRTAB 0000000000000000 000650 00017e 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 000a58 00008c 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000d8 000010 04 AM 0 0 4\n+ [ 5] .text.atanhf PROGBITS 0000000000000000 0000e8 00028e 00 AX 0 0 16\n+ [ 6] .rela.text.atanhf RELA 0000000000000000 000788 000288 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 000376 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000376 000003 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 000380 000288 18 10 20 8\n+ [10] .strtab STRTAB 0000000000000000 000608 00017e 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 000a10 00007e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -14,17 +14,17 @@\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_9\n 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10\n 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_12\n 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_13\n 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_14\n 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n- 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n- 18: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n- 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n- 20: 0000000000000000 689 FUNC GLOBAL HIDDEN 6 atanhf\n+ 17: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n+ 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n+ 19: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n+ 20: 0000000000000000 654 FUNC GLOBAL HIDDEN 5 atanhf\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5LOG_FE\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 26: 0000000000000000 689 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6atanhfEf\n+ 26: 0000000000000000 654 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6atanhfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,30 +1,30 @@\n \n-Relocation section '.rela.text.atanhf' at offset 0x7d0 contains 27 entries:\n+Relocation section '.rela.text.atanhf' at offset 0x788 contains 27 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003b 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000054 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000069 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n-00000000000000a2 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4\n-00000000000000a9 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n-00000000000000d4 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n-00000000000000ed 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000f9 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-0000000000000154 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n-0000000000000169 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+0000000000000055 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000006c 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n+00000000000000a4 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_17 - 4\n+00000000000000b2 0000001300000002 R_X86_64_PC32 000000000000000c .LCPI0_18 - 4\n+00000000000000e1 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n+00000000000000ff 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+000000000000015f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n+000000000000016c 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n 0000000000000175 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n 000000000000017d 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-0000000000000189 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000191 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000019d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-00000000000001bc 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n-00000000000001c9 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-00000000000001d5 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n-00000000000001e8 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001fd 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n-0000000000000233 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_16 - 4\n-0000000000000248 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n-0000000000000254 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n-0000000000000260 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4\n-000000000000026c 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4\n-0000000000000278 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n-00000000000002ad 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000186 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+0000000000000192 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+000000000000019b 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+00000000000001b1 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n+00000000000001bf 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+00000000000001c7 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n+00000000000001da 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001f1 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n+0000000000000228 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_16 - 4\n+000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n+0000000000000243 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n+000000000000024c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4\n+0000000000000255 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4\n+000000000000025e 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n+000000000000028a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -10,24 +10,23 @@\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n+.LCPI0_16\n .LCPI0_17\n .LCPI0_18\n-.LCPI0_16\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n _ZN19__llvm_libc_20_1_0_5LOG_FE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6atanhfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n-.rodata.cst16\n .rodata.cst4\n .rela.text.atanhf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f ....\n+ 0x00000000 aaaaaaaa 0000c07f 00000080 0000807f ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanhf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanhf {}", "unified_diff": "@@ -5,171 +5,155 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::atanhf(float)>:\n atanhf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x40,%rsp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %fs:0x28,%rcx\n \tmov %rcx,-0x8(%rbp)\n \tand $0x7fffffff,%eax\n \tcmp $0x3f800000,%eax\n-\tjb b2 <__llvm_libc_20_1_0_::atanhf(float)+0xb2>\n+\tjb bf <__llvm_libc_20_1_0_::atanhf(float)+0xbf>\n \tcmp $0x7f800000,%eax\n-\tja 297 <__llvm_libc_20_1_0_::atanhf(float)+0x297>\n+\tja 274 <__llvm_libc_20_1_0_::atanhf(float)+0x274>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tcmp $0x3f800000,%eax\n-\tjne 1e2 <__llvm_libc_20_1_0_::atanhf(float)+0x1e2>\n+\tjne 1d4 <__llvm_libc_20_1_0_::atanhf(float)+0x1d4>\n \tmov $0x22,%esi\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tcall 58 <__llvm_libc_20_1_0_::atanhf(float)+0x58>\n+\tvmovaps %xmm0,-0x40(%rbp)\n+\tcall 59 <__llvm_libc_20_1_0_::atanhf(float)+0x59>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n-\tmovaps -0x40(%rbp),%xmm0\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n-\tmov -0x2c(%rbp),%eax\n \torb $0x4,-0x24(%rbp)\n+\tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\torps 0x0(%rip),%xmm0 \n+\tvandps -0x40(%rbp),%xmm0,%xmm0\n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tjmp 297 <__llvm_libc_20_1_0_::atanhf(float)+0x297>\n+\tvorps %xmm1,%xmm0,%xmm0\n+\tjmp 274 <__llvm_libc_20_1_0_::atanhf(float)+0x274>\n \tcmp $0x3dcc0000,%eax\n-\tja e5 <__llvm_libc_20_1_0_::atanhf(float)+0xe5>\n+\tja f7 <__llvm_libc_20_1_0_::atanhf(float)+0xf7>\n \tcmp $0x32800000,%eax\n-\tja 239 <__llvm_libc_20_1_0_::atanhf(float)+0x239>\n+\tja 22e <__llvm_libc_20_1_0_::atanhf(float)+0x22e>\n \ttest %eax,%eax\n-\tje 297 <__llvm_libc_20_1_0_::atanhf(float)+0x297>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tje 274 <__llvm_libc_20_1_0_::atanhf(float)+0x274>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tjmp 288 <__llvm_libc_20_1_0_::atanhf(float)+0x288>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvfmadd213sd %xmm0,%xmm0,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n+\tjmp 274 <__llvm_libc_20_1_0_::atanhf(float)+0x274>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvaddsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddsd %xmm2,%xmm0\n-\tdivsd %xmm0,%xmm1\n-\tmovq %xmm1,%rcx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rax\n \tmovabs $0x1fffffffffff,%rdx\n \tand %rcx,%rdx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tadd $0xfffffc01,%ecx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %ecx,%xmm0\n+\tvcvtsi2sd %ecx,%xmm3,%xmm0\n \tshr $0x2d,%rax\n \tand $0x7f,%eax\n \tmovabs $0x3ff0000000000000,%rcx\n \tor %rdx,%rcx\n-\tmovq %rcx,%xmm1\n-\taddsd %xmm2,%xmm1\n+\tvmovq %rcx,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tshl $0x3,%eax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ONE_OVER_F-0x4\n-\tmulsd (%rax,%rcx,1),%xmm1\n-\tmovapd %xmm1,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd (%rax,%rcx,1),%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulsd %xmm1,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm1,%xmm5\n+\tvfmadd213sd %xmm3,%xmm4,%xmm5\n+\tvfmadd213sd %xmm2,%xmm4,%xmm5\n+\tvfmadd213sd %xmm1,%xmm4,%xmm5\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_F-0x4\n-\taddsd (%rax,%rcx,1),%xmm5\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvaddsd (%rax,%rcx,1),%xmm5,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm5,%xmm0\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 297 <__llvm_libc_20_1_0_::atanhf(float)+0x297>\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 274 <__llvm_libc_20_1_0_::atanhf(float)+0x274>\n \tmov $0x21,%esi\n-\tcall 1ec <__llvm_libc_20_1_0_::atanhf(float)+0x1ec>\n+\tcall 1de <__llvm_libc_20_1_0_::atanhf(float)+0x1de>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tjmp 297 <__llvm_libc_20_1_0_::atanhf(float)+0x297>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tjmp 274 <__llvm_libc_20_1_0_::atanhf(float)+0x274>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm1,%xmm2\n-\txorpd %xmm1,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvfmadd231sd %xmm2,%xmm1,%xmm3\n+\tvfmadd132sd %xmm0,%xmm0,%xmm3\n+\tvcvtsd2ss %xmm3,%xmm3,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 2ac <__llvm_libc_20_1_0_::atanhf(float)+0x2ac>\n+\tjne 289 <__llvm_libc_20_1_0_::atanhf(float)+0x289>\n \tadd $0x40,%rsp\n \tpop %rbp\n \tret\n-\tcall 2b1 <.LCPI0_14+0x241>\n+\tcall 28e <.LCPI0_14+0x21e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -5,17 +5,17 @@\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n- 0x00000090 5049305f 3135002e 4c435049 305f3137 PI0_15..LCPI0_17\n- 0x000000a0 002e4c43 5049305f 3138002e 4c435049 ..LCPI0_18..LCPI\n- 0x000000b0 305f3136 00617461 6e686600 5f5a4e31 0_16.atanhf._ZN1\n+ 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16\n+ 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI\n+ 0x000000b0 305f3138 00617461 6e686600 5f5a4e31 0_18.atanhf._ZN1\n 0x000000c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n 0x000000d0 315f305f 31306c69 62635f65 72726e6f 1_0_10libc_errno\n 0x000000e0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n 0x000000f0 62635f32 305f315f 305f3545 72726e6f bc_20_1_0_5Errno\n 0x00000100 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm\n 0x00000110 5f6c6962 635f3230 5f315f30 5f31304f _libc_20_1_0_10O\n 0x00000120 4e455f4f 5645525f 4645005f 5a4e3139 NE_OVER_FE._ZN19\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n- 0x00000060 612e7465 78742e61 74616e68 66002e6e a.text.atanhf..n\n- 0x00000070 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x00000080 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000050 656c612e 74657874 2e617461 6e686600 ela.text.atanhf.\n+ 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "canonicalize.cpp.o", "source2": "canonicalize.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 696 (bytes into file)\n+ Start of section headers: 688 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x2b8:\n+There are 11 section headers, starting at offset 0x2b0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.canonicalize PROGBITS 0000000000000000 000070 0000cd 00 AX 0 0 16\n- [ 5] .rela.text.canonicalize RELA 0000000000000000 000210 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00013d 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00013d 000002 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 000140 000078 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 0001b8 000055 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000240 000078 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.canonicalize PROGBITS 0000000000000000 000068 0000ce 00 AX 0 0 16\n+ [ 5] .rela.text.canonicalize RELA 0000000000000000 000208 000030 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000136 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000136 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000138 000078 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 0001b0 000055 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000238 000077 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 205 FUNC GLOBAL HIDDEN 4 canonicalize\n+ 2: 0000000000000000 206 FUNC GLOBAL HIDDEN 4 canonicalize\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 4: 0000000000000000 205 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_12canonicalizeEPdPKd\n+ 4: 0000000000000000 206 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_12canonicalizeEPdPKd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n-Relocation section '.rela.text.canonicalize' at offset 0x210 contains 2 entries:\n+Relocation section '.rela.text.canonicalize' at offset 0x208 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000073 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c9 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000074 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000ca 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n canonicalize\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_12canonicalizeEPdPKd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.canonicalize\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalize {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalize {}", "unified_diff": "@@ -8,50 +8,50 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff8000000000000,%rax\n-\tmovq (%rsi),%xmm0\n-\tmovq %xmm0,%rcx\n+\tvmovq (%rsi),%xmm0\n+\tvmovq %xmm0,%rcx\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rcx,%rdx\n \tmovabs $0x7ff0000000000001,%rsi\n \tcmp %rsi,%rdx\n \tsetb %dl\n \tmov %rcx,%rsi\n \tnot %rsi\n \ttest %rax,%rsi\n \tsete %sil\n \tor %dl,%sil\n-\tjne ad <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xad>\n+\tjne ae <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xae>\n \tor %rax,%rcx\n \tmov %rcx,(%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov $0x1,%eax\n-\tjmp b3 <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xb3>\n-\tmovq %xmm0,(%rdi)\n+\tjmp b4 <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xb4>\n+\tvmovq %xmm0,(%rdi)\n \txor %eax,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne c8 <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xc8>\n+\tjne c9 <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xc9>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall cd <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xcd>\n+\tcall ce <__llvm_libc_20_1_0_::canonicalize(double*, double const*)+0xce>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e63616e 6..rela.text.can\n- 0x00000050 6f6e6963 616c697a 65002e6e 6f74652e onicalize..note.\n- 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000070 61646472 73696700 addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 63616e6f ..rela.text.cano\n+ 0x00000050 6e696361 6c697a65 002e6e6f 74652e47 nicalize..note.G\n+ 0x00000060 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n+ 0x00000070 64647273 696700 ddrsig.\n \n"}]}, {"source1": "canonicalizef.cpp.o", "source2": "canonicalizef.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 680 (bytes into file)\n+ Start of section headers: 672 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x2a8:\n+There are 11 section headers, starting at offset 0x2a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.canonicalizef PROGBITS 0000000000000000 000070 0000b6 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.canonicalizef PROGBITS 0000000000000000 000068 0000b7 00 AX 0 0 16\n [ 5] .rela.text.canonicalizef RELA 0000000000000000 0001f8 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 000126 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000126 000002 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00011f 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00011f 000002 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 000128 000078 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 0001a0 000057 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000228 000079 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000228 000078 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 182 FUNC GLOBAL HIDDEN 4 canonicalizef\n+ 2: 0000000000000000 183 FUNC GLOBAL HIDDEN 4 canonicalizef\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 4: 0000000000000000 182 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13canonicalizefEPfPKf\n+ 4: 0000000000000000 183 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13canonicalizefEPfPKf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Relocation section '.rela.text.canonicalizef' at offset 0x1f8 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000005c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000b2 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000b3 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n canonicalizef\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_13canonicalizefEPfPKf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.canonicalizef\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalizef {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalizef {}", "unified_diff": "@@ -7,49 +7,49 @@\n canonicalizef():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd (%rsi),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmovd (%rsi),%xmm0\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tsetb %cl\n \tmov %eax,%edx\n \tnot %edx\n \ttest $0x7fc00000,%edx\n \tsete %dl\n \tor %cl,%dl\n-\tjne 96 <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0x96>\n+\tjne 97 <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0x97>\n \tor $0x7fc00000,%eax\n \tmov %eax,(%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov $0x1,%eax\n-\tjmp 9c <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0x9c>\n-\tmovd %xmm0,(%rdi)\n+\tjmp 9d <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0x9d>\n+\tvmovd %xmm0,(%rdi)\n \txor %eax,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne b1 <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0xb1>\n+\tjne b2 <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0xb2>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall b6 <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0xb6>\n+\tcall b7 <__llvm_libc_20_1_0_::canonicalizef(float*, float const*)+0xb7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e63616e 6..rela.text.can\n- 0x00000050 6f6e6963 616c697a 6566002e 6e6f7465 onicalizef..note\n- 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000070 5f616464 72736967 00 _addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 63616e6f ..rela.text.cano\n+ 0x00000050 6e696361 6c697a65 66002e6e 6f74652e nicalizef..note.\n+ 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n+ 0x00000070 61646472 73696700 addrsig.\n \n"}]}, {"source1": "canonicalizel.cpp.o", "source2": "canonicalizel.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -3,21 +3,21 @@\n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.canonicalizel PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.canonicalizel RELA 0000000000000000 000690 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ PROGBITS 0000000000000000 000090 000492 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ RELA 0000000000000000 0006a8 0000a8 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000522 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000522 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000528 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 0005b8 0000d5 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000750 000109 00 0 0 1\n+ [ 5] .rela.text.canonicalizel RELA 0000000000000000 000698 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ PROGBITS 0000000000000000 000088 0004a4 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ RELA 0000000000000000 0006b0 0000a8 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 00052c 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00052c 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000530 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0005c0 0000d5 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000758 000108 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 canonicalizel\n- 3: 0000000000000000 1170 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_\n+ 3: 0000000000000000 1188 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13canonicalizelEPePKe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n-Relocation section '.rela.text.canonicalizel' at offset 0x690 contains 1 entry:\n+Relocation section '.rela.text.canonicalizel' at offset 0x698 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_' at offset 0x6a8 contains 7 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_' at offset 0x6b0 contains 7 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000b4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000020a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000277 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000310 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000039d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000042b 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-000000000000045b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000020f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000027f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000031b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000003ab 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000043a 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000046c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n canonicalizel\n _ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_13canonicalizelEPePKe\n .shstrtab\n .note.gnu.property\n .rela.text.canonicalizel\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -14,56 +14,56 @@\n \tfldt (%rsi)\n \tfld %st(0)\n \tfstpt -0x40(%rbp)\n \tmovzwl -0x38(%rbp),%ecx\n \tmov -0x40(%rbp),%rsi\n \tmovswq %cx,%rax\n \tand $0x7fff,%ecx\n-\tje eb <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0xeb>\n+\tje ee <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0xee>\n \tcmp $0x7fff,%ecx\n-\tjne 17a <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x17a>\n+\tjne 17d <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x17d>\n \tmovabs $0x4000000000000000,%rdx\n \tand %rsi,%rdx\n \tmovabs $0x8000000000000000,%rcx\n \tmov %rsi,%r8\n \tand %rcx,%r8\n \tor %rdx,%r8\n-\tje 1cb <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x1cb>\n+\tje 1ce <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x1ce>\n \tbt $0x3f,%rsi\n-\tjb 347 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x347>\n+\tjb 353 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x353>\n \ttest %rdx,%rdx\n-\tje 347 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x347>\n+\tje 353 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x353>\n \tfstp %st(0)\n \tmovzwl %ax,%eax\n \tor $0x7fff,%rax\n \tmovabs $0xc000000000000000,%rcx\n \tor %rcx,%rsi\n \tmov %rsi,-0x30(%rbp)\n \tmov %rax,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 3cf <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf>\n+\tjmp 3de <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de>\n \tbt $0x3f,%rsi\n-\tjae 185 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x185>\n+\tjae 188 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x188>\n \tfstp %st(0)\n \tmov $0x7f,%ecx\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tadd $0x40,%rcx\n \tlea -0x41(%rcx),%r8d\n \tneg %r8d\n@@ -90,198 +90,198 @@\n \tcmove %rsi,%r9\n \tmov %r9,-0x30(%rbp)\n \tmov %r8,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tje 3e3 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3e3>\n-\tjmp 42a <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42a>\n+\tje 3f2 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f2>\n+\tjmp 439 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x439>\n \tbt $0x3f,%rsi\n-\tjae 241 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x241>\n+\tjae 247 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x247>\n \tmov %rax,%rcx\n \tand $0x7fff,%rcx\n-\tje 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tje 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tcmp $0x7fff,%ecx\n-\tjne 2ae <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2ae>\n+\tjne 2b7 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2b7>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tmovabs $0x8000000000000000,%rdx\n \txor %rsi,%rdx\n \txor $0x7fff,%rcx\n \tor %rdx,%rcx\n-\tjne 2b9 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2b9>\n-\tjmp 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tjne 2c2 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2c2>\n+\tjmp 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tfstp %st(0)\n \tmovabs $0xc000000000000000,%rcx\n \tmovzwl %ax,%eax\n \tor $0x7fff,%rax\n \ttest %rsi,%rsi\n-\tje 37f <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x37f>\n+\tje 38b <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x38b>\n \tor %rcx,%rsi\n \tmov %rsi,-0x30(%rbp)\n \tmov %rax,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 3cf <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf>\n+\tjmp 3de <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de>\n \tfstp %st(0)\n \tmovzwl %ax,%eax\n \tor $0x7fff,%rax\n \tmovabs $0xc000000000000000,%rcx\n \tor %rcx,%rsi\n \tmov %rsi,-0x30(%rbp)\n \tmov %rax,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 3cf <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf>\n+\tjmp 3de <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de>\n \tbt $0x3f,%rsi\n-\tjb 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tjb 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tmov %rsi,%rdx\n \tnot %rdx\n \tmovabs $0xc000000000000000,%rcx\n \tand %rcx,%rdx\n \tmov $0x7fff,%r8d\n \tmov %eax,%r9d\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %rdx,%r9\n-\tje 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tje 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tfstp %st(0)\n \tmovzwl %ax,%eax\n \tor $0x7fff,%rax\n \tor %rcx,%rsi\n \tmov %rsi,-0x30(%rbp)\n \tmov %rax,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 3cf <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf>\n+\tjmp 3de <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de>\n \tmov %rax,%rdx\n \tand $0x7fff,%rdx\n-\tje 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tje 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tcmp $0x7fff,%edx\n-\tjne 3e9 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3e9>\n+\tjne 3f8 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f8>\n \tmov %eax,%edx\n \tand $0x7fff,%edx\n \txor %rsi,%rcx\n \txor $0x7fff,%rdx\n \tor %rcx,%rdx\n-\tjne 3f0 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f0>\n-\tjmp 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tjne 3ff <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3ff>\n+\tjmp 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tmov %rcx,-0x30(%rbp)\n \tmov %rax,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \tmov $0x1,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne 42a <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42a>\n+\tjne 439 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x439>\n \tadd $0x40,%rsp\n \tpop %rbp\n \tret\n \tbt $0x3f,%rsi\n-\tjb 417 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417>\n+\tjb 426 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426>\n \tmov %rsi,%rdx\n \tnot %rdx\n \tmovabs $0xc000000000000000,%rcx\n \tand %rcx,%rdx\n \tmov $0x7fff,%r8d\n \tmov %eax,%r9d\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %rdx,%r9\n-\tjne 42f <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42f>\n+\tjne 43e <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x43e>\n \tfstpt (%rdi)\n \txor %eax,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tje 3e3 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3e3>\n-\tcall 42f <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42f>\n+\tje 3f2 <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f2>\n+\tcall 43e <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x43e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n \tfstp %st(0)\n \tmovzwl %ax,%eax\n \tor $0x7fff,%rax\n \tor %rcx,%rsi\n \tmov %rsi,-0x30(%rbp)\n \tmov %rax,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tfstpt (%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 3cf <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf>\n+\tjmp 3de <_ZN19__llvm_libc_20_1_0_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e63 rty..rela.text.c\n 0x00000040 616e6f6e 6963616c 697a656c 002e726f anonicalizel..ro\n- 0x00000050 64617461 2e637374 3136002e 67726f75 data.cst16..grou\n- 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n- 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000080 5f315f30 5f366670 7574696c 31326361 _1_0_6fputil12ca\n- 0x00000090 6e6f6e69 63616c69 7a654965 546e4e53 nonicalizeIeTnNS\n- 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000b0 58737233 63707045 31396973 5f666c6f Xsr3cppE19is_flo\n- 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n- 0x000000d0 45456945 34747970 65454c69 30454545 EEiE4typeELi0EEE\n- 0x000000e0 69525334 5f524b53 345f002e 6e6f7465 iRS4_RKS4_..note\n- 0x000000f0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000100 5f616464 72736967 00 _addrsig.\n+ 0x00000050 64617461 2e637374 34002e67 726f7570 data.cst4..group\n+ 0x00000060 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000080 315f305f 36667075 74696c31 3263616e 1_0_6fputil12can\n+ 0x00000090 6f6e6963 616c697a 65496554 6e4e535f onicalizeIeTnNS_\n+ 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000000d0 45694534 74797065 454c6930 45454569 EiE4typeELi0EEEi\n+ 0x000000e0 5253345f 524b5334 5f002e6e 6f74652e RS4_RKS4_..note.\n+ 0x000000f0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n+ 0x00000100 61646472 73696700 addrsig.\n \n"}]}, {"source1": "cbrt.cpp.o", "source2": "cbrt.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 11328 (bytes into file)\n+ Start of section headers: 10680 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 25\n- Section header string table index: 24\n+ Number of section headers: 28\n+ Section header string table index: 27\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,34 +1,37 @@\n-There are 25 section headers, starting at offset 0x2c40:\n+There are 28 section headers, starting at offset 0x29b8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 39 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 40 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 41 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 25 40 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 25 41 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 25 42 4\n [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 0000b8 08 AM 0 0 8\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 000140 000050 10 AM 0 0 16\n- [ 8] .text.cbrt PROGBITS 0000000000000000 000190 0014ff 00 AX 0 0 16\n- [ 9] .rela.text.cbrt RELA 0000000000000000 002540 0003d8 18 I 22 8 8\n- [10] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001690 0001ff 00 AXG 0 0 16\n- [11] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 002918 000078 18 IG 22 10 8\n- [12] .text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 001890 0003a9 00 AXG 0 0 16\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 002990 000078 18 IG 22 12 8\n- [14] .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001c40 00001c 00 AX 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi RELA 0000000000000000 002a08 000018 18 I 22 14 8\n- [16] .text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 001c60 00006f 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 002a20 000018 18 IG 22 16 8\n- [18] .rodata.str1.1 PROGBITS 0000000000000000 001ccf 0000d2 01 AMS 0 0 1\n- [19] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001da4 000128 00 A 0 0 4\n- [20] .note.GNU-stack PROGBITS 0000000000000000 001ecc 000000 00 0 0 1\n- [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001ecc 000002 00 E 0 0 1\n- [22] .symtab SYMTAB 0000000000000000 001ed0 000408 18 23 37 8\n- [23] .strtab STRTAB 0000000000000000 0022d8 000265 00 0 0 1\n- [24] .shstrtab STRTAB 0000000000000000 002a38 000207 00 0 0 1\n+ [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 0000c0 08 AM 0 0 8\n+ [ 7] .rodata.cst16 PROGBITS 0000000000000000 000148 000030 10 AM 0 0 16\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000178 000008 04 AM 0 0 4\n+ [ 9] .rodata PROGBITS 0000000000000000 000180 000001 00 A 0 0 1\n+ [10] .text.cbrt PROGBITS 0000000000000000 000188 0011e1 00 AX 0 0 16\n+ [11] .rela.text.cbrt RELA 0000000000000000 002260 000408 18 I 25 10 8\n+ [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001370 0001f9 00 AXG 0 0 16\n+ [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 002668 000078 18 IG 25 12 8\n+ [14] .rodata.cst32 PROGBITS 0000000000000000 001570 000020 20 AM 0 0 32\n+ [15] .text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 001590 0003ac 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 0026e0 000078 18 IG 25 15 8\n+ [17] .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001940 00001c 00 AX 0 0 16\n+ [18] .rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi RELA 0000000000000000 002758 000018 18 I 25 17 8\n+ [19] .text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 001960 000075 00 AXG 0 0 16\n+ [20] .rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 002770 000018 18 IG 25 19 8\n+ [21] .rodata.str1.1 PROGBITS 0000000000000000 0019d5 0000d2 01 AMS 0 0 1\n+ [22] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001aa8 000128 00 A 0 0 4\n+ [23] .note.GNU-stack PROGBITS 0000000000000000 001bd0 000000 00 0 0 1\n+ [24] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001bd0 000002 00 E 0 0 1\n+ [25] .symtab SYMTAB 0000000000000000 001bd8 000420 18 26 38 8\n+ [26] .strtab STRTAB 0000000000000000 001ff8 000265 00 0 0 1\n+ [27] .shstrtab STRTAB 0000000000000000 002788 00022a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 43 entries:\n+Symbol table '.symtab' contains 44 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n@@ -15,32 +15,33 @@\n 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17\n- 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n- 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n- 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18\n- 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19\n- 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20\n- 23: 0000000000000000 42 OBJECT LOCAL DEFAULT 18 .L.str\n- 24: 000000000000002a 42 OBJECT LOCAL DEFAULT 18 .L.str.1\n- 25: 0000000000000054 42 OBJECT LOCAL DEFAULT 18 .L.str.2\n- 26: 000000000000007e 42 OBJECT LOCAL DEFAULT 18 .L.str.3\n- 27: 00000000000000a8 42 OBJECT LOCAL DEFAULT 18 .L.str.4\n- 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n- 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_1\n- 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_2\n- 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_3\n- 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_4\n- 33: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n- 34: 0000000000000000 28 FUNC LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n- 35: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n- 36: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n- 37: 0000000000000000 5375 FUNC GLOBAL HIDDEN 8 cbrt\n- 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 39: 0000000000000000 511 FUNC WEAK HIDDEN 10 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 40: 0000000000000000 937 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n- 41: 0000000000000000 111 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n- 42: 0000000000000000 5375 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_4cbrtEd\n+ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n+ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n+ 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n+ 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21\n+ 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_20\n+ 23: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata\n+ 24: 0000000000000000 42 OBJECT LOCAL DEFAULT 21 .L.str\n+ 25: 000000000000002a 42 OBJECT LOCAL DEFAULT 21 .L.str.1\n+ 26: 0000000000000054 42 OBJECT LOCAL DEFAULT 21 .L.str.2\n+ 27: 000000000000007e 42 OBJECT LOCAL DEFAULT 21 .L.str.3\n+ 28: 00000000000000a8 42 OBJECT LOCAL DEFAULT 21 .L.str.4\n+ 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n+ 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_1\n+ 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_2\n+ 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_3\n+ 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_4\n+ 34: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n+ 35: 0000000000000000 28 FUNC LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n+ 36: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n+ 37: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n+ 38: 0000000000000000 4577 FUNC GLOBAL HIDDEN 10 cbrt\n+ 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 40: 0000000000000000 505 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 41: 0000000000000000 940 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n+ 42: 0000000000000000 117 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n+ 43: 0000000000000000 4577 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_4cbrtEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,68 +1,70 @@\n \n-Relocation section '.rela.text.cbrt' at offset 0x2540 contains 41 entries:\n+Relocation section '.rela.text.cbrt' at offset 0x2260 contains 43 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000085 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000f6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-0000000000000102 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-000000000000010a 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-0000000000000116 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000000f4 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000fd 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+0000000000000108 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+0000000000000111 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n 000000000000011e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-000000000000012a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-0000000000000132 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-000000000000013a 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-0000000000000161 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-0000000000000185 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-000000000000033a 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-0000000000000348 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000356 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-000000000000038b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-00000000000003cd 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-0000000000000421 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4\n-0000000000000429 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_21 - 4\n-000000000000044a 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4\n-0000000000000495 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n-00000000000005c2 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000005cf 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4\n-0000000000000653 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n-00000000000006c0 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-0000000000000dd7 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000000ddf 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4\n-00000000000010c7 0000001700000002 R_X86_64_PC32 0000000000000000 .L.str - 4\n-00000000000010cc 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-00000000000010fa 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001109 0000001800000002 R_X86_64_PC32 000000000000002a .L.str.1 - 4\n-000000000000110e 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-000000000000113e 0000001900000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4\n-0000000000001143 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-0000000000001178 0000001a00000002 R_X86_64_PC32 000000000000007e .L.str.3 - 4\n-000000000000117d 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-00000000000011a3 0000001900000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4\n-00000000000011a8 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-00000000000011f3 0000001b00000002 R_X86_64_PC32 00000000000000a8 .L.str.4 - 4\n-00000000000011f8 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-000000000000147a 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001498 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4\n+0000000000000127 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000133 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+000000000000013c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+0000000000000157 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n+00000000000001a4 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000001be 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+00000000000001c7 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000001d3 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n+00000000000001f9 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n+0000000000000235 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4\n+000000000000023d 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_22 - 4\n+000000000000025e 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_20 - 4\n+00000000000002a8 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n+00000000000002d0 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000002ea 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n+0000000000000314 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4\n+0000000000000322 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4\n+000000000000037f 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000ab4 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000abc 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n+0000000000000d9a 0000001800000002 R_X86_64_PC32 0000000000000000 .L.str - 4\n+0000000000000d9f 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+0000000000000dcd 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000ddc 0000001900000002 R_X86_64_PC32 000000000000002a .L.str.1 - 4\n+0000000000000de1 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+0000000000000e11 0000001a00000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4\n+0000000000000e16 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+0000000000000e4b 0000001b00000002 R_X86_64_PC32 000000000000007e .L.str.3 - 4\n+0000000000000e50 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+0000000000000e76 0000001a00000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4\n+0000000000000e7b 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+0000000000000ec6 0000001c00000002 R_X86_64_PC32 00000000000000a8 .L.str.4 - 4\n+0000000000000ecb 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+0000000000000f9e 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+000000000000108a 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+000000000000115b 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+000000000000117a 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_20 - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x2918 contains 5 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x2668 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_3 - 4\n-000000000000004d 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_4 - 4\n-0000000000000086 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_2 - 4\n-0000000000000198 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_1 - 4\n-00000000000001dc 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_0 - 4\n+0000000000000043 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_3 - 4\n+000000000000004d 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_4 - 4\n+0000000000000086 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_2 - 4\n+0000000000000198 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_1 - 4\n+00000000000001d9 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_0 - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc' at offset 0x2990 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc' at offset 0x26e0 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000098 0000002300000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n-00000000000000b9 0000002100000002 R_X86_64_PC32 0000000000000040 .LCPI2_0 - 4\n-00000000000000dd 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc - 4\n-0000000000000204 0000002300000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n-00000000000003a5 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008b 0000002400000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+00000000000000a0 0000002200000002 R_X86_64_PC32 0000000000000004 .LCPI2_1 - 4\n+00000000000000c5 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc - 4\n+00000000000001f7 0000002400000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+00000000000003a8 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi' at offset 0x2a08 contains 1 entry:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi' at offset 0x2758 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000013 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+0000000000000013 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x2a20 contains 1 entry:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x2770 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000053 0000002300000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+0000000000000056 0000002400000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -20,41 +20,43 @@\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n-.LCPI0_21\n-.LCPI0_9\n .LCPI0_18\n-.LCPI0_19\n+.LCPI0_22\n+.LCPI0_9\n+.LCPI0_21\n .LCPI0_20\n .L.str.1\n .L.str.2\n .L.str.3\n .L.str.4\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n-.LCPI2_0\n+.LCPI2_1\n _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n _ZN19__llvm_libc_20_1_0_4cbrtEd\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst16\n+.rodata.cst4\n .rela.text.cbrt\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+.rodata.cst32\n .rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n .rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n .rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n .rodata.str1.1\n .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 13000000 14000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000b043 b310f1eb bf521bc0 .......C.....R..\n 0x00000010 c6d5eaed 2ac50b40 87cf819e dbe21dc0 ....*..@........\n 0x00000020 26d1531d d7d82140 a76dee66 3c97f5bf &.S...!@.m.f<...\n 0x00000030 bd5361a0 4c151040 b81ce49c 3de595bf .Sa.L..@....=...\n- 0x00000040 522583ac f67bd03f 00000002 0000a041 R%...{.?.......A\n- 0x00000050 00000000 0000f0bf a40c3cdd 9a1fc6bf ..........<.....\n- 0x00000060 1cc7711c c771cc3f 5d555555 5555d5bf ..q..q.?]UUUUU..\n- 0x00000070 00000000 0000d03c 00000000 0000c03c .......<.......<\n- 0x00000080 55555555 5555d5bf 00000000 00004044 UUUUUU........@D\n- 0x00000090 00000000 00001080 00000000 00001000 ................\n- 0x000000a0 00000000 0000e0ff 00000000 0000e07f ................\n- 0x000000b0 00000000 00000080 ........\n+ 0x00000040 522583ac f67bd03f 00000000 0000f0bf R%...{.?........\n+ 0x00000050 a40c3cdd 9a1fc6bf 1cc7711c c771cc3f ..<.......q..q.?\n+ 0x00000060 5d555555 5555d5bf 00000000 0000d03c ]UUUUU.........<\n+ 0x00000070 00000000 0000c03c 55555555 5555d5bf .......\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tshr $0x34,%rax\n \tcmp $0x7ff,%eax\n \tsetb %al\n \ttest %al,%sil\n-\tje 6ac <__llvm_libc_20_1_0_::cbrt(double)+0x6ac>\n-\tmulsd 0x0(%rip),%xmm0 \n+\tje 36b <__llvm_libc_20_1_0_::cbrt(double)+0x36b>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n \tmov $0x296,%r12d\n-\tmovabs $0xfffffffffffff,%r10\n-\tmovq %xmm0,%r15\n+\tmovabs $0xfffffffffffff,%r14\n+\tvmovq %xmm0,%r15\n \tmov %r15,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \timul $0x5556,%edx,%eax\n \tshr $0x10,%eax\n \tlea (%rax,%rax,2),%esi\n \tmov %r15,%rbx\n-\tand %r10,%rbx\n+\tand %r14,%rbx\n \tmovabs $0x3ff0000000000000,%rdi\n \tor %rbx,%rdi\n-\tmovq %rdi,%xmm6\n-\tand %r15,%rcx\n+\tvmovq %rdi,%xmm1\n \tmov %edx,%r9d\n \tsub %esi,%r9d\n \tneg %esi\n \tadd %esi,%edx\n \tadd $0x3ff,%edx\n+\tmovabs $0xc010000000000000,%rsi\n+\tand %r15,%rcx\n \tshl $0x34,%rdx\n-\tor %rcx,%rdx\n-\tmovq %rdx,%xmm0\n-\tmovdqa %xmm6,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm6,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tor %rcx,%rdx\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm6,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovq %rdx,%xmm0\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm6,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm4 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd 0x0(%rip),%xmm6 \n+\tvmulsd %xmm1,%xmm1,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm6 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm1,%xmm1\n-\tmulsd %xmm1,%xmm3\n-\tmulsd %xmm1,%xmm6\n-\tmulsd %xmm1,%xmm1\n-\taddsd %xmm2,%xmm3\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm1,%xmm6\n-\taddsd %xmm3,%xmm6\n-\tmovaps 0x0(%rip),%xmm1 \n+\tvmulsd %xmm5,%xmm5,%xmm1\n+\tvfmadd213sd %xmm2,%xmm5,%xmm3\n+\tvfmadd213sd %xmm4,%xmm5,%xmm6\n+\tvfmadd213sd %xmm3,%xmm1,%xmm6\n+\tvmovaps 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovaps %xmm1,-0x70(%rbp)\n+\tvmovaps %xmm1,-0x70(%rbp)\n \tmovabs $0x3fd965fea53d6e3d,%rcx\n \tmov %rcx,-0x60(%rbp)\n \tmovzwl %r9w,%ecx\n-\tmulsd -0x70(%rbp,%rcx,8),%xmm6\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd -0x70(%rbp,%rcx,8),%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm0,%xmm2\n+\tvfmsub213sd %xmm1,%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovapd %xmm3,%xmm5\n+\tvfmsub213sd %xmm4,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm6\n+\tvfmsub213sd %xmm6,%xmm3,%xmm4\n+\tvfmadd231sd %xmm5,%xmm3,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovdqa %xmm0,-0xd0(%rbp)\n-\tmovdqa %xmm0,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\tmovdqa %xmm0,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmovdqa %xmm0,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\tmulsd %xmm0,%xmm0\n-\tmovapd %xmm1,%xmm7\n-\tmulsd %xmm1,%xmm7\n-\tsubsd %xmm0,%xmm7\n-\tmovapd %xmm1,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm5,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmovapd %xmm2,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm7,%xmm5\n-\tmovapd %xmm6,%xmm7\n-\tmulsd %xmm3,%xmm7\n-\tmovapd %xmm6,%xmm10\n-\tsubsd %xmm7,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm6,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm6,%xmm7\n-\tmulsd %xmm6,%xmm7\n-\tmovapd %xmm10,%xmm8\n-\tmulsd %xmm10,%xmm8\n-\tsubsd %xmm7,%xmm8\n-\tmovapd %xmm10,%xmm9\n-\tmulsd %xmm11,%xmm9\n-\taddsd %xmm9,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovapd %xmm11,%xmm9\n-\tmulsd %xmm11,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm7,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm7,%xmm13\n-\tsubsd %xmm8,%xmm13\n-\taddsd %xmm8,%xmm13\n-\tmovapd %xmm6,%xmm12\n-\tmulsd %xmm7,%xmm12\n-\tsubsd %xmm13,%xmm7\n-\tmovapd %xmm10,%xmm8\n-\tmulsd %xmm13,%xmm8\n-\tsubsd %xmm12,%xmm8\n-\tmovapd %xmm10,%xmm14\n-\tmulsd %xmm7,%xmm14\n-\taddsd %xmm8,%xmm14\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm14,%xmm13\n-\tmulsd %xmm11,%xmm7\n-\taddsd %xmm13,%xmm7\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovapd %xmm0,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm0,%xmm4\n-\tsubsd %xmm8,%xmm4\n-\taddsd %xmm8,%xmm4\n-\tmovapd %xmm12,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm12,%xmm13\n-\tsubsd %xmm8,%xmm13\n-\taddsd %xmm8,%xmm13\n-\tmovapd %xmm12,%xmm14\n-\tsubsd %xmm13,%xmm14\n-\tmovapd %xmm5,%xmm15\n-\tmulsd %xmm12,%xmm15\n-\tmulsd %xmm0,%xmm12\n-\tmovapd %xmm4,%xmm8\n-\tmulsd %xmm13,%xmm8\n-\tsubsd %xmm12,%xmm8\n-\tmovapd %xmm4,%xmm7\n-\tmulsd %xmm14,%xmm7\n-\taddsd %xmm8,%xmm7\n-\tmovapd %xmm0,%xmm8\n-\tsubsd %xmm4,%xmm8\n-\tmulsd %xmm8,%xmm13\n-\taddsd %xmm7,%xmm13\n-\tmulsd %xmm8,%xmm14\n-\taddsd %xmm13,%xmm14\n-\tmulsd %xmm0,%xmm9\n-\taddsd %xmm14,%xmm9\n-\taddsd %xmm15,%xmm9\n-\tmovapd -0xd0(%rbp),%xmm15\n-\taddsd 0x0(%rip),%xmm12 \n+\tvfmadd231sd %xmm1,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm6\n+\tvfmadd231sd %xmm4,%xmm1,%xmm6\n+\tvaddsd %xmm6,%xmm5,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd %xmm9,%xmm12\n-\tmovsd 0x0(%rip),%xmm9 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm5 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm12,%xmm9\n-\taddsd 0x0(%rip),%xmm9 \n+\tadd %eax,%r12d\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm5 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovapd %xmm6,%xmm13\n-\tmulsd %xmm15,%xmm13\n-\tmovapd %xmm1,%xmm7\n-\tmulsd %xmm10,%xmm7\n-\tsubsd %xmm13,%xmm7\n-\tmovapd %xmm1,%xmm14\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm7,%xmm14\n-\tmulsd %xmm12,%xmm9\n-\taddsd 0x0(%rip),%xmm9 \n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm4,%xmm8\n+\tvmulsd %xmm0,%xmm3,%xmm6\n+\tvmovapd %xmm3,%xmm7\n+\tvfmsub213sd %xmm6,%xmm0,%xmm7\n+\tvfmadd231sd %xmm8,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm6,%xmm8\n+\tvmulsd 0x0(%rip),%xmm0,%xmm9 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tadd %eax,%r12d\n-\tmulsd %xmm6,%xmm12\n-\tmulsd %xmm2,%xmm10\n-\taddsd %xmm14,%xmm10\n-\tmovapd %xmm12,%xmm14\n-\tmulsd %xmm9,%xmm14\n-\tmulsd %xmm2,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm15,%xmm14\n-\taddsd %xmm11,%xmm14\n-\tmovapd %xmm13,%xmm10\n-\taddsd %xmm14,%xmm10\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm15,%xmm7\n-\tmulsd %xmm12,%xmm7\n-\taddsd %xmm14,%xmm7\n-\taddsd %xmm13,%xmm7\n-\tucomisd %xmm10,%xmm7\n-\tmovabs $0xc010000000000000,%rdx\n-\tjne 490 <__llvm_libc_20_1_0_::cbrt(double)+0x490>\n-\tjp 490 <__llvm_libc_20_1_0_::cbrt(double)+0x490>\n-\tmovq %xmm10,%rax\n+\tvfmadd213sd %xmm7,%xmm4,%xmm9\n+\tvaddsd %xmm6,%xmm9,%xmm9\n+\tvucomisd %xmm8,%xmm9\n+\tjne 2a4 <__llvm_libc_20_1_0_::cbrt(double)+0x2a4>\n+\tjp 2a4 <__llvm_libc_20_1_0_::cbrt(double)+0x2a4>\n+\tvmovq %xmm8,%rax\n \tmov %rax,%rcx\n \tshl $0x1d,%rcx\n-\tjne 67c <__llvm_libc_20_1_0_::cbrt(double)+0x67c>\n-\tsubsd %xmm13,%xmm10\n-\tsubsd %xmm14,%xmm10\n-\tandpd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 33b <__llvm_libc_20_1_0_::cbrt(double)+0x33b>\n+\tvsubsd %xmm6,%xmm8,%xmm0\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvandpd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tucomisd %xmm10,%xmm0\n-\tjbe 67c <__llvm_libc_20_1_0_::cbrt(double)+0x67c>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_22-0x4\n+\tvucomisd %xmm0,%xmm1\n+\tjbe 33b <__llvm_libc_20_1_0_::cbrt(double)+0x33b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tandb $0xdf,-0x4c(%rbp)\n \tfldenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x88(%rbp)\n \tstmxcsr -0x88(%rbp)\n \tmov -0x88(%rbp),%ecx\n \tand $0xffffffdf,%ecx\n \tmov %ecx,-0x88(%rbp)\n \tldmxcsr -0x88(%rbp)\n-\tjmp 67c <__llvm_libc_20_1_0_::cbrt(double)+0x67c>\n-\taddsd 0x0(%rip),%xmm9 \n+\tjmp 33b <__llvm_libc_20_1_0_::cbrt(double)+0x33b>\n+\tvaddsd 0x0(%rip),%xmm5,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvfmadd213sd %xmm3,%xmm5,%xmm4\n+\tvmulsd %xmm4,%xmm4,%xmm3\n+\tvmovapd %xmm4,%xmm5\n+\tvfmsub213sd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm6\n+\tvfmsub213sd %xmm6,%xmm4,%xmm3\n+\tvfmadd231sd %xmm5,%xmm4,%xmm3\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd231sd %xmm1,%xmm6,%xmm5\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvfmadd231sd %xmm3,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm1\n+\tvmulsd 0x0(%rip),%xmm4,%xmm2 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm12,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmovapd %xmm9,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\tmovapd %xmm9,%xmm11\n-\tsubsd %xmm6,%xmm11\n-\taddsd %xmm6,%xmm11\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm11,%xmm10\n-\tmovapd %xmm9,%xmm12\n-\tmulsd %xmm9,%xmm12\n-\tmovapd %xmm11,%xmm13\n-\tmulsd %xmm11,%xmm13\n-\tsubsd %xmm12,%xmm13\n-\tmovapd %xmm11,%xmm6\n-\tmulsd %xmm10,%xmm6\n-\taddsd %xmm6,%xmm13\n-\taddsd %xmm6,%xmm13\n-\tmovapd %xmm12,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\tmovapd %xmm12,%xmm7\n-\tsubsd %xmm6,%xmm7\n-\taddsd %xmm6,%xmm7\n-\tmovapd %xmm9,%xmm6\n-\tmulsd %xmm12,%xmm6\n-\tsubsd %xmm7,%xmm12\n-\tmovapd %xmm11,%xmm14\n-\tmulsd %xmm7,%xmm14\n-\tmulsd %xmm12,%xmm11\n-\tmulsd %xmm10,%xmm7\n-\tmulsd %xmm10,%xmm12\n-\tmulsd %xmm10,%xmm10\n-\taddsd %xmm13,%xmm10\n-\tsubsd %xmm6,%xmm14\n-\taddsd %xmm14,%xmm11\n-\taddsd %xmm11,%xmm7\n-\taddsd %xmm7,%xmm12\n-\tmulsd %xmm9,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tmovapd %xmm6,%xmm12\n-\tmovapd %xmm6,%xmm13\n-\tmovapd %xmm0,%xmm11\n-\tmulsd %xmm6,%xmm11\n-\tmulsd %xmm6,%xmm5\n-\tmulsd %xmm3,%xmm6\n-\tsubsd %xmm6,%xmm12\n-\taddsd %xmm6,%xmm12\n-\tsubsd %xmm12,%xmm13\n-\tmovapd %xmm4,%xmm6\n-\tmulsd %xmm12,%xmm6\n-\tsubsd %xmm11,%xmm6\n-\tmulsd %xmm13,%xmm4\n-\taddsd %xmm6,%xmm4\n-\tmulsd %xmm8,%xmm12\n-\taddsd %xmm4,%xmm12\n-\tmulsd %xmm8,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm0,%xmm10\n-\taddsd %xmm13,%xmm10\n-\taddsd %xmm10,%xmm5\n-\taddsd 0x0(%rip),%xmm11 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd %xmm5,%xmm11\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmovapd %xmm3,%xmm5\n+\tvfmsub213sd %xmm4,%xmm0,%xmm5\n+\tvfmadd231sd %xmm1,%xmm0,%xmm5\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm9,%xmm4\n-\tmulsd %xmm11,%xmm4\n-\tmovapd %xmm9,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmovapd %xmm5,%xmm0\n-\tsubsd %xmm9,%xmm0\n-\tsubsd %xmm0,%xmm4\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm5,%xmm0\n-\tsubsd %xmm3,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm0,%xmm6\n-\tmovapd %xmm5,%xmm3\n-\tmulsd %xmm15,%xmm3\n-\tmovapd %xmm1,%xmm7\n-\tmulsd %xmm0,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\tmulsd %xmm6,%xmm1\n-\taddsd %xmm7,%xmm1\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmulsd %xmm2,%xmm6\n-\taddsd %xmm0,%xmm6\n-\tmovapd %xmm15,%xmm0\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm6,%xmm0\n-\tmovapd %xmm15,%xmm1\n-\tunpcklpd %xmm15,%xmm1\n-\tmulpd 0x0(%rip),%xmm1 \n+\tvfmadd213sd %xmm5,%xmm0,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tunpcklpd %xmm0,%xmm0\n-\taddpd %xmm0,%xmm1\n-\tunpcklpd %xmm3,%xmm3\n-\taddpd %xmm1,%xmm3\n-\tmovapd %xmm3,%xmm0\n-\tunpckhpd %xmm3,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tjne 6c4 <__llvm_libc_20_1_0_::cbrt(double)+0x6c4>\n-\tjp 6c4 <__llvm_libc_20_1_0_::cbrt(double)+0x6c4>\n-\tmovq %xmm3,%rax\n+\tvaddsd %xmm2,%xmm4,%xmm2\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm2\n+\tjne 383 <__llvm_libc_20_1_0_::cbrt(double)+0x383>\n+\tjp 383 <__llvm_libc_20_1_0_::cbrt(double)+0x383>\n+\tvmovq %xmm2,%rax\n \tshl $0x34,%r12\n-\tadd %rdx,%r12\n+\tadd %rsi,%r12\n \tadd %rax,%r12\n-\tmovq %r12,%xmm0\n+\tvmovq %r12,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 6bf <__llvm_libc_20_1_0_::cbrt(double)+0x6bf>\n-\tadd $0xc8,%rsp\n+\tjne 37e <__llvm_libc_20_1_0_::cbrt(double)+0x37e>\n+\tadd $0xb8,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\taddsd %xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 69a <__llvm_libc_20_1_0_::cbrt(double)+0x69a>\n-\tcall 6c4 <__llvm_libc_20_1_0_::cbrt(double)+0x6c4>\n+\tje 359 <__llvm_libc_20_1_0_::cbrt(double)+0x359>\n+\tcall 383 <__llvm_libc_20_1_0_::cbrt(double)+0x383>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n-\tmovabs $0x7ff0000000000000,%r11\n-\tmovq %xmm5,%rcx\n+\tmovabs $0x7ff0000000000000,%r10\n+\tvmovq %xmm3,%rcx\n \tmov %rcx,%rax\n \tshr $0x3f,%rax\n \tmov %rax,-0xb8(%rbp)\n \tmov %rcx,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%edx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%esi\n \tcmove %esi,%edx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm5\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm3\n \tmov $0xffffffcc,%eax\n \tcmovne %edx,%eax\n \tcmovp %edx,%eax\n \tmov $0xffffffcc,%r13d\n \tmov %rcx,%rdi\n-\tand %r10,%rdi\n-\ttest %r11,%rcx\n-\tlea 0x1(%r10,%rdi,1),%rdx\n+\tand %r14,%rdi\n+\ttest %r10,%rcx\n+\tlea 0x1(%r14,%rdi,1),%rdx\n \tcmove %rdi,%rdx\n \ttest %rdx,%rdx\n-\tje 73f <__llvm_libc_20_1_0_::cbrt(double)+0x73f>\n+\tje 3fe <__llvm_libc_20_1_0_::cbrt(double)+0x3fe>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n \tsub %edi,%eax\n \tshl %cl,%rdx\n-\tjmp 741 <__llvm_libc_20_1_0_::cbrt(double)+0x741>\n+\tjmp 400 <__llvm_libc_20_1_0_::cbrt(double)+0x400>\n \txor %edx,%edx\n-\tmovq %xmm4,%rcx\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%rdi\n \tshr $0x3f,%rdi\n \tmov %rdi,-0xb0(%rbp)\n \tmov %rcx,%rdi\n \tshr $0x34,%rdi\n \tand $0x7ff,%edi\n \tlea -0x433(%rdi),%r8d\n \ttest %edi,%edi\n \tcmove %esi,%r8d\n-\tucomisd %xmm1,%xmm4\n+\tvucomisd %xmm2,%xmm1\n \tcmovne %r8d,%r13d\n \tcmovp %r8d,%r13d\n \tmov %rcx,%rsi\n-\tand %r10,%rsi\n-\ttest %r11,%rcx\n-\tlea 0x1(%r10,%rsi,1),%r11\n+\tand %r14,%rsi\n+\ttest %r10,%rcx\n+\tlea 0x1(%r14,%rsi,1),%r11\n \tcmove %rsi,%r11\n \ttest %r11,%r11\n-\tje 7d9 <__llvm_libc_20_1_0_::cbrt(double)+0x7d9>\n+\tje 498 <__llvm_libc_20_1_0_::cbrt(double)+0x498>\n \tbsr %r11,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r13d\n \tshl %cl,%r11\n \ttest %rdx,%rdx\n-\tje 7ef <__llvm_libc_20_1_0_::cbrt(double)+0x7ef>\n+\tje 4ae <__llvm_libc_20_1_0_::cbrt(double)+0x4ae>\n \ttest %r11,%r11\n-\tje 7f6 <__llvm_libc_20_1_0_::cbrt(double)+0x7f6>\n+\tje 4b5 <__llvm_libc_20_1_0_::cbrt(double)+0x4b5>\n \tmov %eax,%ecx\n \tsub %r13d,%ecx\n-\tjle 7fd <__llvm_libc_20_1_0_::cbrt(double)+0x7fd>\n+\tjle 4bc <__llvm_libc_20_1_0_::cbrt(double)+0x4bc>\n \tcmp $0x7f,%ecx\n-\tja 827 <__llvm_libc_20_1_0_::cbrt(double)+0x827>\n+\tja 4e6 <__llvm_libc_20_1_0_::cbrt(double)+0x4e6>\n \txor %esi,%esi\n \tshrd %cl,%r11,%rsi\n \tshr %cl,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r11,%rsi\n \tmov $0x0,%r10d\n \tcmovne %rdi,%r11\n \tmov %eax,%r13d\n-\tjmp 840 <__llvm_libc_20_1_0_::cbrt(double)+0x840>\n+\tjmp 4ff <__llvm_libc_20_1_0_::cbrt(double)+0x4ff>\n \txor %esi,%esi\n \tmov $0x0,%r11d\n \ttest %rdx,%rdx\n-\tjne 919 <__llvm_libc_20_1_0_::cbrt(double)+0x919>\n-\tjmp 979 <__llvm_libc_20_1_0_::cbrt(double)+0x979>\n+\tjne 5d8 <__llvm_libc_20_1_0_::cbrt(double)+0x5d8>\n+\tjmp 638 <__llvm_libc_20_1_0_::cbrt(double)+0x638>\n \txor %esi,%esi\n-\tjmp 979 <__llvm_libc_20_1_0_::cbrt(double)+0x979>\n+\tjmp 638 <__llvm_libc_20_1_0_::cbrt(double)+0x638>\n \txor %esi,%esi\n-\tjmp 919 <__llvm_libc_20_1_0_::cbrt(double)+0x919>\n+\tjmp 5d8 <__llvm_libc_20_1_0_::cbrt(double)+0x5d8>\n \txor %esi,%esi\n \tmov %r13d,%ecx\n \tsub %eax,%ecx\n-\tjle 834 <__llvm_libc_20_1_0_::cbrt(double)+0x834>\n+\tjle 4f3 <__llvm_libc_20_1_0_::cbrt(double)+0x4f3>\n \tcmp $0x7f,%ecx\n-\tja 839 <__llvm_libc_20_1_0_::cbrt(double)+0x839>\n+\tja 4f8 <__llvm_libc_20_1_0_::cbrt(double)+0x4f8>\n \txor %r10d,%r10d\n \tshrd %cl,%rdx,%r10\n \tshr %cl,%rdx\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r10\n \tcmovne %rsi,%rdx\n \tmov %r13d,%eax\n-\tjmp 840 <__llvm_libc_20_1_0_::cbrt(double)+0x840>\n+\tjmp 4ff <__llvm_libc_20_1_0_::cbrt(double)+0x4ff>\n \txor %r13d,%r13d\n \txor %esi,%esi\n \txor %r10d,%r10d\n \txor %r11d,%r11d\n-\tjmp 840 <__llvm_libc_20_1_0_::cbrt(double)+0x840>\n+\tjmp 4ff <__llvm_libc_20_1_0_::cbrt(double)+0x4ff>\n \txor %r10d,%r10d\n-\tjmp 840 <__llvm_libc_20_1_0_::cbrt(double)+0x840>\n+\tjmp 4ff <__llvm_libc_20_1_0_::cbrt(double)+0x4ff>\n \txor %eax,%eax\n \txor %r10d,%r10d\n \txor %edx,%edx\n-\tmov -0xb0(%rbp),%rcx\n-\tcmp -0xb8(%rbp),%ecx\n-\tjne 88c <__llvm_libc_20_1_0_::cbrt(double)+0x88c>\n+\tmov -0xb8(%rbp),%rcx\n+\tcmp %ecx,-0xb0(%rbp)\n+\tjne 54b <__llvm_libc_20_1_0_::cbrt(double)+0x54b>\n \tlea (%rdx,%r11,1),%rcx\n \tadd %rsi,%r10\n \tadc $0x0,%rcx\n \tsetb %sil\n \tadd %r11,%rdx\n-\tjb 8fc <__llvm_libc_20_1_0_::cbrt(double)+0x8fc>\n+\tjb 5bb <__llvm_libc_20_1_0_::cbrt(double)+0x5bb>\n \ttest %sil,%sil\n-\tjne 8fc <__llvm_libc_20_1_0_::cbrt(double)+0x8fc>\n-\tmov -0xb8(%rbp),%r14\n-\tmov %r14,-0xb0(%rbp)\n+\tjne 5bb <__llvm_libc_20_1_0_::cbrt(double)+0x5bb>\n+\tmov -0xb8(%rbp),%rdx\n+\tmov %rdx,-0xb0(%rbp)\n \tmov %eax,%r13d\n \tmov %rcx,%r11\n \tmov %r10,%rsi\n-\tjmp 979 <__llvm_libc_20_1_0_::cbrt(double)+0x979>\n+\tjmp 638 <__llvm_libc_20_1_0_::cbrt(double)+0x638>\n \tmov %rdx,%rdi\n \tmov %rdx,%rcx\n \tmov %r11,%r8\n \tsub %r11,%rdi\n-\tjne 8a5 <__llvm_libc_20_1_0_::cbrt(double)+0x8a5>\n+\tjne 564 <__llvm_libc_20_1_0_::cbrt(double)+0x564>\n \tmov %r10,%rcx\n \tmov %rsi,%r8\n \tcmp %rsi,%r10\n-\tje 8ce <__llvm_libc_20_1_0_::cbrt(double)+0x8ce>\n+\tje 58d <__llvm_libc_20_1_0_::cbrt(double)+0x58d>\n \tcmp %r8,%rcx\n-\tjae 8ce <__llvm_libc_20_1_0_::cbrt(double)+0x8ce>\n+\tjae 58d <__llvm_libc_20_1_0_::cbrt(double)+0x58d>\n \txor %eax,%eax\n \tsub %r10,%rsi\n \tsetb %al\n \tsub %rdx,%r11\n \tsub %rax,%r11\n \tmov %r13d,%eax\n-\tmov -0xb0(%rbp),%r14\n-\tmov %r14,-0xb8(%rbp)\n+\tmov -0xb0(%rbp),%rcx\n+\tmov %rcx,-0xb8(%rbp)\n \tmov %r11,%rdi\n-\tjmp 8dc <__llvm_libc_20_1_0_::cbrt(double)+0x8dc>\n+\tjmp 59b <__llvm_libc_20_1_0_::cbrt(double)+0x59b>\n \txor %ecx,%ecx\n \tsub %rsi,%r10\n \tmov %r10,%rsi\n \tsetb %cl\n \tsub %rcx,%rdi\n \txor %r11d,%r11d\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tjne 930 <__llvm_libc_20_1_0_::cbrt(double)+0x930>\n-\tmov -0xb8(%rbp),%r14\n-\tmov %r14,-0xb0(%rbp)\n+\tjne 5ef <__llvm_libc_20_1_0_::cbrt(double)+0x5ef>\n+\tmov -0xb8(%rbp),%rcx\n+\tmov %rcx,-0xb0(%rbp)\n \tmov %eax,%r13d\n \txor %esi,%esi\n-\tjmp 979 <__llvm_libc_20_1_0_::cbrt(double)+0x979>\n+\tjmp 638 <__llvm_libc_20_1_0_::cbrt(double)+0x638>\n \tmov %r10,%rsi\n \tshrd $0x1,%rcx,%rsi\n \tinc %eax\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rdx,%rcx\n \tmov %rcx,%rdx\n \tlea (%rax,%rax,1),%r10d\n \tlea 0x80(,%rax,2),%r8d\n \tmov %rdx,%r11\n \tmov %eax,%r13d\n-\tjmp 9d4 <__llvm_libc_20_1_0_::cbrt(double)+0x9d4>\n+\tjmp 693 <__llvm_libc_20_1_0_::cbrt(double)+0x693>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rdi,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rdi,%rdi\n@@ -570,81 +396,82 @@\n \tadd %edx,%ecx\n \tshld %cl,%rsi,%rdi\n \tsub %ecx,%eax\n \tshl %cl,%rsi\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdi\n \tcmovne %r11,%rsi\n-\tmov -0xb8(%rbp),%r14\n-\tmov %r14,-0xb0(%rbp)\n+\tmov -0xb8(%rbp),%rcx\n+\tmov %rcx,-0xb0(%rbp)\n \tmov %eax,%r13d\n \tmov %rdi,%r11\n \tlea 0x80(,%r13,2),%r8d\n \tmov %rsi,%rax\n \tor %r11,%rax\n-\tjne 9be <__llvm_libc_20_1_0_::cbrt(double)+0x9be>\n-\tmov %r13,-0xe8(%rbp)\n+\tjne 67d <__llvm_libc_20_1_0_::cbrt(double)+0x67d>\n+\tmov %r13,-0xe0(%rbp)\n \tadd %r13d,%r8d\n \tadd $0x80,%r8d\n \tmov $0x1,%al\n-\tmov %rax,-0xc0(%rbp)\n+\tmov %rax,-0xc8(%rbp)\n+\tmovq $0x0,-0xd0(%rbp)\n \tmovq $0x0,-0xd8(%rbp)\n-\tmovq $0x0,-0xe0(%rbp)\n-\tjmp a47 <__llvm_libc_20_1_0_::cbrt(double)+0xa47>\n+\tjmp 706 <__llvm_libc_20_1_0_::cbrt(double)+0x706>\n \tlea 0x0(,%r13,2),%r10d\n-\tmov -0xb0(%rbp),%r14\n-\tmov %r14,-0xb8(%rbp)\n-\tmov %rsi,-0xd8(%rbp)\n+\tmov -0xb0(%rbp),%rax\n+\tmov %rax,-0xb8(%rbp)\n+\tmov %rsi,-0xd0(%rbp)\n \tmov %rsi,%rax\n \tmul %r11\n \tmov %rdx,%rdi\n \tadd %rax,%rax\n \tadc %rdx,%rdi\n \tsetb %cl\n \tmov %r11,%rax\n \tmovzbl %cl,%r11d\n-\tmov %rax,-0xe0(%rbp)\n+\tmov %rax,-0xd8(%rbp)\n \tmul %rax\n \tmov %rdx,%rsi\n \tmov %rax,%rcx\n \tadd %rdi,%rcx\n \tadc %r11,%rsi\n-\tmov %r13,-0xe8(%rbp)\n-\tjs a51 <__llvm_libc_20_1_0_::cbrt(double)+0xa51>\n+\tmov %r13,-0xe0(%rbp)\n+\tjs 71a <__llvm_libc_20_1_0_::cbrt(double)+0x71a>\n \tshld $0x1,%rcx,%rsi\n \tadd %rcx,%rcx\n \tlea (%r10,%r13,1),%r8d\n \tadd $0xff,%r8d\n \tmov %rcx,%rax\n \tor %rsi,%rax\n-\tjne a6a <__llvm_libc_20_1_0_::cbrt(double)+0xa6a>\n-\tmovq $0x0,-0xc0(%rbp)\n-\tmov -0xb8(%rbp),%r14\n-\tmov %r14,-0xb0(%rbp)\n+\tjne 733 <__llvm_libc_20_1_0_::cbrt(double)+0x733>\n+\tmovq $0x0,-0xc8(%rbp)\n+\tmov -0xb8(%rbp),%rax\n+\tmov %rax,-0xb0(%rbp)\n \txor %r13d,%r13d\n \txor %ecx,%ecx\n-\tjmp afb <__llvm_libc_20_1_0_::cbrt(double)+0xafb>\n+\tmovabs $0x8000000000000000,%r11\n+\tjmp 80a <__llvm_libc_20_1_0_::cbrt(double)+0x80a>\n \txor %r14d,%r14d\n \tlea (%r8,%r13,1),%r10d\n \tlea (%r8,%r13,1),%eax\n \tadd $0x80,%eax\n-\tmov %rax,-0xf0(%rbp)\n-\tjmp a7b <__llvm_libc_20_1_0_::cbrt(double)+0xa7b>\n-\tmov %r8,-0xf0(%rbp)\n+\tmov %rax,-0xc0(%rbp)\n+\tjmp 744 <__llvm_libc_20_1_0_::cbrt(double)+0x744>\n+\tmov %r8,-0xc0(%rbp)\n \tadd %r13d,%r10d\n \tadd $0x7f,%r10d\n \txor %r14d,%r14d\n \txor %r13d,%r13d\n-\tmov -0xe0(%rbp),%r11\n+\tmov -0xd8(%rbp),%r11\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,%rdi\n \tmov %rdx,%r8\n \timul %r13,%rcx\n-\tmov -0xd8(%rbp),%rax\n+\tmov -0xd0(%rbp),%rax\n \tmul %rsi\n \tadd %r8,%rcx\n \timul %rsi,%r14\n \tadd %rdx,%r14\n \tadd %rdi,%rax\n \tadc %rcx,%r14\n \tsetb %dil\n@@ -652,58 +479,66 @@\n \tmul %rsi\n \tmov %rax,%rcx\n \tmovzbl %dil,%eax\n \timul %rsi,%r13\n \tadd %rdx,%r13\n \tadd %r14,%rcx\n \tadc %rax,%r13\n-\tjs c47 <__llvm_libc_20_1_0_::cbrt(double)+0xc47>\n+\tjs 7d6 <__llvm_libc_20_1_0_::cbrt(double)+0x7d6>\n \tadd $0x7f,%r10d\n \tshld $0x1,%rcx,%r13\n \tadd %rcx,%rcx\n-\tmovq $0x0,-0xc0(%rbp)\n+\tmovq $0x0,-0xc8(%rbp)\n \tmov -0xb8(%rbp),%rax\n \tmov %rax,-0xb0(%rbp)\n \tmov %r10d,%r8d\n \tmovabs $0x8000000000000000,%r11\n+\tmovabs $0xfffffffffffff,%r14\n+\tjmp 80a <__llvm_libc_20_1_0_::cbrt(double)+0x80a>\n+\tmovq $0x0,-0xc8(%rbp)\n+\tmov -0xb8(%rbp),%rax\n+\tmov %rax,-0xb0(%rbp)\n+\tmovabs $0x8000000000000000,%r11\n+\tmovabs $0xfffffffffffff,%r14\n+\tmov -0xc0(%rbp),%r8\n \tmovswl %r9w,%eax\n \tor $0xffcc,%eax\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm15\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tcwtl\n \tmov $0xffffffcc,%edi\n \tcmovne %eax,%edi\n \tcmovp %eax,%edi\n \tshl $0xb,%rbx\n \tor %r11,%rbx\n \tmov %rbx,%rax\n \tmul %rbx\n \tmov %rdx,%rsi\n \ttest %rdx,%rdx\n-\tmov %rdi,-0xd0(%rbp)\n-\tjs b68 <__llvm_libc_20_1_0_::cbrt(double)+0xb68>\n+\tmov %rdi,-0xb8(%rbp)\n+\tjs 86c <__llvm_libc_20_1_0_::cbrt(double)+0x86c>\n \tlea (%rdi,%rdi,1),%r10d\n \tadd $0xffffffe9,%r10d\n \tshld $0x1,%rax,%rsi\n \tadd %rax,%rax\n \tlea (%r10,%r8,1),%r9d\n \tadd $0x80,%r9d\n \tmov %rcx,%rdx\n \tor %r13,%rdx\n-\tjne b83 <__llvm_libc_20_1_0_::cbrt(double)+0xb83>\n+\tjne 887 <__llvm_libc_20_1_0_::cbrt(double)+0x887>\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp bca <__llvm_libc_20_1_0_::cbrt(double)+0xbca>\n+\tjmp 8d6 <__llvm_libc_20_1_0_::cbrt(double)+0x8d6>\n \tlea -0x16(,%rdi,2),%r10d\n \tlea (%r10,%r8,1),%r9d\n \tadd $0x80,%r9d\n \tmov %rcx,%rdx\n \tor %r13,%rdx\n-\tje b62 <__llvm_libc_20_1_0_::cbrt(double)+0xb62>\n-\tmov %r8,%r14\n+\tje 866 <__llvm_libc_20_1_0_::cbrt(double)+0x866>\n+\tmov %r8,-0xc0(%rbp)\n \tmov %rax,%rdi\n \tmov %rsi,%rax\n \tmul %rcx\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tmov %rdi,%rax\n \tmul %r13\n@@ -712,132 +547,126 @@\n \tadc %rcx,%rdi\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %rsi,%rax\n \tmul %r13\n \tadd %rdi,%rax\n \tadc %rcx,%rdx\n-\tjs bca <__llvm_libc_20_1_0_::cbrt(double)+0xbca>\n-\tadd %r14d,%r10d\n+\tjs 8d6 <__llvm_libc_20_1_0_::cbrt(double)+0x8d6>\n+\tadd -0xc0(%rbp),%r10d\n \tadd $0x7f,%r10d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r10d,%r9d\n \tmovw $0xaaaa,-0x87(%rbp)\n \tmovb $0xaa,-0x85(%rbp)\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tmov %r11,%r13\n-\tjne bfc <__llvm_libc_20_1_0_::cbrt(double)+0xbfc>\n+\tjne 908 <__llvm_libc_20_1_0_::cbrt(double)+0x908>\n \tmovb $0x1,-0x88(%rbp)\n \tmov $0xffffff81,%r9d\n \txor %eax,%eax\n \tmov %r11,%rdi\n-\tjmp dbc <__llvm_libc_20_1_0_::cbrt(double)+0xdbc>\n+\tjmp a99 <__llvm_libc_20_1_0_::cbrt(double)+0xa99>\n \tcmp $0xffffff82,%r9d\n-\tjl c38 <__llvm_libc_20_1_0_::cbrt(double)+0xc38>\n+\tjl 944 <__llvm_libc_20_1_0_::cbrt(double)+0x944>\n \tlea 0x7f(%r9),%ecx\n \tcmp $0x7f,%ecx\n-\tja c76 <__llvm_libc_20_1_0_::cbrt(double)+0xc76>\n+\tja 953 <__llvm_libc_20_1_0_::cbrt(double)+0x953>\n \tmovabs $0x8000000000000000,%r8\n \txor %edi,%edi\n \tshrd %cl,%r8,%rdi\n \txor %r10d,%r10d\n \tmov %r8,%rsi\n \tshr %cl,%rsi\n \tshrd %cl,%r10,%r8\n \ttest $0x40,%cl\n \tcmove %rdi,%rsi\n \tcmovne %r10,%r8\n \tmov %r9d,%edi\n-\tjmp cae <__llvm_libc_20_1_0_::cbrt(double)+0xcae>\n+\tjmp 98b <__llvm_libc_20_1_0_::cbrt(double)+0x98b>\n \tmov $0xffffff81,%edi\n \tcmp $0xffffff81,%r9d\n-\tjne c7f <__llvm_libc_20_1_0_::cbrt(double)+0xc7f>\n+\tjne 95c <__llvm_libc_20_1_0_::cbrt(double)+0x95c>\n \txor %esi,%esi\n-\tjmp ca5 <__llvm_libc_20_1_0_::cbrt(double)+0xca5>\n-\tmovq $0x0,-0xc0(%rbp)\n-\tmov -0xb8(%rbp),%rax\n-\tmov %rax,-0xb0(%rbp)\n-\tmovabs $0x8000000000000000,%r11\n-\tmov -0xf0(%rbp),%r8\n-\tjmp b05 <__llvm_libc_20_1_0_::cbrt(double)+0xb05>\n+\tjmp 982 <__llvm_libc_20_1_0_::cbrt(double)+0x982>\n \txor %edi,%edi\n \txor %esi,%esi\n \txor %r8d,%r8d\n-\tjmp cae <__llvm_libc_20_1_0_::cbrt(double)+0xcae>\n+\tjmp 98b <__llvm_libc_20_1_0_::cbrt(double)+0x98b>\n \tcmp $0xffffff02,%r9d\n-\tjb d1b <__llvm_libc_20_1_0_::cbrt(double)+0xd1b>\n+\tjb 9f8 <__llvm_libc_20_1_0_::cbrt(double)+0x9f8>\n \tmov $0x81,%cl\n \tsub %r9b,%cl\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %rsi,%rdx\n \tmov $0xffffff81,%r9d\n \tmov %r11,%r8\n \tcmpb $0x0,-0xb0(%rbp)\n-\tje cee <__llvm_libc_20_1_0_::cbrt(double)+0xcee>\n+\tje 9cb <__llvm_libc_20_1_0_::cbrt(double)+0x9cb>\n \tlea (%rdx,%r8,1),%rdi\n \tadd %rsi,%rax\n \tadc $0x0,%rdi\n \tsetb %cl\n \tadd %r8,%rdx\n-\tjb cce <__llvm_libc_20_1_0_::cbrt(double)+0xcce>\n+\tjb 9ab <__llvm_libc_20_1_0_::cbrt(double)+0x9ab>\n \ttest %cl,%cl\n-\tje cdc <__llvm_libc_20_1_0_::cbrt(double)+0xcdc>\n+\tje 9b9 <__llvm_libc_20_1_0_::cbrt(double)+0x9b9>\n \tinc %r9d\n \tshrd $0x1,%rdi,%rax\n \tshr $1,%rdi\n \tor %r11,%rdi\n \tmov -0xb0(%rbp),%rcx\n \tmov %cl,-0x88(%rbp)\n-\tjmp dac <__llvm_libc_20_1_0_::cbrt(double)+0xdac>\n+\tjmp a89 <__llvm_libc_20_1_0_::cbrt(double)+0xa89>\n \tmov %rdx,%r10\n \tmov %rdx,%rcx\n \tmov %r8,%r11\n \tsub %r8,%r10\n-\tjne d07 <__llvm_libc_20_1_0_::cbrt(double)+0xd07>\n+\tjne 9e4 <__llvm_libc_20_1_0_::cbrt(double)+0x9e4>\n \tmov %rax,%rcx\n \tmov %rsi,%r11\n \tcmp %rsi,%rax\n-\tje d0c <__llvm_libc_20_1_0_::cbrt(double)+0xd0c>\n+\tje 9e9 <__llvm_libc_20_1_0_::cbrt(double)+0x9e9>\n \tcmp %r11,%rcx\n-\tjb d42 <__llvm_libc_20_1_0_::cbrt(double)+0xd42>\n+\tjb a1f <__llvm_libc_20_1_0_::cbrt(double)+0xa1f>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %rcx,%r10\n \txor %edx,%edx\n-\tjmp d5b <__llvm_libc_20_1_0_::cbrt(double)+0xd5b>\n+\tjmp a38 <__llvm_libc_20_1_0_::cbrt(double)+0xa38>\n \tmov $0xffffff81,%edi\n \txor %edx,%edx\n \tmov %r11,%r8\n \tmov $0x0,%eax\n \tmov $0x0,%esi\n \tmov $0x0,%r9d\n \tcmpb $0x0,-0xb0(%rbp)\n-\tjne cb7 <__llvm_libc_20_1_0_::cbrt(double)+0xcb7>\n+\tjne 994 <__llvm_libc_20_1_0_::cbrt(double)+0x994>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rdx,%r8\n \tsub %rcx,%r8\n \tmov $0x1,%dl\n \tmov %edi,%r9d\n \tmov %rsi,%rax\n \tmov %r8,%r10\n \txor %edi,%edi\n \tmov %rax,%rcx\n \tor %r10,%rcx\n-\tjne d69 <__llvm_libc_20_1_0_::cbrt(double)+0xd69>\n+\tjne a46 <__llvm_libc_20_1_0_::cbrt(double)+0xa46>\n \txor %eax,%eax\n-\tjmp da6 <__llvm_libc_20_1_0_::cbrt(double)+0xda6>\n+\tjmp a83 <__llvm_libc_20_1_0_::cbrt(double)+0xa83>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%esi\n \tbsr %r10,%rsi\n \txor $0x3f,%esi\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n@@ -855,159 +684,158 @@\n \tmovw $0xaaaa,-0x87(%rbp)\n \tmovb $0xaa,-0x85(%rbp)\n \tshr $0x3f,%r15\n \tmov %r9d,-0x84(%rbp)\n \tmov %rax,-0x80(%rbp)\n \tmov %rdi,-0x78(%rbp)\n \tlea -0x88(%rbp),%rdi\n-\tcall ddb <__llvm_libc_20_1_0_::cbrt(double)+0xddb>\n+\tcall ab8 <__llvm_libc_20_1_0_::cbrt(double)+0xab8>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovq %xmm0,%rdi\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvmovq %xmm0,%rdi\n \tmov %rdi,%rcx\n-\tmovabs $0xfffffffffffff,%rax\n-\tand %rax,%rcx\n-\tmovabs $0x7ff0000000000000,%rdx\n-\ttest %rdx,%rdi\n-\tlea 0x1(%rax,%rcx,1),%rax\n+\tand %r14,%rcx\n+\tmovabs $0x7ff0000000000000,%rax\n+\ttest %rax,%rdi\n+\tlea 0x1(%r14,%rcx,1),%rax\n \tcmove %rcx,%rax\n \tmov $0xffffff81,%r9d\n \ttest %rax,%rax\n-\tje e9d <__llvm_libc_20_1_0_::cbrt(double)+0xe9d>\n+\tje b70 <__llvm_libc_20_1_0_::cbrt(double)+0xb70>\n \tmov %rdi,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%edx\n \tcmovne %ecx,%edx\n \tcmovp %ecx,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%rax\n \ttest %rax,%rax\n \tmov %r13,%r8\n-\tje eaa <__llvm_libc_20_1_0_::cbrt(double)+0xeaa>\n+\tje b7d <__llvm_libc_20_1_0_::cbrt(double)+0xb7d>\n \tor $0x40,%ecx\n \tsub %ecx,%edx\n \tcmp $0xffffff80,%edx\n-\tjg eb7 <__llvm_libc_20_1_0_::cbrt(double)+0xeb7>\n+\tjg b8a <__llvm_libc_20_1_0_::cbrt(double)+0xb8a>\n \tcmp $0xffffff02,%edx\n-\tjb ed1 <__llvm_libc_20_1_0_::cbrt(double)+0xed1>\n+\tjb ba4 <__llvm_libc_20_1_0_::cbrt(double)+0xba4>\n \tmov $0x81,%cl\n \tsub %dl,%cl\n \txor %r11d,%r11d\n \tshrd %cl,%rax,%r11\n \txor %esi,%esi\n \tshr %cl,%rax\n \ttest $0x40,%cl\n \tcmovne %rax,%r11\n \tcmovne %rsi,%rax\n \tmov $0xffffff81,%r9d\n \tmov $0xffffff81,%edx\n-\tjmp f2c <__llvm_libc_20_1_0_::cbrt(double)+0xf2c>\n+\tjmp bff <__llvm_libc_20_1_0_::cbrt(double)+0xbff>\n \txor %esi,%esi\n \tmov %r13,%rdi\n \txor %r10d,%r10d\n-\tjmp 1003 <__llvm_libc_20_1_0_::cbrt(double)+0x1003>\n+\tjmp cd6 <__llvm_libc_20_1_0_::cbrt(double)+0xcd6>\n \txor %esi,%esi\n \tmov %r8,%rdi\n \txor %r10d,%r10d\n-\tjmp 1003 <__llvm_libc_20_1_0_::cbrt(double)+0x1003>\n+\tjmp cd6 <__llvm_libc_20_1_0_::cbrt(double)+0xcd6>\n \txor %r11d,%r11d\n \tcmp $0xffffff81,%edx\n-\tjne eee <__llvm_libc_20_1_0_::cbrt(double)+0xeee>\n+\tjne bc1 <__llvm_libc_20_1_0_::cbrt(double)+0xbc1>\n \tmov $0xffffff81,%r9d\n \tmov $0xffffff81,%edx\n \txor %esi,%esi\n \tmov %r13,%r8\n-\tjmp f2c <__llvm_libc_20_1_0_::cbrt(double)+0xf2c>\n+\tjmp bff <__llvm_libc_20_1_0_::cbrt(double)+0xbff>\n \tmov $0xffffff81,%r9d\n \txor %eax,%eax\n \tmov $0x0,%esi\n \tmov $0x0,%r11d\n \ttest %rdi,%rdi\n-\tjns f31 <__llvm_libc_20_1_0_::cbrt(double)+0xf31>\n-\tjmp fa2 <__llvm_libc_20_1_0_::cbrt(double)+0xfa2>\n+\tjns c04 <__llvm_libc_20_1_0_::cbrt(double)+0xc04>\n+\tjmp c75 <__llvm_libc_20_1_0_::cbrt(double)+0xc75>\n \tlea 0x7f(%rdx),%ecx\n \tcmp $0x7f,%ecx\n-\tja f24 <__llvm_libc_20_1_0_::cbrt(double)+0xf24>\n+\tja bf7 <__llvm_libc_20_1_0_::cbrt(double)+0xbf7>\n \tmovabs $0x8000000000000000,%r8\n \txor %r9d,%r9d\n \tshrd %cl,%r8,%r9\n \txor %r11d,%r11d\n \tmov %r8,%rsi\n \tshr %cl,%rsi\n \tshrd %cl,%r11,%r8\n \ttest $0x40,%cl\n \tcmove %r9,%rsi\n \tcmovne %r11,%r8\n \tmov %edx,%r9d\n-\tjmp f2c <__llvm_libc_20_1_0_::cbrt(double)+0xf2c>\n+\tjmp bff <__llvm_libc_20_1_0_::cbrt(double)+0xbff>\n \txor %r9d,%r9d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \ttest %rdi,%rdi\n-\tjs f66 <__llvm_libc_20_1_0_::cbrt(double)+0xf66>\n+\tjs c39 <__llvm_libc_20_1_0_::cbrt(double)+0xc39>\n \tlea (%r8,%rax,1),%rdi\n \tadd %r11,%rsi\n \tadc $0x0,%rdi\n \tsetb %cl\n \tadd %rax,%r8\n-\tjb f50 <__llvm_libc_20_1_0_::cbrt(double)+0xf50>\n+\tjb c23 <__llvm_libc_20_1_0_::cbrt(double)+0xc23>\n \ttest %cl,%cl\n-\tjne f50 <__llvm_libc_20_1_0_::cbrt(double)+0xf50>\n+\tjne c23 <__llvm_libc_20_1_0_::cbrt(double)+0xc23>\n \txor %r10d,%r10d\n-\tjmp 1003 <__llvm_libc_20_1_0_::cbrt(double)+0x1003>\n+\tjmp cd6 <__llvm_libc_20_1_0_::cbrt(double)+0xcd6>\n \tshrd $0x1,%rdi,%rsi\n \tinc %r9d\n \tshr $1,%rdi\n \tor %r13,%rdi\n \txor %r10d,%r10d\n-\tjmp 1003 <__llvm_libc_20_1_0_::cbrt(double)+0x1003>\n+\tjmp cd6 <__llvm_libc_20_1_0_::cbrt(double)+0xcd6>\n \tmov %rax,%rcx\n \tmov %r8,%rdi\n \tmov %rax,%r10\n \tsub %r8,%rcx\n-\tjne f87 <__llvm_libc_20_1_0_::cbrt(double)+0xf87>\n+\tjne c5a <__llvm_libc_20_1_0_::cbrt(double)+0xc5a>\n \tmov %rsi,%rdi\n \tmov %r11,%r10\n \tcmp %r11,%rsi\n-\tjne f87 <__llvm_libc_20_1_0_::cbrt(double)+0xf87>\n+\tjne c5a <__llvm_libc_20_1_0_::cbrt(double)+0xc5a>\n \tmov %r11,%rsi\n \tmov %rax,%r8\n-\tjmp fa2 <__llvm_libc_20_1_0_::cbrt(double)+0xfa2>\n+\tjmp c75 <__llvm_libc_20_1_0_::cbrt(double)+0xc75>\n \tcmp %r10,%rdi\n-\tjae fa2 <__llvm_libc_20_1_0_::cbrt(double)+0xfa2>\n+\tjae c75 <__llvm_libc_20_1_0_::cbrt(double)+0xc75>\n \txor %eax,%eax\n \tsub %rsi,%r11\n \tsetb %al\n \tsub %rax,%rcx\n \tmov $0x1,%r10b\n \tmov %r11,%rsi\n \tmov %rcx,%r8\n-\tjmp fb6 <__llvm_libc_20_1_0_::cbrt(double)+0xfb6>\n+\tjmp c89 <__llvm_libc_20_1_0_::cbrt(double)+0xc89>\n \txor %ecx,%ecx\n \tsub %r11,%rsi\n \tsetb %cl\n \tsub %rax,%r8\n \tsub %rcx,%r8\n \txor %r10d,%r10d\n \tmov %r9d,%edx\n \txor %edi,%edi\n \tmov %rsi,%rax\n \tor %r8,%rax\n-\tjne fc4 <__llvm_libc_20_1_0_::cbrt(double)+0xfc4>\n+\tjne c97 <__llvm_libc_20_1_0_::cbrt(double)+0xc97>\n \txor %esi,%esi\n-\tjmp 1000 <__llvm_libc_20_1_0_::cbrt(double)+0x1000>\n+\tjmp cd3 <__llvm_libc_20_1_0_::cbrt(double)+0xcd3>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r8,%rax\n \txor $0x3f,%eax\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -1018,313 +846,315 @@\n \tshl %cl,%rsi\n \ttest $0x40,%cl\n \tcmovne %rsi,%r8\n \tmov $0x0,%eax\n \tcmovne %rax,%rsi\n \tmov %r8,%rdi\n \tmov %edx,%r9d\n-\tmov -0xe8(%rbp),%rax\n+\tmov -0xe0(%rbp),%rax\n \tlea (%r9,%rax,1),%r11d\n \tadd $0x80,%r11d\n-\tcmpb $0x0,-0xc0(%rbp)\n-\tjne 102a <__llvm_libc_20_1_0_::cbrt(double)+0x102a>\n+\tcmpb $0x0,-0xc8(%rbp)\n+\tjne cfd <__llvm_libc_20_1_0_::cbrt(double)+0xcfd>\n \tmov %rsi,%rax\n \tor %rdi,%rax\n-\tjne 121a <__llvm_libc_20_1_0_::cbrt(double)+0x121a>\n+\tjne eed <__llvm_libc_20_1_0_::cbrt(double)+0xeed>\n \txor %eax,%eax\n \txor %ecx,%ecx\n \tmovw $0xaaaa,-0x9f(%rbp)\n \tmovb $0xaa,-0x9d(%rbp)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,-0x98(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x98(%rbp)\n \txor %r15b,%r10b\n \txor -0xb0(%rbp),%r10b\n \tmov %r10b,-0xa0(%rbp)\n-\tmov -0xd0(%rbp),%rdi\n+\tmov -0xb8(%rbp),%rdi\n \tlea (%rdi,%r11,1),%edx\n \tadd $0x35,%edx\n \tmov %edx,-0x9c(%rbp)\n \tmov %rax,%rdx\n \tor %rcx,%rdx\n-\tjne 107b <__llvm_libc_20_1_0_::cbrt(double)+0x107b>\n+\tjne d4e <__llvm_libc_20_1_0_::cbrt(double)+0xd4e>\n \txor %edx,%edx\n-\tjmp 10bd <__llvm_libc_20_1_0_::cbrt(double)+0x10bd>\n+\tjmp d90 <__llvm_libc_20_1_0_::cbrt(double)+0xd90>\n \tmul %rbx\n \tmov %rdx,%rsi\n \tmov %rcx,%rax\n \tmul %rbx\n \tadd %rsi,%rax\n \tadc $0x0,%rdx\n \tmov %rax,-0x98(%rbp)\n \tmov %rdx,-0x90(%rbp)\n-\tjs 10c4 <__llvm_libc_20_1_0_::cbrt(double)+0x10c4>\n+\tjs d97 <__llvm_libc_20_1_0_::cbrt(double)+0xd97>\n \tlea (%rdi,%r11,1),%ecx\n \tadd $0xffffffb5,%ecx\n \tadd $0x7f,%ecx\n \tmov %ecx,-0x9c(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x98(%rbp)\n \tmov %rdx,-0x90(%rbp)\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str-0x4\n-\tcall 10d0 <__llvm_libc_20_1_0_::cbrt(double)+0x10d0>\n+\tcall da3 <__llvm_libc_20_1_0_::cbrt(double)+0xda3>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \tmov %rax,%rbx\n \tmov %rdx,%r14\n \txor %r15d,%r15d\n \tor %rdx,%rax\n \tcmove %r15,%rbx\n \tcmove %r15,%r14\n \tand -0x98(%rbp),%rbx\n \tand -0x90(%rbp),%r14\n \tlea -0xa0(%rbp),%rdi\n-\tcall 10fe <__llvm_libc_20_1_0_::cbrt(double)+0x10fe>\n+\tcall dd1 <__llvm_libc_20_1_0_::cbrt(double)+0xdd1>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovsd %xmm0,-0xd0(%rbp)\n+\tvmovq %xmm0,-0xb0(%rbp)\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str.1-0x4\n-\tcall 1112 <__llvm_libc_20_1_0_::cbrt(double)+0x1112>\n+\tcall de5 <__llvm_libc_20_1_0_::cbrt(double)+0xde5>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tcmovne %rdx,%r15\n \tmov %r14,%rcx\n \tcmp %r15,%r14\n-\tjne 1136 <__llvm_libc_20_1_0_::cbrt(double)+0x1136>\n+\tjne e09 <__llvm_libc_20_1_0_::cbrt(double)+0xe09>\n \txor %r15d,%r15d\n \tor %rax,%rdx\n \tcmovne %rax,%r15\n \tmov %rbx,%rcx\n \tcmp %r15,%rbx\n-\tje 113b <__llvm_libc_20_1_0_::cbrt(double)+0x113b>\n+\tje e0e <__llvm_libc_20_1_0_::cbrt(double)+0xe0e>\n \tcmp %r15,%rcx\n-\tjb 1175 <__llvm_libc_20_1_0_::cbrt(double)+0x1175>\n+\tjb e48 <__llvm_libc_20_1_0_::cbrt(double)+0xe48>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str.2-0x4\n-\tcall 1147 <__llvm_libc_20_1_0_::cbrt(double)+0x1147>\n+\tcall e1a <__llvm_libc_20_1_0_::cbrt(double)+0xe1a>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \txor %ecx,%ecx\n \tmov %rax,%rsi\n \tor %rdx,%rsi\n \tcmovne %rdx,%rcx\n \tmov %r14,%rsi\n \tcmp %rcx,%r14\n-\tjne 116c <__llvm_libc_20_1_0_::cbrt(double)+0x116c>\n+\tjne e3f <__llvm_libc_20_1_0_::cbrt(double)+0xe3f>\n \txor %ecx,%ecx\n \tor %rax,%rdx\n \tcmovne %rax,%rcx\n \tmov %rbx,%rsi\n \tcmp %rcx,%rbx\n-\tje 1175 <__llvm_libc_20_1_0_::cbrt(double)+0x1175>\n+\tje e48 <__llvm_libc_20_1_0_::cbrt(double)+0xe48>\n \tcmp %rcx,%rsi\n-\tjb 14d9 <__llvm_libc_20_1_0_::cbrt(double)+0x14d9>\n+\tjb 11bb <__llvm_libc_20_1_0_::cbrt(double)+0x11bb>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str.3-0x4\n-\tcall 1181 <__llvm_libc_20_1_0_::cbrt(double)+0x1181>\n+\tcall e54 <__llvm_libc_20_1_0_::cbrt(double)+0xe54>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \txor %r15d,%r15d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tcmove %r15,%rax\n \tcmove %r15,%rdx\n \tand %rax,-0x98(%rbp)\n \tand %rdx,-0x90(%rbp)\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str.2-0x4\n-\tcall 11ac <__llvm_libc_20_1_0_::cbrt(double)+0x11ac>\n+\tcall e7f <__llvm_libc_20_1_0_::cbrt(double)+0xe7f>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tcmovne %rdx,%r15\n \tcmp %r15,%r14\n-\tjne 11cd <__llvm_libc_20_1_0_::cbrt(double)+0x11cd>\n+\tjne ea0 <__llvm_libc_20_1_0_::cbrt(double)+0xea0>\n \txor %r15d,%r15d\n \tor %rax,%rdx\n \tcmovne %rax,%r15\n \tmov %rbx,%r14\n \tcmp %r15,%rbx\n-\tje 11de <__llvm_libc_20_1_0_::cbrt(double)+0x11de>\n+\tje eb1 <__llvm_libc_20_1_0_::cbrt(double)+0xeb1>\n \tcmp %r15,%r14\n-\tjae 11de <__llvm_libc_20_1_0_::cbrt(double)+0x11de>\n+\tjae eb1 <__llvm_libc_20_1_0_::cbrt(double)+0xeb1>\n \tlea -0xa0(%rbp),%rdi\n-\tjmp 1479 <__llvm_libc_20_1_0_::cbrt(double)+0x1479>\n+\tjmp 115a <__llvm_libc_20_1_0_::cbrt(double)+0x115a>\n \tmovzbl -0xa0(%rbp),%ebx\n \tmov -0x9c(%rbp),%r14d\n \tadd $0xffffff85,%r14d\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str.4-0x4\n-\tcall 11fc <__llvm_libc_20_1_0_::cbrt(double)+0x11fc>\n+\tcall ecf <__llvm_libc_20_1_0_::cbrt(double)+0xecf>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 12ab <__llvm_libc_20_1_0_::cbrt(double)+0x12ab>\n+\tje f7e <__llvm_libc_20_1_0_::cbrt(double)+0xf7e>\n \ttest %rdx,%rdx\n-\tje 1277 <__llvm_libc_20_1_0_::cbrt(double)+0x1277>\n+\tje f4a <__llvm_libc_20_1_0_::cbrt(double)+0xf4a>\n \txor %edi,%edi\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \txor %esi,%esi\n-\tjmp 128c <__llvm_libc_20_1_0_::cbrt(double)+0x128c>\n+\tjmp f5f <__llvm_libc_20_1_0_::cbrt(double)+0xf5f>\n \tmov %rdi,%rax\n-\tmulq -0xd8(%rbp)\n+\tmulq -0xd0(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tmov %rsi,%rax\n-\tmov -0xe0(%rbp),%r14\n+\tmov -0xd8(%rbp),%r14\n \tmul %r14\n \tmov %rdx,%rsi\n \tadd %r8,%rax\n \tadc %rcx,%rsi\n \tsetb %al\n \tmovzbl %al,%r8d\n \tmov %rdi,%rax\n \tmul %r14\n \tmov %rdx,%rcx\n \tadd %rsi,%rax\n \tadc %r8,%rcx\n-\tjs 102e <__llvm_libc_20_1_0_::cbrt(double)+0x102e>\n-\tadd -0xe8(%rbp),%r9d\n+\tjs d01 <__llvm_libc_20_1_0_::cbrt(double)+0xd01>\n+\tadd -0xe0(%rbp),%r9d\n \tadd $0x7f,%r9d\n \tshld $0x1,%rax,%rcx\n \tadd %rax,%rax\n \tmov %r9d,%r11d\n-\tjmp 102e <__llvm_libc_20_1_0_::cbrt(double)+0x102e>\n+\tjmp d01 <__llvm_libc_20_1_0_::cbrt(double)+0xd01>\n \ttest %rax,%rax\n-\tje 12ab <__llvm_libc_20_1_0_::cbrt(double)+0x12ab>\n+\tje f7e <__llvm_libc_20_1_0_::cbrt(double)+0xf7e>\n \txor %edx,%edx\n \tbsr %rax,%rsi\n \txor $0x3f,%esi\n \tmov $0x40,%ecx\n \txor %edi,%edi\n \tor %rdi,%rdx\n \tadd %esi,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n \tsub %ecx,%r14d\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmove %rax,%r8\n \tcmove %rdx,%rax\n-\tjmp 12b0 <__llvm_libc_20_1_0_::cbrt(double)+0x12b0>\n+\tjmp f83 <__llvm_libc_20_1_0_::cbrt(double)+0xf83>\n \txor %eax,%eax\n \txor %r8d,%r8d\n \tmov -0x98(%rbp),%rsi\n \tmov -0x90(%rbp),%r9\n \tmov %rsi,%rcx\n \tor %r9,%rcx\n-\tjne 12d8 <__llvm_libc_20_1_0_::cbrt(double)+0x12d8>\n-\tmov %bl,-0x50(%rbp)\n-\tmovw $0xaaaa,-0x4f(%rbp)\n-\tmovb $0xaa,-0x4d(%rbp)\n-\tjmp 1469 <__llvm_libc_20_1_0_::cbrt(double)+0x1469>\n+\tjne fb2 <__llvm_libc_20_1_0_::cbrt(double)+0xfb2>\n+\tvpbroadcastb 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%ebx,%xmm0,%xmm0\n+\tvmovd %xmm0,-0x50(%rbp)\n+\tjmp 114a <__llvm_libc_20_1_0_::cbrt(double)+0x114a>\n \tmovzbl -0xa0(%rbp),%edx\n \tmov -0x9c(%rbp),%edi\n \tmov %r8,%rcx\n \tor %rax,%rcx\n-\tjne 1316 <__llvm_libc_20_1_0_::cbrt(double)+0x1316>\n+\tjne ff0 <__llvm_libc_20_1_0_::cbrt(double)+0xff0>\n \tlea -0x9f(%rbp),%rax\n \tlea -0x4f(%rbp),%rcx\n \tmov %dl,-0x50(%rbp)\n \tmovzbl 0x2(%rax),%edx\n \tmov %dl,0x2(%rcx)\n \tmovzwl (%rax),%eax\n \tmov %ax,(%rcx)\n \tmov %edi,%r14d\n \tmov %rsi,%r8\n \tmov %r9,%rax\n-\tjmp 1469 <__llvm_libc_20_1_0_::cbrt(double)+0x1469>\n+\tjmp 114a <__llvm_libc_20_1_0_::cbrt(double)+0x114a>\n \tmov %edi,%ecx\n \tsub %r14d,%ecx\n-\tjle 133c <__llvm_libc_20_1_0_::cbrt(double)+0x133c>\n+\tjle 1016 <__llvm_libc_20_1_0_::cbrt(double)+0x1016>\n \tcmp $0x7f,%ecx\n-\tja 1361 <__llvm_libc_20_1_0_::cbrt(double)+0x1361>\n+\tja 103b <__llvm_libc_20_1_0_::cbrt(double)+0x103b>\n \tshrd %cl,%rax,%r8\n \tshr %cl,%rax\n \txor %r10d,%r10d\n \ttest $0x40,%cl\n \tcmovne %rax,%r8\n \tcmovne %r10,%rax\n \tmov %edi,%r14d\n-\tjmp 1372 <__llvm_libc_20_1_0_::cbrt(double)+0x1372>\n+\tjmp 104c <__llvm_libc_20_1_0_::cbrt(double)+0x104c>\n \tmov %r14d,%ecx\n \tsub %edi,%ecx\n-\tjle 1372 <__llvm_libc_20_1_0_::cbrt(double)+0x1372>\n+\tjle 104c <__llvm_libc_20_1_0_::cbrt(double)+0x104c>\n \tcmp $0x7f,%ecx\n-\tja 136b <__llvm_libc_20_1_0_::cbrt(double)+0x136b>\n+\tja 1045 <__llvm_libc_20_1_0_::cbrt(double)+0x1045>\n \tshrd %cl,%r9,%rsi\n \tshr %cl,%r9\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rsi\n \tcmovne %rdi,%r9\n \tmov %r14d,%edi\n-\tjmp 1372 <__llvm_libc_20_1_0_::cbrt(double)+0x1372>\n+\tjmp 104c <__llvm_libc_20_1_0_::cbrt(double)+0x104c>\n \txor %r14d,%r14d\n \txor %r8d,%r8d\n \txor %eax,%eax\n-\tjmp 1372 <__llvm_libc_20_1_0_::cbrt(double)+0x1372>\n+\tjmp 104c <__llvm_libc_20_1_0_::cbrt(double)+0x104c>\n \txor %edi,%edi\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \txor %bl,%cl\n \ttest $0x1,%cl\n-\tjne 13c6 <__llvm_libc_20_1_0_::cbrt(double)+0x13c6>\n+\tjne 10a7 <__llvm_libc_20_1_0_::cbrt(double)+0x10a7>\n \tlea (%r9,%rax,1),%rcx\n \tadd %r8,%rsi\n \tadc $0x0,%rcx\n \tsetb %r8b\n \tadd %rax,%r9\n-\tjb 1394 <__llvm_libc_20_1_0_::cbrt(double)+0x1394>\n+\tjb 106e <__llvm_libc_20_1_0_::cbrt(double)+0x106e>\n \ttest %r8b,%r8b\n-\tje 13ab <__llvm_libc_20_1_0_::cbrt(double)+0x13ab>\n+\tje 1085 <__llvm_libc_20_1_0_::cbrt(double)+0x1085>\n \tinc %edi\n \tshrd $0x1,%rcx,%rsi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n-\tmov %dl,-0x50(%rbp)\n-\tmovw $0xaaaa,-0x4f(%rbp)\n-\tmovb $0xaa,-0x4d(%rbp)\n+\tvpbroadcastb 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%edx,%xmm0,%xmm0\n+\tvmovd %xmm0,-0x50(%rbp)\n \tmov %edi,%r14d\n \tmov %rsi,%r8\n \tmov %rcx,%rax\n-\tjmp 1469 <__llvm_libc_20_1_0_::cbrt(double)+0x1469>\n+\tjmp 114a <__llvm_libc_20_1_0_::cbrt(double)+0x114a>\n \tmov %r9,%r10\n \tmov %r9,%rcx\n \tmov %rax,%r11\n \tsub %rax,%r10\n-\tjne 13df <__llvm_libc_20_1_0_::cbrt(double)+0x13df>\n+\tjne 10c0 <__llvm_libc_20_1_0_::cbrt(double)+0x10c0>\n \tmov %rsi,%rcx\n \tmov %r8,%r11\n \tcmp %r8,%rsi\n-\tje 13ff <__llvm_libc_20_1_0_::cbrt(double)+0x13ff>\n+\tje 10e0 <__llvm_libc_20_1_0_::cbrt(double)+0x10e0>\n \tcmp %r11,%rcx\n-\tjae 13ff <__llvm_libc_20_1_0_::cbrt(double)+0x13ff>\n+\tjae 10e0 <__llvm_libc_20_1_0_::cbrt(double)+0x10e0>\n \txor %ecx,%ecx\n \tsub %rsi,%r8\n \tsetb %cl\n \tsub %r9,%rax\n \tsub %rcx,%rax\n \tmov %r14d,%edi\n \tmov %ebx,%edx\n \tmov %r8,%rsi\n \tmov %rax,%r10\n-\tjmp 140a <__llvm_libc_20_1_0_::cbrt(double)+0x140a>\n+\tjmp 10eb <__llvm_libc_20_1_0_::cbrt(double)+0x10eb>\n \txor %eax,%eax\n \tsub %r8,%rsi\n \tsetb %al\n \tsub %rax,%r10\n \txor %eax,%eax\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tjne 1419 <__llvm_libc_20_1_0_::cbrt(double)+0x1419>\n+\tjne 10fa <__llvm_libc_20_1_0_::cbrt(double)+0x10fa>\n \txor %r8d,%r8d\n-\tjmp 1459 <__llvm_libc_20_1_0_::cbrt(double)+0x1459>\n+\tjmp 113a <__llvm_libc_20_1_0_::cbrt(double)+0x113a>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r10,%r8\n \txor $0x3f,%r8d\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n@@ -1342,32 +1172,32 @@\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %edi,%r14d\n \tmov %r14d,-0x4c(%rbp)\n \tmov %r8,-0x48(%rbp)\n \tmov %rax,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 147e <__llvm_libc_20_1_0_::cbrt(double)+0x147e>\n+\tcall 115f <__llvm_libc_20_1_0_::cbrt(double)+0x115f>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovsd %xmm0,-0xd0(%rbp)\n+\tvmovq %xmm0,-0xb0(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tandb $0xdf,-0x4c(%rbp)\n \tfldenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0xa4(%rbp)\n \tstmxcsr -0xa4(%rbp)\n \tmov -0xa4(%rbp),%eax\n \tand $0xffffffdf,%eax\n \tmov %eax,-0xa4(%rbp)\n \tldmxcsr -0xa4(%rbp)\n-\tmovq -0xd0(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmovq -0xb0(%rbp),%xmm0\n+\tvmovq %xmm0,%rax\n \tshl $0x34,%r12\n \tmovabs $0xc010000000000000,%rcx\n \tadd %rax,%rcx\n \tadd %rcx,%r12\n-\tjmp 686 <__llvm_libc_20_1_0_::cbrt(double)+0x686>\n+\tjmp 345 <__llvm_libc_20_1_0_::cbrt(double)+0x345>\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI1_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "unified_diff": "@@ -10,75 +10,70 @@\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x90,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \ttest %rdi,%rdi\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %rdi,%r14\n \tcmpb $0x30,(%rdi)\n-\tjne a8 (char const*)+0xa8>\n+\tjne 9b (char const*)+0x9b>\n \tmovzbl 0x1(%r14),%eax\n \tcmp $0x78,%eax\n-\tje 1e1 (char const*)+0x1e1>\n+\tje 1d1 (char const*)+0x1d1>\n \tcmp $0x62,%eax\n-\tjne a8 (char const*)+0xa8>\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0x90(%rbp)\n-\tmovaps %xmm0,-0x80(%rbp)\n-\tmovaps %xmm0,-0x70(%rbp)\n-\tmovaps %xmm0,-0x60(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n+\tjne 9b (char const*)+0x9b>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,-0xa0(%rbp)\n+\tvmovups %ymm0,-0x80(%rbp)\n+\tvmovups %ymm0,-0x60(%rbp)\n+\tvmovups %ymm0,-0x40(%rbp)\n \tadd $0x2,%r14\n \txor %ebx,%ebx\n-\tjmp 83 (char const*)+0x83>\n-\tdata16 data16 cs nopw 0x0(%rax,%rax,1)\n+\tjmp 73 (char const*)+0x73>\n+\tcs nopw 0x0(%rax,%rax,1)\n \tinc %r14\n \tmovzbl (%r14),%eax\n \tcmp $0x27,%eax\n-\tje 80 (char const*)+0x80>\n+\tje 70 (char const*)+0x70>\n \ttest %eax,%eax\n-\tje 1b5 (char const*)+0x1b5>\n+\tje 1a5 (char const*)+0x1a5>\n \tmovsbl %al,%edi\n-\tcall 9c (char const*)+0x9c>\n+\tvzeroupper\n+\tcall 8f (char const*)+0x8f>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi-0x4\n \tmov %al,-0xa0(%rbp,%rbx,1)\n \tinc %rbx\n-\tjmp 80 (char const*)+0x80>\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x70(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # bd (char const*)+0xbd>\n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovaps %xmm0,-0x80(%rbp)\n-\tmovaps %xmm0,-0x90(%rbp)\n-\tmovaps %xmm0,-0xa0(%rbp)\n+\tjmp 70 (char const*)+0x70>\n+\tvbroadcastss 0x0(%rip),%ymm0 # a4 (char const*)+0xa4>\n+ R_X86_64_PC32\t.LCPI2_1-0x4\n+\tvmovups %ymm0,-0x88(%rbp)\n+\tvmovups %ymm0,-0xa0(%rbp)\n \tlea -0xa0(%rbp),%rbx\n \tmov %rbx,%rdi\n \tmov %r14,%rsi\n-\tcall e1 (char const*)+0xe1>\n+\tvzeroupper\n+\tcall c9 (char const*)+0xc9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)-0x4\n \tmov -0x70(%rbp),%rsi\n \ttest %rsi,%rsi\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %esi,%edi\n \tand $0x3,%edi\n \tcmp $0x4,%rsi\n-\tjae ff (char const*)+0xff>\n+\tjae e7 (char const*)+0xe7>\n \txor %eax,%eax\n \txor %ecx,%ecx\n-\tjmp 174 (char const*)+0x174>\n+\tjmp 164 (char const*)+0x164>\n \tand $0xfffffffffffffffc,%rsi\n \txor %eax,%eax\n \tmov $0xa,%r8d\n \txor %ecx,%ecx\n-\tnopl (%rax)\n+\tdata16 cs nopw 0x0(%rax,%rax,1)\n \tmul %r8\n \tadd %rcx,%rcx\n \tlea (%rcx,%rcx,4),%rcx\n \tmovzbl (%rbx),%r9d\n \tadd %r9,%rax\n \tadc %rdx,%rcx\n \tadd %rcx,%rcx\n@@ -100,63 +95,63 @@\n \tmov %rax,%rcx\n \tmovzbl 0x3(%rbx),%eax\n \tadd %rcx,%rax\n \tmov %rdx,%rcx\n \tadc %r9,%rcx\n \tadd $0x4,%rbx\n \tadd $0xfffffffffffffffc,%rsi\n-\tjne 110 (char const*)+0x110>\n+\tjne 100 (char const*)+0x100>\n \ttest %rdi,%rdi\n-\tje 24e (char const*)+0x24e>\n+\tje 241 (char const*)+0x241>\n \txor %r8d,%r8d\n \tmov $0xa,%r9d\n \tcs nopw 0x0(%rax,%rax,1)\n \tmul %r9\n \tmov %rax,%rsi\n \tadd %rcx,%rcx\n \tlea (%rcx,%rcx,4),%rcx\n \tmovzbl (%rbx,%r8,1),%eax\n \tadd %rsi,%rax\n \tadc %rdx,%rcx\n \tinc %r8\n \tcmp %r8,%rdi\n-\tjne 190 (char const*)+0x190>\n-\tjmp 24e (char const*)+0x24e>\n+\tjne 180 (char const*)+0x180>\n+\tjmp 241 (char const*)+0x241>\n \tmov %rbx,-0x20(%rbp)\n \ttest %rbx,%rbx\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %ebx,%edx\n \tand $0x3,%edx\n \tcmp $0x4,%rbx\n-\tjae 270 (char const*)+0x270>\n+\tjae 266 (char const*)+0x266>\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n \tjmp 2cb (char const*)+0x2cb>\n \tadd $0x2,%r14\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0x90(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,-0xa0(%rbp)\n \txor %ebx,%ebx\n-\tjmp 215 (char const*)+0x215>\n-\tnopw 0x0(%rax,%rax,1)\n+\tjmp 208 (char const*)+0x208>\n+\tdata16 cs nopw 0x0(%rax,%rax,1)\n \tmovsbl %al,%edi\n-\tcall 208 (char const*)+0x208>\n+\tvzeroupper\n+\tcall 1fb (char const*)+0x1fb>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi-0x4\n \tmov %al,-0xa0(%rbp,%rbx,1)\n \tinc %rbx\n \tinc %r14\n \tmovzbl (%r14),%eax\n \tcmp $0x27,%eax\n-\tje 212 (char const*)+0x212>\n+\tje 205 (char const*)+0x205>\n \ttest %eax,%eax\n-\tjne 200 (char const*)+0x200>\n+\tjne 1f0 (char const*)+0x1f0>\n \tmov %rbx,-0x80(%rbp)\n \ttest %rbx,%rbx\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %ebx,%edx\n \tand $0x3,%edx\n \tcmp $0x4,%rbx\n \tjae 303 (char const*)+0x303>\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n@@ -167,20 +162,21 @@\n \tcmp -0x18(%rbp),%rdx\n \tjne 3a4 (char const*)+0x3a4>\n \tmov %rcx,%rdx\n \tadd $0x90,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n+\tvzeroupper\n \tret\n \tand $0xfffffffffffffffc,%rbx\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n-\tnop\n+\tdata16 cs nopw 0x0(%rax,%rax,1)\n \tshld $0x2,%rax,%rcx\n \tmovzbl (%rsi),%edi\n \tshl $0x2,%rax\n \tadd %edi,%edi\n \tadd %rax,%rdi\n \tadc $0x0,%rcx\n \tmovzbl 0x1(%rsi),%eax\n@@ -195,27 +191,27 @@\n \tmovzbl 0x3(%rsi),%eax\n \tadd %rdi,%rax\n \tadc $0x0,%rcx\n \tadd $0x4,%rsi\n \tadd $0xfffffffffffffffc,%rbx\n \tjne 280 (char const*)+0x280>\n \ttest %rdx,%rdx\n-\tje 24e (char const*)+0x24e>\n+\tje 241 (char const*)+0x241>\n \txor %edi,%edi\n \tcs nopw 0x0(%rax,%rax,1)\n \tshld $0x1,%rax,%rcx\n \tmov %rax,%r8\n \tadd %rax,%r8\n \tmovzbl (%rsi,%rdi,1),%eax\n \tadd %r8,%rax\n \tadc $0x0,%rcx\n \tinc %rdi\n \tcmp %rdi,%rdx\n \tjne 2e0 (char const*)+0x2e0>\n-\tjmp 24e (char const*)+0x24e>\n+\tjmp 241 (char const*)+0x241>\n \tand $0xfffffffffffffffc,%rbx\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n \tdata16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)\n \tshld $0x8,%rax,%rcx\n \tmovzbl (%rsi),%edi\n@@ -235,22 +231,23 @@\n \tmovzbl 0x3(%rsi),%eax\n \tadd %rdi,%rax\n \tadc $0x0,%rcx\n \tadd $0x4,%rsi\n \tadd $0xfffffffffffffffc,%rbx\n \tjne 320 (char const*)+0x320>\n \ttest %rdx,%rdx\n-\tje 24e (char const*)+0x24e>\n+\tje 241 (char const*)+0x241>\n \txor %edi,%edi\n \tnopl 0x0(%rax,%rax,1)\n \tshld $0x4,%rax,%rcx\n \tmov %rax,%r8\n \tshl $0x4,%r8\n \tmovzbl (%rsi,%rdi,1),%eax\n \tadd %r8,%rax\n \tadc $0x0,%rcx\n \tinc %rdi\n \tcmp %rdi,%rdx\n \tjne 380 (char const*)+0x380>\n-\tjmp 24e (char const*)+0x24e>\n-\tcall 3a9 <.LCPI1_4+0x2f9>\n+\tjmp 241 (char const*)+0x241>\n+\tvzeroupper\n+\tcall 3ac <.LCPI1_4+0x2f4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "unified_diff": "@@ -10,35 +10,36 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tpush %rax\n \tmov %rsi,%rbx\n \tmov %rdi,%r14\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,(%rdi)\n-\tmovups %xmm0,0x10(%rdi)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,(%rdi)\n \tmovq $0x0,0x20(%rdi)\n \tmovw $0x0,0x28(%rdi)\n \tmovq $0x0,0x30(%rdi)\n \txor %r15d,%r15d\n \tjmp 43 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x43>\n-\tnopl 0x0(%rax)\n+\tnopw 0x0(%rax,%rax,1)\n \tinc %rbx\n \tmovzbl (%rbx),%eax\n \tcmp $0x27,%eax\n \tje 40 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x40>\n \ttest %eax,%eax\n-\tje 64 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x64>\n+\tje 67 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x67>\n \tmovsbl %al,%edi\n-\tcall 57 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x57>\n+\tvzeroupper\n+\tcall 5a <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x5a>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi-0x4\n \tmov %al,(%r14,%r15,1)\n \tinc %r15\n \tmov %r15,0x30(%r14)\n \tjmp 40 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x40>\n \tadd $0x8,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3233 23\n+ 0x00000000 3334 34\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -6,24 +6,24 @@\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f313000 2e4c4350 8..LCPI0_10..LCP\n 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1\n- 0x000000a0 37002e4c 43504930 5f323100 2e4c4350 7..LCPI0_21..LCP\n- 0x000000b0 49305f39 002e4c43 5049305f 3138002e I0_9..LCPI0_18..\n- 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_\n+ 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP\n+ 0x000000b0 49305f32 32002e4c 43504930 5f39002e I0_22..LCPI0_9..\n+ 0x000000c0 4c435049 305f3231 002e4c43 5049305f LCPI0_21..LCPI0_\n 0x000000d0 3230002e 4c2e7374 72002e4c 2e737472 20..L.str..L.str\n 0x000000e0 2e31002e 4c2e7374 722e3200 2e4c2e73 .1..L.str.2..L.s\n 0x000000f0 74722e33 002e4c2e 7374722e 34002e4c tr.3..L.str.4..L\n 0x00000100 43504931 5f30002e 4c435049 315f3100 CPI1_0..LCPI1_1.\n 0x00000110 2e4c4350 49315f32 002e4c43 5049315f .LCPI1_2..LCPI1_\n 0x00000120 33002e4c 43504931 5f34002e 4c435049 3..LCPI1_4..LCPI\n- 0x00000130 325f3000 5f5a4e31 395f5f6c 6c766d5f 2_0._ZN19__llvm_\n+ 0x00000130 325f3100 5f5a4e31 395f5f6c 6c766d5f 2_1._ZN19__llvm_\n 0x00000140 6c696263 5f32305f 315f305f 38696e74 libc_20_1_0_8int\n 0x00000150 65726e61 6c4c3135 6233365f 63686172 ernalL15b36_char\n 0x00000160 5f746f5f 696e7445 69006362 7274005f _to_intEi.cbrt._\n 0x00000170 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n 0x00000180 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n 0x00000190 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n 0x000001a0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,36 +1,38 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 72656c61 2e746578 742e6362 7274002e rela.text.cbrt..\n- 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n- 0x00000070 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000090 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x000000a0 6d313238 45453766 6173745f 61734964 m128EE7fast_asId\n- 0x000000b0 4c623045 76454554 5f76002e 72656c61 Lb0EvEET_v..rela\n- 0x000000c0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x000000d0 6d5f6c69 62635f32 305f315f 305f3869 m_libc_20_1_0_8i\n- 0x000000e0 6e746572 6e616c31 37706172 73655f77 nternal17parse_w\n- 0x000000f0 6974685f 70726566 6978496f 4545545f ith_prefixIoEET_\n- 0x00000100 504b6300 2e72656c 612e7465 78742e5f PKc..rela.text._\n- 0x00000110 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000120 32305f31 5f305f38 696e7465 726e616c 20_1_0_8internal\n- 0x00000130 4c313562 33365f63 6861725f 746f5f69 L15b36_char_to_i\n- 0x00000140 6e744569 002e7265 6c612e74 6578742e ntEi..rela.text.\n- 0x00000150 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000160 5f32305f 315f305f 38696e74 65726e61 _20_1_0_8interna\n- 0x00000170 6c313144 69676974 42756666 6572496f l11DigitBufferIo\n- 0x00000180 4c693130 45454332 45504b63 002e726f Li10EEC2EPKc..ro\n- 0x00000190 64617461 2e737472 312e3100 2e726f64 data.str1.1..rod\n- 0x000001a0 6174612e 2e4c7377 69746368 2e746162 ata..Lswitch.tab\n- 0x000001b0 6c652e5f 5a4e3139 5f5f6c6c 766d5f6c le._ZN19__llvm_l\n- 0x000001c0 6962635f 32305f31 5f305f38 696e7465 ibc_20_1_0_8inte\n- 0x000001d0 726e616c 4c313562 33365f63 6861725f rnalL15b36_char_\n- 0x000001e0 746f5f69 6e744569 002e6e6f 74652e47 to_intEi..note.G\n- 0x000001f0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n- 0x00000200 64647273 696700 ddrsig.\n+ 0x00000050 726f6461 74612e63 73743400 2e726f64 rodata.cst4..rod\n+ 0x00000060 61746100 2e72656c 612e7465 78742e63 ata..rela.text.c\n+ 0x00000070 62727400 2e67726f 7570002e 72656c61 brt..group..rela\n+ 0x00000080 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n+ 0x00000090 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000000a0 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x000000b0 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast\n+ 0x000000c0 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v.\n+ 0x000000d0 2e726f64 6174612e 63737433 32002e72 .rodata.cst32..r\n+ 0x000000e0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x000000f0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000100 5f38696e 7465726e 616c3137 70617273 _8internal17pars\n+ 0x00000110 655f7769 74685f70 72656669 78496f45 e_with_prefixIoE\n+ 0x00000120 45545f50 4b63002e 72656c61 2e746578 ET_PKc..rela.tex\n+ 0x00000130 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000140 62635f32 305f315f 305f3869 6e746572 bc_20_1_0_8inter\n+ 0x00000150 6e616c4c 31356233 365f6368 61725f74 nalL15b36_char_t\n+ 0x00000160 6f5f696e 74456900 2e72656c 612e7465 o_intEi..rela.te\n+ 0x00000170 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000180 6962635f 32305f31 5f305f38 696e7465 ibc_20_1_0_8inte\n+ 0x00000190 726e616c 31314469 67697442 75666665 rnal11DigitBuffe\n+ 0x000001a0 72496f4c 69313045 45433245 504b6300 rIoLi10EEC2EPKc.\n+ 0x000001b0 2e726f64 6174612e 73747231 2e31002e .rodata.str1.1..\n+ 0x000001c0 726f6461 74612e2e 4c737769 7463682e rodata..Lswitch.\n+ 0x000001d0 7461626c 652e5f5a 4e31395f 5f6c6c76 table._ZN19__llv\n+ 0x000001e0 6d5f6c69 62635f32 305f315f 305f3869 m_libc_20_1_0_8i\n+ 0x000001f0 6e746572 6e616c4c 31356233 365f6368 nternalL15b36_ch\n+ 0x00000200 61725f74 6f5f696e 74456900 2e6e6f74 ar_to_intEi..not\n+ 0x00000210 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000220 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "cbrtf.cpp.o", "source2": "cbrtf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2352 (bytes into file)\n+ Start of section headers: 2328 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x930:\n+There are 14 section headers, starting at offset 0x918:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000010 08 AM 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16\n- [ 5] .text.cbrtf PROGBITS 0000000000000000 000080 0001cf 00 AX 0 0 16\n- [ 6] .rela.text.cbrtf RELA 0000000000000000 0007b0 000090 18 I 11 5 8\n- [ 7] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000250 000380 00 A 0 0 16\n- [ 8] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E PROGBITS 0000000000000000 0005d0 000018 00 A 0 0 16\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 0005e8 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005e8 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 0005f0 000108 18 12 8 8\n- [12] .strtab STRTAB 0000000000000000 0006f8 0000b1 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000840 0000eb 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4\n+ [ 5] .text.cbrtf PROGBITS 0000000000000000 000078 0001ba 00 AX 0 0 16\n+ [ 6] .rela.text.cbrtf RELA 0000000000000000 000798 000090 18 I 11 5 8\n+ [ 7] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000238 000380 00 A 0 0 16\n+ [ 8] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E PROGBITS 0000000000000000 0005b8 000018 00 A 0 0 16\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 0005d0 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005d0 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 0005d8 000108 18 12 8 8\n+ [12] .strtab STRTAB 0000000000000000 0006e0 0000b1 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000828 0000ea 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -5,10 +5,10 @@\n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 0000000000000000 896 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n 5: 0000000000000000 24 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E\n 6: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n 7: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E\n- 8: 0000000000000000 463 FUNC GLOBAL HIDDEN 5 cbrtf\n+ 8: 0000000000000000 442 FUNC GLOBAL HIDDEN 5 cbrtf\n 9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 10: 0000000000000000 463 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5cbrtfEf\n+ 10: 0000000000000000 442 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5cbrtfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.text.cbrtf' at offset 0x7b0 contains 6 entries:\n+Relocation section '.rela.text.cbrtf' at offset 0x798 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ae 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE - 4\n-00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-000000000000012b 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E - 4\n-000000000000016e 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-00000000000001cb 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ad 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000b8 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE - 4\n+00000000000000ce 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000115 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E - 4\n+0000000000000159 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+00000000000001b6 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -4,13 +4,13 @@\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5cbrtfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.cbrtf\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cbrtf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cbrtf {}", "unified_diff": "@@ -7,111 +7,104 @@\n cbrtf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvmovd %xmm0,%eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetp %cl\n \tsetne %dl\n \tor %cl,%dl\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7f800000,%ecx\n \tsetne %cl\n \ttest %cl,%dl\n-\tjne 45 <__llvm_libc_20_1_0_::cbrtf(float)+0x45>\n-\taddss %xmm0,%xmm0\n-\tjmp 1b5 <__llvm_libc_20_1_0_::cbrtf(float)+0x1b5>\n+\tjne 47 <__llvm_libc_20_1_0_::cbrtf(float)+0x47>\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tjmp 1a0 <__llvm_libc_20_1_0_::cbrtf(float)+0x1a0>\n \tmovabs $0xfffffffffffff,%rcx\n \tmovabs $0xfffffffffff,%rdx\n \tshr $0x14,%eax\n \tand $0x800,%eax\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovq %xmm0,%rdi\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmovq %xmm0,%rdi\n \tmov %rdi,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \timul $0x5556,%esi,%r8d\n \tshr $0x10,%r8d\n \tadd %r8d,%eax\n \tadd $0x2aa,%eax\n \tlea (%r8,%r8,2),%r8d\n-\tsub %r8d,%esi\n \tand %rcx,%rdi\n-\tmovabs $0x3ff0000000000000,%r8\n-\tor %rdi,%r8\n+\tmovabs $0x3ff0000000000000,%r9\n+\tor %rdi,%r9\n \tshr $0x30,%rdi\n-\tmovq %r8,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvmovq %r9,%xmm0\n+\tvaddsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n \timul $0x38,%rdi,%rdi\n-\tlea 0x0(%rip),%r8 \n+\tlea 0x0(%rip),%r9 \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16COEFFSE-0x4\n-\tmovsd (%rdi,%r8,1),%xmm2\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmovsd (%rdi,%r9,1),%xmm1\n+\tvmovsd 0x10(%rdi,%r9,1),%xmm2\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovsd 0x10(%rdi,%r8,1),%xmm3\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x8(%rdi,%r8,1),%xmm3\n-\tmovsd 0x20(%rdi,%r8,1),%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x18(%rdi,%r8,1),%xmm4\n-\tmulsd 0x30(%rdi,%r8,1),%xmm0\n-\taddsd 0x28(%rdi,%r8,1),%xmm0\n-\tmulsd %xmm1,%xmm3\n-\tmulsd %xmm1,%xmm0\n-\tmulsd %xmm1,%xmm1\n-\taddsd %xmm2,%xmm3\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n+\tvfmadd213sd 0x8(%rdi,%r9,1),%xmm0,%xmm2\n+\tsub %r8d,%esi\n+\tvmovsd 0x20(%rdi,%r9,1),%xmm3\n+\tvfmadd213sd 0x18(%rdi,%r9,1),%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd 0x30(%rdi,%r9,1),%xmm5\n+\tvfmadd213sd 0x28(%rdi,%r9,1),%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm4,%xmm0\n+\tvfmadd213sd %xmm1,%xmm4,%xmm2\n+\tvfmadd213sd %xmm3,%xmm4,%xmm5\n+\tvfmadd213sd %xmm2,%xmm0,%xmm5\n \tmovzwl %si,%esi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_15CBRT2E-0x4\n-\tmulsd (%rdi,%rsi,8),%xmm0\n-\tmovq %xmm0,%rsi\n+\tvmulsd (%rdi,%rsi,8),%xmm5,%xmm0\n+\tvmovq %xmm0,%rsi\n \tlea 0x8(%rsi),%rdi\n \tand %rdx,%rdi\n \tcmp $0x10,%rdi\n-\tja 1a2 <__llvm_libc_20_1_0_::cbrtf(float)+0x1a2>\n+\tja 18d <__llvm_libc_20_1_0_::cbrtf(float)+0x18d>\n \tand %rsi,%rdx\n \tadd $0xffffffffffffffe1,%rcx\n \tand %rsi,%rcx\n \tlea 0x20(%rcx),%rsi\n \tcmp $0x9,%rdx\n \tcmovb %rcx,%rsi\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tandb $0xdf,-0x24(%rbp)\n \tfldenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tand $0xffffffdf,%ecx\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n-\tjmp 1a5 <__llvm_libc_20_1_0_::cbrtf(float)+0x1a5>\n+\tjmp 190 <__llvm_libc_20_1_0_::cbrtf(float)+0x190>\n \tand %rcx,%rsi\n \tshl $0x34,%rax\n \tor %rsi,%rax\n-\tmovq %rax,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvmovq %rax,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1ca <__llvm_libc_20_1_0_::cbrtf(float)+0x1ca>\n+\tjne 1b5 <__llvm_libc_20_1_0_::cbrtf(float)+0x1b5>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 1cf <.LCPI0_1+0x1c7>\n+\tcall 1ba <.LCPI0_1+0x1b2>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1213 ..\n+ 0x00000000 1112 ..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,18 +1,18 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 72656c61 2e746578 742e6362 72746600 rela.text.cbrtf.\n- 0x00000060 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x00000070 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000080 31325f47 4c4f4241 4c5f5f4e 5f313643 12_GLOBAL__N_16C\n- 0x00000090 4f454646 5345002e 726f6461 74612e5f OEFFSE..rodata._\n- 0x000000a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000000b0 32305f31 5f305f31 325f474c 4f42414c 20_1_0_12_GLOBAL\n- 0x000000c0 5f5f4e5f 31354342 52543245 002e6e6f __N_15CBRT2E..no\n- 0x000000d0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x000000e0 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000050 656c612e 74657874 2e636272 7466002e ela.text.cbrtf..\n+ 0x00000060 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x00000070 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000080 325f474c 4f42414c 5f5f4e5f 3136434f 2_GLOBAL__N_16CO\n+ 0x00000090 45464653 45002e72 6f646174 612e5f5a EFFSE..rodata._Z\n+ 0x000000a0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000000b0 305f315f 305f3132 5f474c4f 42414c5f 0_1_0_12_GLOBAL_\n+ 0x000000c0 5f4e5f31 35434252 54324500 2e6e6f74 _N_15CBRT2E..not\n+ 0x000000d0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x000000e0 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "copysign.cpp.o", "source2": "copysign.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,18 +2,18 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .text.copysign PROGBITS 0000000000000000 000080 00001b 00 AX 0 0 16\n+ [ 4] .text.copysign PROGBITS 0000000000000000 000080 00001e 00 AX 0 0 16\n [ 5] .rela.text.copysign RELA 0000000000000000 000160 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009b 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009b 000001 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009e 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009e 000001 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 0000a0 000078 18 9 3 8\n [ 9] .strtab STRTAB 0000000000000000 000118 000041 00 0 0 1\n [10] .shstrtab STRTAB 0000000000000000 000190 000074 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 copysign\n- 4: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_8copysignEdd\n+ 3: 0000000000000000 30 FUNC GLOBAL HIDDEN 4 copysign\n+ 4: 0000000000000000 30 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_8copysignEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Relocation section '.rela.text.copysign' at offset 0x160 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000012 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n+000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000014 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysign {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysign {}", "unified_diff": "@@ -4,14 +4,14 @@\n Disassembly of section .text.copysign:\n \n 0000000000000000 <__llvm_libc_20_1_0_::copysign(double, double)>:\n copysign():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tandps 0x0(%rip),%xmm1 \n+\tvandps 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvandps 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\torps %xmm1,%xmm0\n+\tvorps %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "copysignf.cpp.o", "source2": "copysignf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 520 (bytes into file)\n+ Start of section headers: 512 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x208:\n+There are 11 section headers, starting at offset 0x200:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .text.copysignf PROGBITS 0000000000000000 000080 00001b 00 AX 0 0 16\n- [ 5] .rela.text.copysignf RELA 0000000000000000 000160 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009b 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009b 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0000a0 000078 18 9 3 8\n- [ 9] .strtab STRTAB 0000000000000000 000118 000043 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000190 000075 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n+ [ 4] .text.copysignf PROGBITS 0000000000000000 000068 000028 00 AX 0 0 16\n+ [ 5] .rela.text.copysignf RELA 0000000000000000 000158 000030 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000090 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000090 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000098 000078 18 9 3 8\n+ [ 9] .strtab STRTAB 0000000000000000 000110 000043 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000188 000074 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 copysignf\n- 4: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_9copysignfEff\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000000 40 FUNC GLOBAL HIDDEN 4 copysignf\n+ 4: 0000000000000000 40 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_9copysignfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n-Relocation section '.rela.text.copysignf' at offset 0x160 contains 2 entries:\n+Relocation section '.rela.text.copysignf' at offset 0x158 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000012 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n+000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000016 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n .LCPI0_1\n copysignf\n _ZN19__llvm_libc_20_1_0_9copysignfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.copysignf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysignf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysignf {}", "unified_diff": "@@ -4,14 +4,16 @@\n Disassembly of section .text.copysignf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::copysignf(float, float)>:\n copysignf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tandps 0x0(%rip),%xmm1 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\torps %xmm1,%xmm0\n+\tvandps %xmm2,%xmm1,%xmm1\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvorps %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e636f70 6..rela.text.cop\n- 0x00000050 79736967 6e66002e 6e6f7465 2e474e55 ysignf..note.GNU\n- 0x00000060 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n- 0x00000070 72736967 00 rsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 636f7079 ..rela.text.copy\n+ 0x00000050 7369676e 66002e6e 6f74652e 474e552d signf..note.GNU-\n+ 0x00000060 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x00000070 73696700 sig.\n \n"}]}, {"source1": "cos.cpp.o", "source2": "cos.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 25464 (bytes into file)\n+ Start of section headers: 24688 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 45\n- Section header string table index: 44\n+ Number of section headers: 47\n+ Section header string table index: 46\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,54 +1,56 @@\n-There are 45 section headers, starting at offset 0x6378:\n+There are 47 section headers, starting at offset 0x6070:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 42 43 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 42 44 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 42 49 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 42 48 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 42 50 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 42 51 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 42 52 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 42 53 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 42 45 4\n- [10] .group GROUP 0000000000000000 0000ac 000008 04 42 42 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 38 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 39 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 43 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 42 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 44 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 45 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 46 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 47 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 40 4\n+ [10] .group GROUP 0000000000000000 0000ac 000008 04 44 37 4\n [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4\n [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8\n- [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 0000c0 08 AM 0 0 8\n- [14] .rodata.cst16 PROGBITS 0000000000000000 000198 000080 10 AM 0 0 16\n- [15] .text.cos PROGBITS 0000000000000000 000218 001197 00 AX 0 0 16\n- [16] .rela.text.cos RELA 0000000000000000 0056c8 0003a8 18 I 42 15 8\n- [17] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0013b0 00097e 00 AXG 0 0 16\n- [18] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 005a70 000018 18 IG 42 17 8\n- [19] .text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001d30 000262 00 AXG 0 0 16\n- [20] .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005a88 0000a8 18 IG 42 19 8\n- [21] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001f98 0001e5 00 AXG 0 0 16\n- [22] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005b30 000018 18 IG 42 21 8\n- [23] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002180 000145 00 AXG 0 0 16\n- [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005b48 000048 18 IG 42 23 8\n- [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0022c8 000148 00 AXG 0 0 16\n- [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005b90 000048 18 IG 42 25 8\n- [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002410 00013d 00 AXG 0 0 16\n- [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005bd8 000048 18 IG 42 27 8\n- [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002550 000136 00 AXG 0 0 16\n- [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005c20 000048 18 IG 42 29 8\n- [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002688 000376 00 AXG 0 0 16\n- [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005c68 000030 18 IG 42 31 8\n- [33] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002a00 0001ff 00 AXG 0 0 16\n- [34] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005c98 000078 18 IG 42 33 8\n- [35] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002c00 001000 00 AG 0 0 16\n- [36] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003c00 000800 00 A 0 0 16\n- [37] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004400 0000a8 00 A 0 0 16\n- [38] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 0044a8 0000a8 00 A 0 0 16\n- [39] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004550 000618 00 A 0 0 16\n- [40] .note.GNU-stack PROGBITS 0000000000000000 004b68 000000 00 0 0 1\n- [41] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004b68 000003 00 E 0 0 1\n- [42] .symtab SYMTAB 0000000000000000 004b70 000528 18 43 39 8\n- [43] .strtab STRTAB 0000000000000000 005098 00062e 00 0 0 1\n- [44] .shstrtab STRTAB 0000000000000000 005d10 000661 00 0 0 1\n+ [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 0000a0 08 AM 0 0 8\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 000178 000004 04 AM 0 0 4\n+ [15] .rodata.cst16 PROGBITS 0000000000000000 000180 000060 10 AM 0 0 16\n+ [16] .text.cos PROGBITS 0000000000000000 0001e0 000ecd 00 AX 0 0 16\n+ [17] .rela.text.cos RELA 0000000000000000 0053b0 000318 18 I 44 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0010b0 00097e 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 0056c8 000018 18 IG 44 18 8\n+ [20] .text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001a30 0002f6 00 AXG 0 0 16\n+ [21] .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 0056e0 000138 18 IG 44 20 8\n+ [22] .rodata PROGBITS 0000000000000000 001d26 000001 00 A 0 0 1\n+ [23] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001d28 0001e2 00 AXG 0 0 16\n+ [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005818 000018 18 IG 44 23 8\n+ [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001f10 00014d 00 AXG 0 0 16\n+ [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005830 000048 18 IG 44 25 8\n+ [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002060 00014e 00 AXG 0 0 16\n+ [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005878 000048 18 IG 44 27 8\n+ [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021b0 000143 00 AXG 0 0 16\n+ [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0058c0 000048 18 IG 44 29 8\n+ [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0022f8 00013c 00 AXG 0 0 16\n+ [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005908 000048 18 IG 44 31 8\n+ [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002438 00037c 00 AXG 0 0 16\n+ [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005950 000030 18 IG 44 33 8\n+ [35] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0027b8 0001f9 00 AXG 0 0 16\n+ [36] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005980 000078 18 IG 44 35 8\n+ [37] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 0029b8 001000 00 AG 0 0 16\n+ [38] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 0039b8 000800 00 A 0 0 16\n+ [39] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 0041b8 0000a8 00 A 0 0 16\n+ [40] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004260 0000a8 00 A 0 0 16\n+ [41] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004308 000618 00 A 0 0 16\n+ [42] .note.GNU-stack PROGBITS 0000000000000000 004920 000000 00 0 0 1\n+ [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004920 000003 00 E 0 0 1\n+ [44] .symtab SYMTAB 0000000000000000 004928 000498 18 45 34 8\n+ [45] .strtab STRTAB 0000000000000000 004dc0 0005ec 00 0 0 1\n+ [46] .shstrtab STRTAB 0000000000000000 0059f8 000676 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,58 +1,52 @@\n \n-Symbol table '.symtab' contains 55 entries:\n+Symbol table '.symtab' contains 49 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2\n- 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n- 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5\n- 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6\n+ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n+ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5\n+ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6\n+ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10\n 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11\n 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_12\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_13\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_14\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_15\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_16\n- 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_21\n- 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22\n- 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_25\n- 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_7\n- 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_17\n- 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_18\n- 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_19\n- 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_20\n- 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_23\n- 26: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_24\n- 27: 0000000000000000 2048 OBJECT LOCAL DEFAULT 36 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 28: 0000000000000000 1560 OBJECT LOCAL DEFAULT 39 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 29: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI3_0\n- 30: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0\n- 31: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1\n- 32: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2\n- 33: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3\n- 34: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4\n- 35: 0000000000000000 0 SECTION LOCAL DEFAULT 36 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 36: 0000000000000000 0 SECTION LOCAL DEFAULT 37 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n- 37: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n- 38: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 39: 0000000000000000 4503 FUNC GLOBAL HIDDEN 15 cos\n- 40: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 41: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 42: 0000000000000000 4096 OBJECT WEAK HIDDEN 35 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n- 43: 0000000000000000 2430 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n- 44: 0000000000000000 610 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n- 45: 0000000000000000 511 FUNC WEAK HIDDEN 33 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 46: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 48: 0000000000000000 325 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 49: 0000000000000000 485 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 50: 0000000000000000 328 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 51: 0000000000000000 317 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 52: 0000000000000000 310 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 53: 0000000000000000 886 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 54: 0000000000000000 4503 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_0_3cosEd\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_18\n+ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20\n+ 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3\n+ 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13\n+ 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14\n+ 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15\n+ 20: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16\n+ 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19\n+ 22: 0000000000000000 2048 OBJECT LOCAL DEFAULT 38 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 23: 0000000000000000 1560 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 24: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata\n+ 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0\n+ 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1\n+ 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2\n+ 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3\n+ 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4\n+ 30: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n+ 32: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n+ 33: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 34: 0000000000000000 3789 FUNC GLOBAL HIDDEN 16 cos\n+ 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 37: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n+ 38: 0000000000000000 2430 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n+ 39: 0000000000000000 758 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n+ 40: 0000000000000000 505 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 42: 0000000000000000 333 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 43: 0000000000000000 482 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 44: 0000000000000000 334 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 45: 0000000000000000 323 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 46: 0000000000000000 316 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 47: 0000000000000000 892 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 48: 0000000000000000 3789 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_3cosEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,97 +1,97 @@\n \n-Relocation section '.rela.text.cos' at offset 0x56c8 contains 39 entries:\n+Relocation section '.rela.text.cos' at offset 0x53b0 contains 33 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000090 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-00000000000000ad 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000ba 0000002800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000c4 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000cc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000e2 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-000000000000011e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000130 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-0000000000000140 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-0000000000000161 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000001b7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000001de 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-00000000000001f2 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-000000000000038e 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-000000000000039f 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000003b7 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000003dd 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-000000000000040b 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000417 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-0000000000000427 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-000000000000043b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000004bb 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-00000000000004de 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n-0000000000000508 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n-0000000000000520 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4\n-000000000000052c 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n-0000000000000540 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_19 - 4\n-0000000000000595 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_20 - 4\n-000000000000059d 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_21 - 4\n-00000000000005aa 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_22 - 4\n-00000000000005b2 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_23 - 4\n-00000000000006bf 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-00000000000006d1 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_24 - 4\n-0000000000000759 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n-0000000000000791 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_25 - 4\n-0000000000000cd7 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4\n-0000000000000cfb 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n-0000000000000f04 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001193 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x5a70 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001f 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5a88 contains 7 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ac 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4\n-00000000000000c0 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-00000000000000c7 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4\n-00000000000000d8 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000000118 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000001d5 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-000000000000025e 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5b30 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5b48 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5b90 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5bd8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5c20 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5c68 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5c98 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002100000002 R_X86_64_PC32 00000000000000b0 .LCPI9_3 - 4\n-000000000000004d 0000002200000002 R_X86_64_PC32 00000000000000b8 .LCPI9_4 - 4\n-0000000000000086 0000002000000002 R_X86_64_PC32 00000000000000a8 .LCPI9_2 - 4\n-0000000000000198 0000001f00000002 R_X86_64_PC32 00000000000000a0 .LCPI9_1 - 4\n-00000000000001dc 0000001e00000002 R_X86_64_PC32 0000000000000098 .LCPI9_0 - 4\n+0000000000000088 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000000a5 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000b2 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000bf 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000c7 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000de 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4\n+000000000000011a 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+0000000000000128 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+0000000000000135 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+0000000000000150 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+00000000000001aa 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+0000000000000233 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000249 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000270 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000278 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000285 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000002ac 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000002d6 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n+00000000000002ea 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_13 - 4\n+00000000000002f3 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4\n+0000000000000306 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_15 - 4\n+0000000000000327 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI0_16 - 4\n+000000000000032f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_17 - 4\n+0000000000000338 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_18 - 4\n+00000000000003f1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+00000000000003ff 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4\n+0000000000000486 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n+00000000000004be 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_20 - 4\n+0000000000000a07 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4\n+0000000000000a2b 0000002100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n+0000000000000c34 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000ec9 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x56c8 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000001f 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x56e0 contains 13 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000000af 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 7c\n+00000000000000bc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 5c\n+00000000000000cc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 3c\n+00000000000000dc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 1c\n+00000000000000ec 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4\n+0000000000000111 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 7c\n+0000000000000121 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 5c\n+0000000000000131 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 3c\n+0000000000000141 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 1c\n+0000000000000151 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4\n+00000000000001aa 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000000267 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000002f2 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5818 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5830 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5878 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x58c0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5908 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5950 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5980 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI9_3 - 4\n+000000000000004d 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI9_4 - 4\n+0000000000000086 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI9_2 - 4\n+0000000000000198 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI9_1 - 4\n+00000000000001d9 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI9_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -7,40 +7,34 @@\n AWAVAUATSH\n x[A\\A]A^A_]\n AWAVAUATSL\n [A\\A]A^A_]\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n-.LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n+.LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n+.LCPI0_17\n+.LCPI0_18\n+.LCPI0_20\n+.LCPI0_3\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n-.LCPI0_21\n-.LCPI0_22\n-.LCPI0_25\n-.LCPI0_7\n-.LCPI0_17\n-.LCPI0_18\n .LCPI0_19\n-.LCPI0_20\n-.LCPI0_23\n-.LCPI0_24\n _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n-.LCPI3_0\n .LCPI9_0\n .LCPI9_1\n .LCPI9_2\n .LCPI9_3\n .LCPI9_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -55,14 +49,15 @@\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_3cosEd\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n+.rodata.cst4\n .rodata.cst16\n .rela.text.cos\n .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,18 +1,14 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n-\n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 17000000 18000000 ............\n \n \n Hex dump of section '.group':\n@@ -32,9 +28,13 @@\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 21000000 22000000 ....!...\"...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 23000000 ....#...\n+ 0x00000000 01000000 23000000 24000000 ....#...$...\n+\n+\n+Hex dump of section '.group':\n+ 0x00000000 01000000 25000000 ....%...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,15 +1,13 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A\n- 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.?\n- 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\\.3&.1<\n- 0x00000030 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@\n- 0x00000040 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p.\n- 0x00000050 7370032e 8a1943bb 55555555 5555a53f sp....C.UUUUUU.?\n- 0x00000060 00000000 0000e0bf 00000000 0000f03f ...............?\n- 0x00000070 00000000 0000f0bf 55555555 5555c53f ........UUUUUU.?\n- 0x00000080 00000000 0000c03c 00000000 00006039 .......<......`9\n- 0x00000090 00000000 00001080 00000000 00001080 ................\n- 0x000000a0 00000000 00001000 00000000 0000e0ff ................\n- 0x000000b0 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\\.3&.1<\n+ 0x00000010 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@\n+ 0x00000020 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p.\n+ 0x00000030 7370032e 8a1943bb 00000000 0000e0bf sp....C.........\n+ 0x00000040 55555555 5555a53f 00000000 0000f03f UUUUUU.?.......?\n+ 0x00000050 55555555 5555c53f 00000000 0000f0bf UUUUUU.?........\n+ 0x00000060 00000000 0000c03c 00000000 00006039 .......<......`9\n+ 0x00000070 00000000 00001080 00000000 00001080 ................\n+ 0x00000080 00000000 00001000 00000000 0000e0ff ................\n+ 0x00000090 00000000 0000e07f 00000000 00000080 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,11 +1,9 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 1aa0011a a0012abf 1aa0011a a001fa3e ......*........>\n- 0x00000020 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V.\n- 0x00000030 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.?\n- 0x00000040 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000050 00000002 0000a041 00000002 0000a041 .......A.......A\n- 0x00000060 00000000 00000080 00000000 00000080 ................\n- 0x00000070 00aaaaaa 00000000 00000000 00000000 ................\n+ 0x00000000 1aa0011a a0012abf 1aa0011a a001fa3e ......*........>\n+ 0x00000010 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V.\n+ 0x00000020 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.?\n+ 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x00000040 00000000 00000080 00000000 00000080 ................\n+ 0x00000050 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cos {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cos {}", "unified_diff": "@@ -12,648 +12,492 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0xd8,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tmov %edx,%esi\n \tand $0x7ff,%esi\n-\txorpd %xmm1,%xmm1\n-\tmovapd %xmm1,-0xb0(%rbp)\n-\tmovapd %xmm1,-0xc0(%rbp)\n-\tmovapd %xmm1,-0xd0(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %ymm1,-0xc0(%rbp)\n+\tvmovupd %ymm1,-0xd0(%rbp)\n \tmovzwl %si,%ecx\n \tcmp $0x40e,%esi\n-\tja 99 <__llvm_libc_20_1_0_::cos(double)+0x99>\n+\tja 91 <__llvm_libc_20_1_0_::cos(double)+0x91>\n \tcmp $0x3f7,%ecx\n-\tja 11a <__llvm_libc_20_1_0_::cos(double)+0x11a>\n+\tja 116 <__llvm_libc_20_1_0_::cos(double)+0x116>\n \tcmp $0x3e3,%ecx\n-\tja 3f4 <__llvm_libc_20_1_0_::cos(double)+0x3f4>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne 77a <__llvm_libc_20_1_0_::cos(double)+0x77a>\n-\tjp 77a <__llvm_libc_20_1_0_::cos(double)+0x77a>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjmp f0c <__llvm_libc_20_1_0_::cos(double)+0xf0c>\n+\tja 25d <__llvm_libc_20_1_0_::cos(double)+0x25d>\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 4a7 <__llvm_libc_20_1_0_::cos(double)+0x4a7>\n+\tjp 4a7 <__llvm_libc_20_1_0_::cos(double)+0x4a7>\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tjmp c3c <__llvm_libc_20_1_0_::cos(double)+0xc3c>\n \tcmp $0x7ff,%ecx\n-\tjne 16e <__llvm_libc_20_1_0_::cos(double)+0x16e>\n+\tjne 15e <__llvm_libc_20_1_0_::cos(double)+0x15e>\n \tshl $0xc,%rax\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tjne f0c <__llvm_libc_20_1_0_::cos(double)+0xf0c>\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjne c3c <__llvm_libc_20_1_0_::cos(double)+0xc3c>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall c8 <__llvm_libc_20_1_0_::cos(double)+0xc8>\n+\tvzeroupper\n+\tcall c3 <__llvm_libc_20_1_0_::cos(double)+0xc3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \tmov -0x68(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tjmp f0c <__llvm_libc_20_1_0_::cos(double)+0xf0c>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm1,%xmm4\n-\tmovapd %xmm4,%xmm2\n-\taddsd %xmm3,%xmm2\n-\tsubsd %xmm2,%xmm3\n-\tcvttsd2si %xmm1,%r14\n-\taddsd %xmm4,%xmm3\n-\tmulsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd %xmm3,%xmm1\n-\tjmp 3ff <__llvm_libc_20_1_0_::cos(double)+0x3ff>\n+\tjmp c3c <__llvm_libc_20_1_0_::cos(double)+0xc3c>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvfmadd213sd %xmm0,%xmm3,%xmm2\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm2,%xmm3,%xmm1\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvfmadd231sd %xmm4,%xmm3,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm3,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvcvttsd2si %xmm3,%r14\n+\tjmp 268 <__llvm_libc_20_1_0_::cos(double)+0x268>\n \tmov %edx,%edi\n \tand $0x7ff,%edi\n \tadd $0xfffffbc3,%edi\n \tmov %edi,%esi\n \tsar $0x4,%esi\n \tadd $0x3,%esi\n \tmov %esi,-0xd0(%rbp)\n \tand $0xf,%edi\n \tadd $0x43d,%edi\n \tshl $0x34,%rdi\n \tmovabs $0x800fffffffffffff,%r8\n \tand %rax,%r8\n \tor %rdi,%r8\n-\tmovq %r8,%xmm1\n+\tvmovq %r8,%xmm1\n \tmov %r8,-0xc8(%rbp)\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqa %xmm1,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovdqa %xmm1,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovdqa %xmm1,%xmm6\n-\tsubsd %xmm4,%xmm6\n \tshl $0x5,%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmovsd (%rsi,%rdi,1),%xmm8\n-\tmovsd 0x8(%rsi,%rdi,1),%xmm5\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd (%rsi,%rdi,1),%xmm2\n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvfmsub231sd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvfmsub213sd %xmm2,%xmm1,%xmm3\n+\tvmovsd 0x10(%rsi,%rdi,1),%xmm5\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvfmsub213sd %xmm6,%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm7\n+\tvroundsd $0x8,%xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%rbp)\n+\tvaddsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvmovsd %xmm3,-0xb0(%rbp)\n+\tvmovsd %xmm4,-0xa8(%rbp)\n+\tvmovsd %xmm5,-0xb8(%rbp)\n+\tvfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm6\n+\tvsubsd %xmm2,%xmm6,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmovapd %xmm5,%xmm2\n+\tvfmsub213sd %xmm1,%xmm6,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm6,%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm8,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm3,%xmm9\n-\taddsd %xmm3,%xmm9\n-\tmovapd %xmm8,%xmm3\n-\tsubsd %xmm9,%xmm3\n-\tmulsd %xmm1,%xmm8\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\tmovapd %xmm4,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\taddsd %xmm10,%xmm8\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmulsd %xmm6,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm5,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm5,%xmm8\n-\tsubsd %xmm9,%xmm8\n-\tmulsd %xmm1,%xmm5\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm8,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x10(%rsi,%rdi,1),%xmm9\n-\tmulsd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm7,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm9,%xmm7\n-\tsubsd %xmm10,%xmm7\n-\tmulsd %xmm1,%xmm9\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm10,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\tmulsd %xmm7,%xmm4\n-\taddsd %xmm11,%xmm4\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm4,%xmm10\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tmovapd %xmm5,%xmm4\n-\taddsd %xmm3,%xmm4\n-\troundsd $0x8,%xmm4,%xmm4\n-\tsubsd %xmm4,%xmm3\n-\taddsd %xmm5,%xmm3\n-\tmovsd %xmm3,-0xc0(%rbp)\n-\tmovapd %xmm9,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmovapd %xmm6,%xmm5\n-\tsubsd %xmm8,%xmm5\n-\tsubsd %xmm5,%xmm9\n-\tmovsd %xmm9,-0xb0(%rbp)\n-\tmovsd %xmm6,-0xa8(%rbp)\n-\tmulsd 0x18(%rsi,%rdi,1),%xmm1\n-\tmovsd %xmm7,-0xb8(%rbp)\n-\taddsd %xmm7,%xmm1\n-\tmovapd %xmm3,%xmm5\n-\taddsd %xmm6,%xmm5\n-\tmovapd %xmm5,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\tsubsd %xmm7,%xmm6\n-\taddsd %xmm9,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tmulsd %xmm5,%xmm2\n-\tmovapd %xmm5,%xmm3\n-\tsubsd %xmm2,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm3,%xmm6\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm5,%xmm2\n-\tmulsd %xmm7,%xmm2\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovapd %xmm3,%xmm9\n-\tmulsd %xmm8,%xmm9\n-\tsubsd %xmm2,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm10,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tmulsd %xmm10,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmulsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm6,%xmm5\n-\tmulsd %xmm7,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tcvttsd2si %xmm4,%r14\n-\tjmp 3ff <__llvm_libc_20_1_0_::cos(double)+0x3ff>\n+\tvaddsd %xmm3,%xmm4,%xmm3\n+\tvfmadd231sd %xmm3,%xmm5,%xmm2\n+\tvcvttsd2si %xmm7,%r14\n+\tjmp 268 <__llvm_libc_20_1_0_::cos(double)+0x268>\n \txor %r14d,%r14d\n-\txorpd %xmm1,%xmm1\n-\tmovapd %xmm0,%xmm2\n-\tmovapd %xmm2,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovapd %xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213sd %xmm3,%xmm4,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213sd %xmm6,%xmm4,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmovapd %xmm7,%xmm3\n+\tvfmadd213sd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvfmadd231sd %xmm7,%xmm1,%xmm6\n+\tvmovsd 0x0(%rip),%xmm7 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm7 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm5,%xmm4\n-\tmovsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd %xmm6,%xmm4\n-\tmulsd %xmm5,%xmm4\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\tmulsd %xmm2,%xmm6\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm2,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm2,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm2,%xmm10\n-\tsubsd %xmm9,%xmm10\n-\tmulsd %xmm6,%xmm3\n-\tmovapd %xmm6,%xmm11\n-\tsubsd %xmm3,%xmm11\n-\taddsd %xmm3,%xmm11\n-\tmovapd %xmm2,%xmm8\n-\tmulsd %xmm6,%xmm8\n-\tsubsd %xmm11,%xmm6\n-\tmovapd %xmm9,%xmm3\n-\tmulsd %xmm11,%xmm3\n-\tsubsd %xmm8,%xmm3\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm3,%xmm9\n-\tmulsd %xmm10,%xmm11\n-\taddsd %xmm9,%xmm11\n-\tmulsd %xmm10,%xmm6\n-\taddsd %xmm11,%xmm6\n-\taddsd %xmm8,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm2,%xmm1\n-\tmovapd %xmm2,%xmm3\n-\tunpcklpd %xmm7,%xmm2\n-\taddsd %xmm9,%xmm7\n-\tsubsd %xmm7,%xmm8\n-\taddsd %xmm6,%xmm8\n-\tmovsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm5,%xmm6\n-\taddsd %xmm9,%xmm6\n-\tmulsd %xmm6,%xmm1\n-\taddsd %xmm8,%xmm1\n-\tunpcklpd %xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvfmadd213sd %xmm6,%xmm7,%xmm2\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n \tmovzbl %r14b,%esi\n \txor $0x80,%esi\n \tshl $0x4,%esi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::SIN_K_PI_OVER_128-0x4\n \tlea 0x40(%r14),%r15d\n \tmovzbl %r15b,%r8d\n+\tvmovddup %xmm4,%xmm4\n+\tvmovapd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd213pd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n \tshl $0x4,%r8d\n-\tmovddup %xmm5,%xmm6\n-\tmovapd 0x0(%rip),%xmm1 \n+\tvblendpd $0x1,%xmm1,%xmm4,%xmm6\n+\tvfmadd213pd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmulpd %xmm4,%xmm6,%xmm4\n+\tvfmadd213pd %xmm2,%xmm4,%xmm5\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm5,%xmm1,%xmm2\n+\tvsubpd %xmm1,%xmm2,%xmm1\n+\tvsubpd %xmm1,%xmm5,%xmm1\n+\tvandpd 0x0(%rip),%xmm4,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulpd %xmm6,%xmm1\n-\taddpd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tunpcklpd %xmm5,%xmm3\n-\tmulpd %xmm6,%xmm3\n-\tmulpd %xmm6,%xmm1\n-\taddpd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulpd %xmm3,%xmm1\n-\taddpd %xmm4,%xmm1\n-\tmovapd %xmm2,%xmm9\n-\taddpd %xmm1,%xmm9\n-\tmovapd (%rsi,%rdi,1),%xmm5\n-\tmovapd (%r8,%rdi,1),%xmm11\n-\tmovapd %xmm9,%xmm10\n-\tmovapd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\tmovapd %xmm5,%xmm4\n-\tunpckhpd %xmm11,%xmm4\n-\tmovapd %xmm4,%xmm6\n-\tmulpd %xmm9,%xmm6\n-\tunpcklpd %xmm11,%xmm5\n-\tmulpd %xmm9,%xmm5\n-\tsubpd %xmm2,%xmm9\n-\tandpd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tsubpd %xmm9,%xmm1\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulpd %xmm2,%xmm10\n-\tsubpd %xmm10,%xmm7\n-\taddpd %xmm10,%xmm7\n-\tsubpd %xmm7,%xmm8\n-\tmulpd %xmm4,%xmm2\n-\tmovapd %xmm4,%xmm9\n-\tsubpd %xmm2,%xmm9\n-\taddpd %xmm2,%xmm9\n-\tmovapd %xmm4,%xmm2\n-\tsubpd %xmm9,%xmm2\n-\tmovapd %xmm7,%xmm10\n-\tmulpd %xmm9,%xmm10\n-\tsubpd %xmm6,%xmm10\n-\tmulpd %xmm2,%xmm7\n-\taddpd %xmm10,%xmm7\n-\tmulpd %xmm8,%xmm9\n-\taddpd %xmm7,%xmm9\n-\tmulpd %xmm8,%xmm2\n-\taddpd %xmm9,%xmm2\n-\taddpd %xmm2,%xmm5\n-\tmulpd %xmm1,%xmm4\n-\taddpd %xmm5,%xmm4\n-\tmovapd %xmm6,%xmm1\n-\tunpckhpd %xmm6,%xmm1\n-\tmovapd %xmm6,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm2,%xmm5\n-\tsubsd %xmm1,%xmm5\n-\tmovapd %xmm2,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\tsubsd %xmm5,%xmm6\n-\tsubsd %xmm7,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tmovapd %xmm4,%xmm5\n-\tunpckhpd %xmm4,%xmm5\n-\taddsd %xmm4,%xmm5\n-\taddsd %xmm1,%xmm5\n-\tmovapd %xmm3,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tsubsd %xmm3,%xmm5\n-\taddsd %xmm2,%xmm1\n-\taddsd %xmm2,%xmm5\n-\tucomisd %xmm5,%xmm1\n-\tjne 67a <__llvm_libc_20_1_0_::cos(double)+0x67a>\n-\tjnp f0c <__llvm_libc_20_1_0_::cos(double)+0xf0c>\n+\tvmovapd (%rsi,%rdi,1),%xmm3\n+\tvmovapd (%r8,%rdi,1),%xmm5\n+\tvunpckhpd %xmm5,%xmm3,%xmm6\n+\tvmulpd %xmm2,%xmm6,%xmm7\n+\tvmovapd %xmm6,%xmm8\n+\tvfmsub213pd %xmm7,%xmm2,%xmm8\n+\tvunpcklpd %xmm5,%xmm3,%xmm3\n+\tvfmadd213pd %xmm8,%xmm2,%xmm3\n+\tvfmadd231pd %xmm1,%xmm6,%xmm3\n+\tvshufpd $0x1,%xmm7,%xmm7,%xmm1\n+\tvaddsd %xmm1,%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm5\n+\tvsubsd %xmm5,%xmm2,%xmm6\n+\tvsubsd %xmm5,%xmm7,%xmm5\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvshufpd $0x1,%xmm3,%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm3\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvucomisd %xmm1,%xmm3\n+\tjne 3ac <__llvm_libc_20_1_0_::cos(double)+0x3ac>\n+\tjnp c3c <__llvm_libc_20_1_0_::cos(double)+0xc3c>\n \tmov $0xaaaaaa00,%esi\n \tmov %rsi,-0x50(%rbp)\n \tmov %rsi,-0x68(%rbp)\n \tmov %rsi,-0x80(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tmovupd %xmm1,-0x48(%rbp)\n-\tmovupd %xmm1,-0x60(%rbp)\n-\tmovupd %xmm1,-0x78(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x48(%rbp)\n+\tvmovupd %xmm1,-0x60(%rbp)\n+\tvmovupd %xmm1,-0x78(%rbp)\n \tcmp $0x40e,%ecx\n-\tja 74a <__llvm_libc_20_1_0_::cos(double)+0x74a>\n+\tja 474 <__llvm_libc_20_1_0_::cos(double)+0x474>\n \tmov %r15d,-0xf0(%rbp)\n \tmovabs $0x7ff0000000000000,%rsi\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm1\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\txorpd %xmm1,%xmm2\n-\tmovq %xmm2,%r15\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvxorpd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmovq %xmm2,%r15\n \tmov %r15,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%r9d\n \tcmove %r9d,%edi\n \tmovabs $0xfffffffffffff,%r8\n-\tucomisd %xmm2,%xmm1\n+\tvucomisd %xmm2,%xmm1\n \tmov $0xffffffcc,%r12d\n \tcmovne %edi,%r12d\n \tcmovp %edi,%r12d\n \tmov $0xffffffcc,%r13d\n \tmov %r15,%rcx\n \tand %r8,%rcx\n \ttest %rsi,%r15\n \tlea 0x1(%rcx,%r8,1),%rdi\n \tcmove %rcx,%rdi\n \ttest %rdi,%rdi\n-\tje 7a4 <__llvm_libc_20_1_0_::cos(double)+0x7a4>\n+\tje 4d1 <__llvm_libc_20_1_0_::cos(double)+0x4d1>\n \tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%r10d\n \tsub %r10d,%r12d\n \tshl %cl,%rdi\n-\tjmp 7a6 <__llvm_libc_20_1_0_::cos(double)+0x7a6>\n+\tjmp 4d3 <__llvm_libc_20_1_0_::cos(double)+0x4d3>\n \tlea -0x98(%rbp),%rdi\n \tlea -0xd0(%rbp),%rsi\n-\tcall 75d <__llvm_libc_20_1_0_::cos(double)+0x75d>\n+\tvzeroupper\n+\tcall 48a <__llvm_libc_20_1_0_::cos(double)+0x48a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const-0x4\n \tmov -0x88(%rbp),%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovupd -0x98(%rbp),%xmm0\n-\tmovapd %xmm0,-0x50(%rbp)\n-\tjmp cca <__llvm_libc_20_1_0_::cos(double)+0xcca>\n+\tvmovupd -0x98(%rbp),%xmm0\n+\tvmovapd %xmm0,-0x50(%rbp)\n+\tjmp 9f7 <__llvm_libc_20_1_0_::cos(double)+0x9f7>\n \tmovabs $0x3ff0000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovsd -0x50(%rbp),%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovsd %xmm0,-0x50(%rbp)\n-\tmovsd -0x50(%rbp),%xmm1\n-\tjmp f0c <__llvm_libc_20_1_0_::cos(double)+0xf0c>\n+\tvmovsd -0x50(%rbp),%xmm0\n+\tvaddsd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvmovsd %xmm0,-0x50(%rbp)\n+\tvmovsd -0x50(%rbp),%xmm3\n+\tjmp c3c <__llvm_libc_20_1_0_::cos(double)+0xc3c>\n \txor %edi,%edi\n \tshr $0x3f,%r15\n \tmov %rax,%rbx\n \tshr $0x3f,%rbx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%ecx\n \ttest %edx,%edx\n \tcmove %r9d,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %ecx,%r13d\n \tcmovp %ecx,%r13d\n \tmov %rax,%rcx\n \tand %r8,%rcx\n \ttest %rsi,%rax\n \tlea 0x1(%r8,%rcx,1),%r11\n \tcmove %rcx,%r11\n \ttest %r11,%r11\n-\tje 846 <__llvm_libc_20_1_0_::cos(double)+0x846>\n+\tje 573 <__llvm_libc_20_1_0_::cos(double)+0x573>\n \tbsr %r11,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r11\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r13d\n \tlea 0x6(%r13),%r8d\n \ttest %r11,%r11\n-\tje 852 <__llvm_libc_20_1_0_::cos(double)+0x852>\n+\tje 57f <__llvm_libc_20_1_0_::cos(double)+0x57f>\n \tmovabs $0xa2f9836e4e442000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r10\n \ttest %rdx,%rdx\n-\tjs 883 <__llvm_libc_20_1_0_::cos(double)+0x883>\n+\tjs 5b0 <__llvm_libc_20_1_0_::cos(double)+0x5b0>\n \tlea 0x5(%r13),%eax\n \tmov %eax,-0xd4(%rbp)\n \tmovabs $0x45f306dc9c884000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,%rsi\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r10,2),%r10\n-\tjmp 88d <__llvm_libc_20_1_0_::cos(double)+0x88d>\n+\tjmp 5ba <__llvm_libc_20_1_0_::cos(double)+0x5ba>\n \tlea 0x6(%r13),%eax\n \tmov %eax,-0xd4(%rbp)\n-\tjmp 859 <__llvm_libc_20_1_0_::cos(double)+0x859>\n+\tjmp 586 <__llvm_libc_20_1_0_::cos(double)+0x586>\n \tmov %r8d,-0xd4(%rbp)\n \tlea -0x2e(%r13),%r11d\n \tadd $0xffffff9e,%r13d\n \txor %edx,%edx\n \txor %r8d,%r8d\n \txor %r10d,%r10d\n \txor %esi,%esi\n \txor %eax,%eax\n \txor %r9d,%r9d\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tjne 93d <__llvm_libc_20_1_0_::cos(double)+0x93d>\n+\tjne 66a <__llvm_libc_20_1_0_::cos(double)+0x66a>\n \txor %esi,%esi\n-\tjmp b31 <__llvm_libc_20_1_0_::cos(double)+0xb31>\n+\tjmp 85e <__llvm_libc_20_1_0_::cos(double)+0x85e>\n \tmov %rax,%rsi\n \tmov %r8d,-0xd4(%rbp)\n \tmovabs $0xad603d8a82e0a000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r8\n \ttest %rdx,%rdx\n-\tjs 8d4 <__llvm_libc_20_1_0_::cos(double)+0x8d4>\n+\tjs 601 <__llvm_libc_20_1_0_::cos(double)+0x601>\n \tlea -0x2f(%r13),%eax\n \tmov %rax,-0xe0(%rbp)\n \tmovabs $0x5ac07b1505c14000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,-0xe8(%rbp)\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r8,2),%r8\n-\tjmp 8e6 <__llvm_libc_20_1_0_::cos(double)+0x8e6>\n+\tjmp 613 <__llvm_libc_20_1_0_::cos(double)+0x613>\n \tmov %rax,-0xe8(%rbp)\n \tlea -0x2e(%r13),%eax\n \tmov %rax,-0xe0(%rbp)\n \tmovabs $0xcb223f249d6a6000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r9\n \ttest %rdx,%rdx\n-\tjs 91f <__llvm_libc_20_1_0_::cos(double)+0x91f>\n+\tjs 64c <__llvm_libc_20_1_0_::cos(double)+0x64c>\n \tadd $0xffffff9d,%r13d\n \tmovabs $0x96447e493ad4c000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tadd %edx,%r11d\n \tand $0x1,%r11d\n \tlea (%r11,%r9,2),%r9\n-\tjmp 923 <__llvm_libc_20_1_0_::cos(double)+0x923>\n+\tjmp 650 <__llvm_libc_20_1_0_::cos(double)+0x650>\n \tadd $0xffffff9e,%r13d\n \tmov -0xe0(%rbp),%r11\n \tmov -0xe8(%rbp),%rdx\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tje 87c <__llvm_libc_20_1_0_::cos(double)+0x87c>\n+\tje 5a9 <__llvm_libc_20_1_0_::cos(double)+0x5a9>\n \ttest %rdi,%rdi\n-\tje 99e <__llvm_libc_20_1_0_::cos(double)+0x99e>\n+\tje 6cb <__llvm_libc_20_1_0_::cos(double)+0x6cb>\n \tmov %r8,-0xe0(%rbp)\n \tmov -0xd4(%rbp),%r8d\n \tmov %r8d,%ecx\n \tsub %r12d,%ecx\n \tmov %rdx,-0xe8(%rbp)\n-\tjle 9b0 <__llvm_libc_20_1_0_::cos(double)+0x9b0>\n+\tjle 6dd <__llvm_libc_20_1_0_::cos(double)+0x6dd>\n \tcmp $0x7f,%ecx\n-\tja 9ec <__llvm_libc_20_1_0_::cos(double)+0x9ec>\n+\tja 719 <__llvm_libc_20_1_0_::cos(double)+0x719>\n \txor %edx,%edx\n \tshrd %cl,%rdi,%rdx\n \tshr %cl,%rdi\n \tmov %r11,%r12\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %rdi,%rdx\n \tcmovne %r11,%rdi\n \tmov %r12,%r11\n \tmov -0xd4(%rbp),%r12d\n \tmov -0xe0(%rbp),%r8\n \tcmp %ebx,%r15d\n-\tjne a64 <__llvm_libc_20_1_0_::cos(double)+0xa64>\n-\tjmp 9ff <__llvm_libc_20_1_0_::cos(double)+0x9ff>\n+\tjne 791 <__llvm_libc_20_1_0_::cos(double)+0x791>\n+\tjmp 72c <__llvm_libc_20_1_0_::cos(double)+0x72c>\n \tmov %r10,%rdi\n \tmov -0xd4(%rbp),%r12d\n \tmov %ebx,%r15d\n-\tjmp b31 <__llvm_libc_20_1_0_::cos(double)+0xb31>\n+\tjmp 85e <__llvm_libc_20_1_0_::cos(double)+0x85e>\n \txor %edx,%edx\n \tmov %r12d,%ecx\n \tsub %r8d,%ecx\n-\tjle 9f3 <__llvm_libc_20_1_0_::cos(double)+0x9f3>\n+\tjle 720 <__llvm_libc_20_1_0_::cos(double)+0x720>\n \tcmp $0x7f,%ecx\n \tmov -0xe0(%rbp),%r8\n-\tja a50 <__llvm_libc_20_1_0_::cos(double)+0xa50>\n+\tja 77d <__llvm_libc_20_1_0_::cos(double)+0x77d>\n \tshrd %cl,%r10,%rsi\n \tshr %cl,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r10,%rsi\n \tcmovne %rdx,%r10\n \tmov %r12d,-0xd4(%rbp)\n \tcmp %ebx,%r15d\n-\tjne a64 <__llvm_libc_20_1_0_::cos(double)+0xa64>\n-\tjmp 9ff <__llvm_libc_20_1_0_::cos(double)+0x9ff>\n+\tjne 791 <__llvm_libc_20_1_0_::cos(double)+0x791>\n+\tjmp 72c <__llvm_libc_20_1_0_::cos(double)+0x72c>\n \txor %r12d,%r12d\n \txor %edx,%edx\n \txor %edi,%edi\n \tmov -0xe0(%rbp),%r8\n \tcmp %ebx,%r15d\n-\tjne a64 <__llvm_libc_20_1_0_::cos(double)+0xa64>\n+\tjne 791 <__llvm_libc_20_1_0_::cos(double)+0x791>\n \tlea (%r10,%rdi,1),%rcx\n \tadd %rdx,%rsi\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rdi,%r10\n-\tjb a28 <__llvm_libc_20_1_0_::cos(double)+0xa28>\n+\tjb 755 <__llvm_libc_20_1_0_::cos(double)+0x755>\n \ttest %dl,%dl\n-\tjne a28 <__llvm_libc_20_1_0_::cos(double)+0xa28>\n+\tjne 755 <__llvm_libc_20_1_0_::cos(double)+0x755>\n \tmov %rcx,%rdi\n \tmov -0xd4(%rbp),%r12d\n \tmov %ebx,%r15d\n-\tjmp b2a <__llvm_libc_20_1_0_::cos(double)+0xb2a>\n+\tjmp 857 <__llvm_libc_20_1_0_::cos(double)+0x857>\n \tmov -0xd4(%rbp),%edx\n \tinc %edx\n \tshrd $0x1,%rcx,%rsi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rcx,%rdi\n \tmov %edx,%r12d\n \tmov %ebx,%r15d\n-\tjmp b2a <__llvm_libc_20_1_0_::cos(double)+0xb2a>\n+\tjmp 857 <__llvm_libc_20_1_0_::cos(double)+0x857>\n \tmovl $0x0,-0xd4(%rbp)\n \txor %esi,%esi\n \txor %r10d,%r10d\n \tcmp %ebx,%r15d\n-\tje 9ff <__llvm_libc_20_1_0_::cos(double)+0x9ff>\n+\tje 72c <__llvm_libc_20_1_0_::cos(double)+0x72c>\n \tmov %r11,-0xe0(%rbp)\n \tmov %rbx,-0xf8(%rbp)\n \tmov %r10,%r11\n \tmov %r10,%rcx\n \tmov %rdi,%rbx\n \tsub %rdi,%r11\n-\tjne a8b <__llvm_libc_20_1_0_::cos(double)+0xa8b>\n+\tjne 7b8 <__llvm_libc_20_1_0_::cos(double)+0x7b8>\n \tmov %rsi,%rcx\n \tmov %rdx,%rbx\n \tcmp %rdx,%rsi\n-\tje ab4 <__llvm_libc_20_1_0_::cos(double)+0xab4>\n+\tje 7e1 <__llvm_libc_20_1_0_::cos(double)+0x7e1>\n \tcmp %rbx,%rcx\n-\tjae ab4 <__llvm_libc_20_1_0_::cos(double)+0xab4>\n+\tjae 7e1 <__llvm_libc_20_1_0_::cos(double)+0x7e1>\n \txor %ecx,%ecx\n \tsub %rsi,%rdx\n \tsetb %cl\n \tsub %r10,%rdi\n \tsub %rcx,%rdi\n \tmov %r12d,-0xd4(%rbp)\n \tmov %rdx,%rsi\n \tmov %rdi,%r11\n \tmov -0xf8(%rbp),%rbx\n-\tjmp ac9 <__llvm_libc_20_1_0_::cos(double)+0xac9>\n+\tjmp 7f6 <__llvm_libc_20_1_0_::cos(double)+0x7f6>\n \txor %ecx,%ecx\n \tsub %rdx,%rsi\n \tsetb %cl\n \tsub %rcx,%r11\n \tmov -0xf8(%rbp),%rbx\n \tmov %ebx,%r15d\n \txor %edi,%edi\n \tmov %rsi,%rcx\n \tor %r11,%rcx\n-\tjne ade <__llvm_libc_20_1_0_::cos(double)+0xade>\n+\tjne 80b <__llvm_libc_20_1_0_::cos(double)+0x80b>\n \txor %esi,%esi\n \tmov -0xd4(%rbp),%r12d\n-\tjmp b23 <__llvm_libc_20_1_0_::cos(double)+0xb23>\n+\tjmp 850 <__llvm_libc_20_1_0_::cos(double)+0x850>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -669,90 +513,90 @@\n \tcmovne %rcx,%rsi\n \tmov %r11,%rdi\n \tmov %edx,%r12d\n \tmov -0xe0(%rbp),%r11\n \tmov -0xe8(%rbp),%rdx\n \tmov %rdx,%rcx\n \tor %r8,%rcx\n-\tje be8 <__llvm_libc_20_1_0_::cos(double)+0xbe8>\n+\tje 915 <__llvm_libc_20_1_0_::cos(double)+0x915>\n \tmov %rax,%rcx\n \tor %r9,%rcx\n-\tjne b50 <__llvm_libc_20_1_0_::cos(double)+0xb50>\n+\tjne 87d <__llvm_libc_20_1_0_::cos(double)+0x87d>\n \tmov %r8,%r9\n \tmov %rdx,%rax\n-\tjmp be5 <__llvm_libc_20_1_0_::cos(double)+0xbe5>\n+\tjmp 912 <__llvm_libc_20_1_0_::cos(double)+0x912>\n \tmov %r11d,%ecx\n \tsub %r13d,%ecx\n-\tjle b76 <__llvm_libc_20_1_0_::cos(double)+0xb76>\n+\tjle 8a3 <__llvm_libc_20_1_0_::cos(double)+0x8a3>\n \tmov %rdx,%r10\n \tcmp $0x7f,%ecx\n-\tja b9f <__llvm_libc_20_1_0_::cos(double)+0xb9f>\n+\tja 8cc <__llvm_libc_20_1_0_::cos(double)+0x8cc>\n \tshrd %cl,%r9,%rax\n \tshr %cl,%r9\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r9,%rax\n \tcmovne %rdx,%r9\n-\tjmp bb4 <__llvm_libc_20_1_0_::cos(double)+0xbb4>\n+\tjmp 8e1 <__llvm_libc_20_1_0_::cos(double)+0x8e1>\n \tmov %r13d,%ecx\n \tsub %r11d,%ecx\n-\tjle ba6 <__llvm_libc_20_1_0_::cos(double)+0xba6>\n+\tjle 8d3 <__llvm_libc_20_1_0_::cos(double)+0x8d3>\n \tcmp $0x7f,%ecx\n-\tja bab <__llvm_libc_20_1_0_::cos(double)+0xbab>\n+\tja 8d8 <__llvm_libc_20_1_0_::cos(double)+0x8d8>\n \tshrd %cl,%r8,%rdx\n \tshr %cl,%r8\n \tmov %rdx,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r8,%r10\n \tcmovne %rdx,%r8\n \tmov %r13d,%r11d\n-\tjmp bb4 <__llvm_libc_20_1_0_::cos(double)+0xbb4>\n+\tjmp 8e1 <__llvm_libc_20_1_0_::cos(double)+0x8e1>\n \txor %eax,%eax\n \txor %r9d,%r9d\n-\tjmp bb4 <__llvm_libc_20_1_0_::cos(double)+0xbb4>\n+\tjmp 8e1 <__llvm_libc_20_1_0_::cos(double)+0x8e1>\n \tmov %rdx,%r10\n-\tjmp bb4 <__llvm_libc_20_1_0_::cos(double)+0xbb4>\n+\tjmp 8e1 <__llvm_libc_20_1_0_::cos(double)+0x8e1>\n \txor %r11d,%r11d\n \txor %r10d,%r10d\n \txor %r8d,%r8d\n \tmov %r9,%rdx\n \tadd %r8,%r9\n \tadd %r10,%rax\n \tadc $0x0,%r9\n \tsetb %cl\n \tadd %rdx,%r8\n-\tjb bcd <__llvm_libc_20_1_0_::cos(double)+0xbcd>\n+\tjb 8fa <__llvm_libc_20_1_0_::cos(double)+0x8fa>\n \ttest %cl,%cl\n-\tje be5 <__llvm_libc_20_1_0_::cos(double)+0xbe5>\n+\tje 912 <__llvm_libc_20_1_0_::cos(double)+0x912>\n \tinc %r11d\n \tshrd $0x1,%r9,%rax\n \tshr $1,%r9\n \tmovabs $0x8000000000000000,%rcx\n \tor %rcx,%r9\n \tmov %r11d,%r13d\n \txor $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tjne bfb <__llvm_libc_20_1_0_::cos(double)+0xbfb>\n+\tjne 928 <__llvm_libc_20_1_0_::cos(double)+0x928>\n \tmov %r13d,%r12d\n \tmov %ebx,%r15d\n-\tjmp c09 <__llvm_libc_20_1_0_::cos(double)+0xc09>\n+\tjmp 936 <__llvm_libc_20_1_0_::cos(double)+0x936>\n \tmov %rax,%rcx\n \tor %r9,%rcx\n-\tjne c76 <__llvm_libc_20_1_0_::cos(double)+0xc76>\n+\tjne 9a3 <__llvm_libc_20_1_0_::cos(double)+0x9a3>\n \tmov %rdi,%r9\n \tmov %rsi,%rax\n \tlea -0x5(%r12),%edi\n \tmov %rax,%rcx\n \tor %r9,%rcx\n-\tjne c1f <__llvm_libc_20_1_0_::cos(double)+0xc1f>\n+\tjne 94c <__llvm_libc_20_1_0_::cos(double)+0x94c>\n \txor %edx,%edx\n \txor %eax,%eax\n-\tjmp caa <__llvm_libc_20_1_0_::cos(double)+0xcaa>\n+\tjmp 9d7 <__llvm_libc_20_1_0_::cos(double)+0x9d7>\n \tmov %r15d,%ebx\n \tmovabs $0xc90fdaa22168c234,%r10\n \tmul %r10\n \tmov %rax,%rcx\n \tmov %rdx,%rsi\n \tmovabs $0xc4c6628b80dc1cd1,%rdx\n \tmov %r9,%rax\n@@ -762,46 +606,47 @@\n \tadc %rsi,%r8\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r9,%rax\n \tmul %r10\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n-\tjs ca7 <__llvm_libc_20_1_0_::cos(double)+0xca7>\n+\tjs 9d4 <__llvm_libc_20_1_0_::cos(double)+0x9d4>\n \tshld $0x1,%rax,%rdx\n \tadd $0xfffffffa,%r12d\n \tadd %rax,%rax\n \tmov %ebx,%r15d\n \tmov %r12d,%edi\n-\tjmp caa <__llvm_libc_20_1_0_::cos(double)+0xcaa>\n+\tjmp 9d7 <__llvm_libc_20_1_0_::cos(double)+0x9d7>\n \tmov %r12d,%ecx\n \tsub %r13d,%ecx\n-\tjle f74 <__llvm_libc_20_1_0_::cos(double)+0xf74>\n+\tjle ca7 <__llvm_libc_20_1_0_::cos(double)+0xca7>\n \tcmp $0x7f,%ecx\n-\tja fae <__llvm_libc_20_1_0_::cos(double)+0xfae>\n+\tja ce1 <__llvm_libc_20_1_0_::cos(double)+0xce1>\n \tshrd %cl,%r9,%rax\n \tshr %cl,%r9\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r9,%rax\n \tcmovne %rdx,%r9\n \tmov %r12d,%r13d\n-\tjmp 10a8 <__llvm_libc_20_1_0_::cos(double)+0x10a8>\n+\tjmp ddb <__llvm_libc_20_1_0_::cos(double)+0xddb>\n \tmov %ebx,%r15d\n \tmov %r15b,-0x50(%rbp)\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %edi,-0x4c(%rbp)\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \tmov -0xf0(%rbp),%r15d\n \tlea -0x50(%rbp),%rdi\n \tlea -0x68(%rbp),%rsi\n \tlea -0x80(%rbp),%rdx\n-\tcall cdb <__llvm_libc_20_1_0_::cos(double)+0xcdb>\n+\tvzeroupper\n+\tcall a0b <__llvm_libc_20_1_0_::cos(double)+0xa0b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)-0x4\n \tmov %r14d,%eax\n \tand $0x3f,%eax\n \tmov $0x40,%ecx\n \tsub %eax,%ecx\n \tmov %r14,%r11\n \ttest $0x40,%r14b\n@@ -821,54 +666,54 @@\n \ttest %r15b,%r15b\n \tsets %r9b\n \tmov -0x7c(%rbp),%r15d\n \tlea (%r15,%r14,1),%r8d\n \tadd $0x80,%r8d\n \tmov %rdx,%rax\n \tor %rbx,%rax\n-\tje d52 <__llvm_libc_20_1_0_::cos(double)+0xd52>\n+\tje a82 <__llvm_libc_20_1_0_::cos(double)+0xa82>\n \tmov -0x78(%rbp),%rsi\n \tmov -0x70(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne dc8 <__llvm_libc_20_1_0_::cos(double)+0xdc8>\n+\tjne af8 <__llvm_libc_20_1_0_::cos(double)+0xaf8>\n \txor %esi,%esi\n \txor %edi,%edi\n \ttest %r11b,%r11b\n \tsetns %bl\n \txor -0x68(%rbp),%bl\n \tmov -0x64(%rbp),%r15d\n \tlea (%r15,%r12,1),%r14d\n \tadd $0x80,%r14d\n \tmov %r10,%rax\n \tor %r13,%rax\n-\tjne da8 <__llvm_libc_20_1_0_::cos(double)+0xda8>\n+\tjne ad8 <__llvm_libc_20_1_0_::cos(double)+0xad8>\n \txor %eax,%eax\n \txor %edx,%edx\n \tand $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tje eca <__llvm_libc_20_1_0_::cos(double)+0xeca>\n+\tje bfa <__llvm_libc_20_1_0_::cos(double)+0xbfa>\n \txor -0x80(%rbp),%r9b\n \tand $0x1,%r9b\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne e2f <__llvm_libc_20_1_0_::cos(double)+0xe2f>\n+\tjne b5f <__llvm_libc_20_1_0_::cos(double)+0xb5f>\n \tmov %rsi,%rax\n \tmov %rdi,%rdx\n-\tjmp ed0 <__llvm_libc_20_1_0_::cos(double)+0xed0>\n+\tjmp c00 <__llvm_libc_20_1_0_::cos(double)+0xc00>\n \tmov %r8,%r11\n \tmov -0x60(%rbp),%r8\n \tmov -0x58(%rbp),%rcx\n \tmov %r8,%rax\n \tor %rcx,%rax\n-\tjne e67 <__llvm_libc_20_1_0_::cos(double)+0xe67>\n+\tjne b97 <__llvm_libc_20_1_0_::cos(double)+0xb97>\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp eb8 <__llvm_libc_20_1_0_::cos(double)+0xeb8>\n+\tjmp be8 <__llvm_libc_20_1_0_::cos(double)+0xbe8>\n \tmov %r8,-0xf0(%rbp)\n \tmov %r9b,-0xd4(%rbp)\n \tmov %rcx,%rax\n \tmul %rdx\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n@@ -880,37 +725,37 @@\n \tmovzbl %al,%r8d\n \tmov %rcx,%rax\n \tmul %rbx\n \tmov %rdx,%rdi\n \tmov %rax,%rsi\n \tadd %r9,%rsi\n \tadc %r8,%rdi\n-\tjs f60 <__llvm_libc_20_1_0_::cos(double)+0xf60>\n+\tjs c93 <__llvm_libc_20_1_0_::cos(double)+0xc93>\n \tadd %r14d,%r15d\n \tadd $0x7f,%r15d\n \tshld $0x1,%rsi,%rdi\n \tadd %rsi,%rsi\n \tmov %r15d,%r8d\n \tmovzbl -0xd4(%rbp),%r9d\n-\tjmp d56 <__llvm_libc_20_1_0_::cos(double)+0xd56>\n+\tjmp a86 <__llvm_libc_20_1_0_::cos(double)+0xa86>\n \tmov %r8d,%ecx\n \tsub %r14d,%ecx\n-\tjle f35 <__llvm_libc_20_1_0_::cos(double)+0xf35>\n+\tjle c68 <__llvm_libc_20_1_0_::cos(double)+0xc68>\n \tcmp $0x7f,%ecx\n-\tja fa5 <__llvm_libc_20_1_0_::cos(double)+0xfa5>\n+\tja cd8 <__llvm_libc_20_1_0_::cos(double)+0xcd8>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \tmov %r8,%r10\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r8,%rdx\n \tmov %r10,%r8\n \tmov %r8d,%r14d\n-\tjmp fc2 <__llvm_libc_20_1_0_::cos(double)+0xfc2>\n+\tjmp cf5 <__llvm_libc_20_1_0_::cos(double)+0xcf5>\n \tmov %r9b,-0xd4(%rbp)\n \tmov %rcx,%rax\n \tmul %r10\n \tmov %rdx,%r9\n \tmov %rax,%r10\n \tmov %r8,%rax\n \tmul %r13\n@@ -919,142 +764,143 @@\n \tadc %r9,%r8\n \tsetb %al\n \tmovzbl %al,%r9d\n \tmov %rcx,%rax\n \tmul %r13\n \tadd %r8,%rax\n \tadc %r9,%rdx\n-\tjs eb0 <__llvm_libc_20_1_0_::cos(double)+0xeb0>\n+\tjs be0 <__llvm_libc_20_1_0_::cos(double)+0xbe0>\n \tadd %r12d,%r15d\n \tadd $0x7f,%r15d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r15d,%r14d\n \tmovzbl -0xd4(%rbp),%r9d\n \tmov %r11,%r8\n \tand $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tjne d89 <__llvm_libc_20_1_0_::cos(double)+0xd89>\n+\tjne ab9 <__llvm_libc_20_1_0_::cos(double)+0xab9>\n \tmov %ebx,%r9d\n \tmov %r14d,%r8d\n \tmov %r9b,-0x98(%rbp)\n \tmovw $0xaaaa,-0x97(%rbp)\n \tmovb $0xaa,-0x95(%rbp)\n \tmov %r8d,-0x94(%rbp)\n \tmov %rax,-0x90(%rbp)\n \tmov %rdx,-0x88(%rbp)\n \tlea -0x98(%rbp),%rdi\n-\tcall f08 <__llvm_libc_20_1_0_::cos(double)+0xf08>\n+\tcall c38 <__llvm_libc_20_1_0_::cos(double)+0xc38>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovapd %xmm0,%xmm1\n+\tvmovapd %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 1192 <__llvm_libc_20_1_0_::cos(double)+0x1192>\n-\tmovapd %xmm1,%xmm0\n+\tjne ec5 <__llvm_libc_20_1_0_::cos(double)+0xec5>\n+\tvmovapd %xmm3,%xmm0\n \tadd $0xd8,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n \tmov %r14d,%ecx\n \tsub %r8d,%ecx\n-\tjle fc2 <__llvm_libc_20_1_0_::cos(double)+0xfc2>\n+\tjle cf5 <__llvm_libc_20_1_0_::cos(double)+0xcf5>\n \tcmp $0x7f,%ecx\n-\tja fbb <__llvm_libc_20_1_0_::cos(double)+0xfbb>\n+\tja cee <__llvm_libc_20_1_0_::cos(double)+0xcee>\n \tshrd %cl,%rdi,%rsi\n \tshr %cl,%rdi\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdi,%rsi\n \tcmovne %r8,%rdi\n \tmov %r14d,%r8d\n-\tjmp fc2 <__llvm_libc_20_1_0_::cos(double)+0xfc2>\n+\tjmp cf5 <__llvm_libc_20_1_0_::cos(double)+0xcf5>\n \tmovzbl -0xd4(%rbp),%r9d\n \tmov -0xf0(%rbp),%r8\n-\tjmp d56 <__llvm_libc_20_1_0_::cos(double)+0xd56>\n+\tjmp a86 <__llvm_libc_20_1_0_::cos(double)+0xa86>\n \tmov %r13d,%ecx\n \tsub %r12d,%ecx\n-\tjle 10a8 <__llvm_libc_20_1_0_::cos(double)+0x10a8>\n+\tjle ddb <__llvm_libc_20_1_0_::cos(double)+0xddb>\n \tcmp $0x7f,%ecx\n-\tja 10a1 <__llvm_libc_20_1_0_::cos(double)+0x10a1>\n+\tja dd4 <__llvm_libc_20_1_0_::cos(double)+0xdd4>\n \tshrd %cl,%rdi,%rsi\n \tshr %cl,%rdi\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rdi,%rsi\n \tcmovne %rdx,%rdi\n \tmov %r13d,%r12d\n-\tjmp 10a8 <__llvm_libc_20_1_0_::cos(double)+0x10a8>\n+\tjmp ddb <__llvm_libc_20_1_0_::cos(double)+0xddb>\n \txor %r14d,%r14d\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp fc2 <__llvm_libc_20_1_0_::cos(double)+0xfc2>\n+\tjmp cf5 <__llvm_libc_20_1_0_::cos(double)+0xcf5>\n \txor %r13d,%r13d\n \txor %eax,%eax\n \txor %r9d,%r9d\n-\tjmp 10a8 <__llvm_libc_20_1_0_::cos(double)+0x10a8>\n+\tjmp ddb <__llvm_libc_20_1_0_::cos(double)+0xddb>\n \txor %r8d,%r8d\n \txor %esi,%esi\n \txor %edi,%edi\n \tcmp %r9b,%bl\n-\tje 1007 <__llvm_libc_20_1_0_::cos(double)+0x1007>\n+\tje d3a <__llvm_libc_20_1_0_::cos(double)+0xd3a>\n \tmov %r8,%r11\n \tmov %r9d,%r10d\n \tmov %rdi,%r8\n \tmov %rdi,%rcx\n \tmov %rdx,%r9\n \tsub %rdx,%r8\n-\tjne fe6 <__llvm_libc_20_1_0_::cos(double)+0xfe6>\n+\tjne d19 <__llvm_libc_20_1_0_::cos(double)+0xd19>\n \tmov %rsi,%rcx\n \tmov %rax,%r9\n \tcmp %rax,%rsi\n-\tje 1028 <__llvm_libc_20_1_0_::cos(double)+0x1028>\n+\tje d5b <__llvm_libc_20_1_0_::cos(double)+0xd5b>\n \tcmp %r9,%rcx\n-\tjae 1028 <__llvm_libc_20_1_0_::cos(double)+0x1028>\n+\tjae d5b <__llvm_libc_20_1_0_::cos(double)+0xd5b>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %rdi,%rdx\n \tsub %rcx,%rdx\n \tmov %r14d,%r11d\n \tmov %ebx,%r9d\n \tmov %rax,%rsi\n \tmov %rdx,%r8\n-\tjmp 1036 <__llvm_libc_20_1_0_::cos(double)+0x1036>\n+\tjmp d69 <__llvm_libc_20_1_0_::cos(double)+0xd69>\n \tlea (%rdi,%rdx,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %sil\n \tadd %rdx,%rdi\n-\tjb 1044 <__llvm_libc_20_1_0_::cos(double)+0x1044>\n+\tjb d77 <__llvm_libc_20_1_0_::cos(double)+0xd77>\n \ttest %sil,%sil\n-\tjne 1044 <__llvm_libc_20_1_0_::cos(double)+0x1044>\n+\tjne d77 <__llvm_libc_20_1_0_::cos(double)+0xd77>\n \tmov %rcx,%rdx\n-\tjmp ed0 <__llvm_libc_20_1_0_::cos(double)+0xed0>\n+\tjmp c00 <__llvm_libc_20_1_0_::cos(double)+0xc00>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rcx,%r8\n \tmov %r10d,%r9d\n \txor %eax,%eax\n \tmov %rsi,%rcx\n \tor %r8,%rcx\n-\tjne 1061 <__llvm_libc_20_1_0_::cos(double)+0x1061>\n+\tjne d94 <__llvm_libc_20_1_0_::cos(double)+0xd94>\n \txor %edx,%edx\n-\tjmp 1099 <__llvm_libc_20_1_0_::cos(double)+0x1099>\n+\tjmp dcc <__llvm_libc_20_1_0_::cos(double)+0xdcc>\n \tshrd $0x1,%rcx,%rax\n \tinc %r8d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rcx,%rdx\n-\tjmp ed0 <__llvm_libc_20_1_0_::cos(double)+0xed0>\n+\tjmp c00 <__llvm_libc_20_1_0_::cos(double)+0xc00>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -1064,71 +910,71 @@\n \tshl %cl,%rsi\n \tsub %ecx,%r11d\n \ttest $0x40,%cl\n \tcmovne %rsi,%r8\n \tcmove %rsi,%rax\n \tmov %r8,%rdx\n \tmov %r11,%r8\n-\tjmp ed0 <__llvm_libc_20_1_0_::cos(double)+0xed0>\n+\tjmp c00 <__llvm_libc_20_1_0_::cos(double)+0xc00>\n \txor %r12d,%r12d\n \txor %esi,%esi\n \txor %edi,%edi\n \tcmp %r15b,%bl\n-\tjne 10cf <__llvm_libc_20_1_0_::cos(double)+0x10cf>\n+\tjne e02 <__llvm_libc_20_1_0_::cos(double)+0xe02>\n \tlea (%rdi,%r9,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %r9,%rdi\n-\tjb 1126 <__llvm_libc_20_1_0_::cos(double)+0x1126>\n+\tjb e59 <__llvm_libc_20_1_0_::cos(double)+0xe59>\n \ttest %dl,%dl\n-\tjne 1126 <__llvm_libc_20_1_0_::cos(double)+0x1126>\n+\tjne e59 <__llvm_libc_20_1_0_::cos(double)+0xe59>\n \tmov %rcx,%r9\n \tmov %ebx,%r15d\n-\tjmp c09 <__llvm_libc_20_1_0_::cos(double)+0xc09>\n+\tjmp 936 <__llvm_libc_20_1_0_::cos(double)+0x936>\n \tmov %rdi,%rdx\n \tmov %rdi,%rcx\n \tmov %r9,%r8\n \tsub %r9,%rdx\n-\tjne 10e8 <__llvm_libc_20_1_0_::cos(double)+0x10e8>\n+\tjne e1b <__llvm_libc_20_1_0_::cos(double)+0xe1b>\n \tmov %rsi,%rcx\n \tmov %rax,%r8\n \tcmp %rax,%rsi\n-\tje 1109 <__llvm_libc_20_1_0_::cos(double)+0x1109>\n+\tje e3c <__llvm_libc_20_1_0_::cos(double)+0xe3c>\n \tcmp %r8,%rcx\n-\tjae 1109 <__llvm_libc_20_1_0_::cos(double)+0x1109>\n+\tjae e3c <__llvm_libc_20_1_0_::cos(double)+0xe3c>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %rdi,%r9\n \tsub %rcx,%r9\n \tmov %r13d,%r12d\n \tmov %ebx,%r15d\n \tmov %rax,%rsi\n \tmov %r9,%rdx\n-\tjmp 1114 <__llvm_libc_20_1_0_::cos(double)+0x1114>\n+\tjmp e47 <__llvm_libc_20_1_0_::cos(double)+0xe47>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rcx,%rdx\n \txor %r9d,%r9d\n \tmov %rsi,%rax\n \tor %rdx,%rax\n-\tjne 114f <__llvm_libc_20_1_0_::cos(double)+0x114f>\n+\tjne e82 <__llvm_libc_20_1_0_::cos(double)+0xe82>\n \txor %eax,%eax\n-\tjmp c09 <__llvm_libc_20_1_0_::cos(double)+0xc09>\n+\tjmp 936 <__llvm_libc_20_1_0_::cos(double)+0x936>\n \tlea 0x1(%r12),%edx\n \tshrd $0x1,%rcx,%rax\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r9\n \tor %rcx,%r9\n \tadd $0xfffffffc,%r12d\n \tmov %r12d,%edi\n \tmov %edx,%r12d\n-\tjmp c22 <__llvm_libc_20_1_0_::cos(double)+0xc22>\n+\tjmp 94f <__llvm_libc_20_1_0_::cos(double)+0x94f>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -1138,10 +984,11 @@\n \tshl %cl,%rsi\n \tsub %ecx,%r12d\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdx\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdx,%r9\n-\tjmp c09 <__llvm_libc_20_1_0_::cos(double)+0xc09>\n-\tcall 1197 <.LCPI9_4+0x10df>\n+\tjmp 936 <__llvm_libc_20_1_0_::cos(double)+0x936>\n+\tvzeroupper\n+\tcall ecd <.LCPI9_4+0xe35>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "unified_diff": "@@ -9,33 +9,33 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tmovsd 0x8(%rsi),%xmm0\n+\tvmovsd 0x8(%rsi),%xmm0\n \tmov (%rsi),%eax\n \tshl $0x5,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmulsd 0x18(%rax,%rcx,1),%xmm0\n+\tvmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0\n \tmovabs $0x7ff0000000000000,%r9\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%r8\n \tshr $0x3f,%r8\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r14d\n \tcmovne %ecx,%r14d\n \tcmovp %ecx,%r14d\n \tmovabs $0xfffffffffffff,%r11\n \tmov %rax,%rcx\n \tand %r11,%rcx\n \ttest %r9,%rax\n@@ -47,31 +47,31 @@\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r14d\n \tshl %cl,%rbx\n \tjmp a8 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0xa8>\n \txor %ebx,%ebx\n \tmov %rdi,-0x38(%rbp)\n-\tmovq 0x18(%rsi),%xmm0\n-\tmovq %xmm0,%r13\n+\tvmovq 0x18(%rsi),%xmm0\n+\tvmovq %xmm0,%r13\n \tmov %r13,%rax\n \tand %r11,%rax\n \ttest %r9,%r13\n \tlea 0x1(%r11,%rax,1),%r15\n \tcmove %rax,%r15\n \ttest %r15,%r15\n \tje 15f <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x15f>\n \tmov %r13,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%eax\n \tcmovne %ecx,%eax\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %eax,%r10d\n \tcmovp %eax,%r10d\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r15\n \ttest %r15,%r15\n@@ -95,31 +95,31 @@\n \tcmovne %rax,%rbx\n \tmov %r10d,%r14d\n \tcmp %r13d,%r8d\n \tje 464 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x464>\n \tjmp 54c <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x54c>\n \txor %eax,%eax\n \tmov %r8d,%r13d\n-\tmovq 0x20(%rsi),%xmm0\n-\tmovq %xmm0,%r15\n+\tvmovq 0x20(%rsi),%xmm0\n+\tvmovq %xmm0,%r15\n \tmov %r15,%rcx\n \tand %r11,%rcx\n \ttest %r9,%r15\n \tlea 0x1(%r11,%rcx,1),%r8\n \tcmove %rcx,%r8\n \ttest %r8,%r8\n \tje 1e1 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e1>\n \tmov %r15,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %ecx,%r10d\n \tcmovp %ecx,%r10d\n \tbsr %r8,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r8\n \ttest %r8,%r8\n@@ -131,27 +131,27 @@\n \tor %rbx,%rcx\n \tjne 325 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x325>\n \txor %eax,%eax\n \tmov %r15d,%r13d\n \tjmp 1e7 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e7>\n \tmov %r14d,%r10d\n \tmov %rbx,%r8\n-\tmovq 0x10(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x10(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r14\n \tshr $0x3f,%r14\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%r15d\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edi\n \tcmove %edi,%r15d\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%ebx\n \tcmovne %r15d,%ebx\n \tcmovp %r15d,%ebx\n \tmov $0xffffffcc,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n@@ -163,25 +163,25 @@\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%ebx\n \tshl %cl,%r15\n \tjmp 262 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x262>\n \txor %r15d,%r15d\n-\tmovq 0x28(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x28(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r13\n \tshr $0x3f,%r13\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tcmove %edi,%esi\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %esi,%r12d\n \tcmovp %esi,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdx,1),%r9\n \tcmove %rdx,%r9\n@@ -611,16 +611,16 @@\n \tcmovne %rsi,%rdi\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdi,%r8\n \tmov %r14d,%r9d\n \tmovw $0xaaaa,0x1(%r10)\n \tmovb $0xaa,0x3(%r10)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x8(%r10)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x8(%r10)\n \tmov %r9b,(%r10)\n \tlea -0x5(%rbx),%ecx\n \tmov %ecx,0x4(%r10)\n \tmov %rax,%rcx\n \tor %r8,%rcx\n \tjne 85d <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x85d>\n \txor %edx,%edx\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic1 [\u2026]", "unified_diff": "@@ -15,94 +15,116 @@\n \tpush %rbx\n \tsub $0x198,%rsp\n \tmov %rdx,%rbx\n \tmov %rsi,%r14\n \tmov %rdi,%r15\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \tmovb $0x0,-0x48(%rbp)\n \tmov 0x4(%rdi),%edi\n \tlea 0x80(%rdi,%rdi,1),%eax\n \tmov %eax,-0x44(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%rcx\n \tmov %rdx,%rax\n \tor %rcx,%rax\n-\tjne 5a <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x5a>\n+\tjne 5c <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x5c>\n \txor %edx,%edx\n-\tjmp 9b <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9b>\n+\tjmp 9d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9d>\n \tmov %rcx,%rax\n \tmul %rdx\n \tmov %rdx,%rsi\n \tadd %rax,%rax\n \tadc %rdx,%rsi\n \tsetb %r8b\n \tmov %rcx,%rax\n \tmul %rcx\n \tmovzbl %r8b,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 9f <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9f>\n+\tjs a1 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xa1>\n \tadd %edi,%edi\n \tadd $0x7f,%edi\n \tmov %edi,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n-\tlea 0x0(%rip),%rsi # b0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xb0>\n+\tvmovups 0x0(%rip),%ymm0 # b3 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xb3>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x7c\n+\tvmovups %ymm0,-0x70(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # c0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xc0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x5c\n+\tvmovups %ymm0,-0x90(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # d0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xd0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x3c\n+\tvmovups %ymm0,-0xb0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # e0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xe0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x1c\n+\tvmovups %ymm0,-0xd0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # f0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xf0>\n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS-0x4\n-\tlea -0xf0(%rbp),%r12\n-\tmov $0xa8,%edx\n-\tmov %r12,%rdi\n-\tcall c4 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xc4>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tlea 0x0(%rip),%rsi # cb <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xcb>\n+\tvmovups %ymm0,-0xf0(%rbp)\n+\tmovabs $0xb092309d43684be5,%rax\n+\tmov %rax,-0x50(%rbp)\n+\tlea -0x90(%rbp),%rax\n+\tvmovups 0x0(%rip),%ymm0 # 115 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x115>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x7c\n+\tvmovups %ymm0,-0x120(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 125 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x125>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x5c\n+\tvmovups %ymm0,-0x140(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 135 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x135>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x3c\n+\tvmovups %ymm0,-0x160(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 145 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x145>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x1c\n+\tvmovups %ymm0,-0x180(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 155 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x155>\n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS-0x4\n-\tlea -0x1a0(%rbp),%rdi\n-\tmov $0xa8,%edx\n-\tcall dc <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xdc>\n- R_X86_64_PLT32\tmemcpy-0x4\n+\tvmovups %ymm0,-0x1a0(%rbp)\n+\tmovabs $0x8f76c77fc6c4bdaa,%rcx\n+\tmov %rcx,-0x100(%rbp)\n \tlea -0xd8(%rbp),%rcx\n \tlea -0xc0(%rbp),%r8\n \tlea -0xa8(%rbp),%r9\n-\tlea -0x90(%rbp),%rax\n \tlea -0x78(%rbp),%r10\n \tlea -0x60(%rbp),%r11\n \tsub $0x8,%rsp\n \tlea -0x1b8(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n-\tmov %r12,%rdx\n+\tlea -0xf0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 11c <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x11c>\n+\tvzeroupper\n+\tcall 1ae <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmovzbl (%r15),%r10d\n \tmovzbl -0x1b8(%rbp),%r9d\n \tmov 0x4(%r15),%r13d\n \tmov -0x1b4(%rbp),%r12d\n \tlea 0x80(%r12,%r13,1),%r11d\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r15\n \tmov %rdx,%rax\n \tor %r15,%rax\n-\tje 169 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x169>\n+\tje 1fb <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1fb>\n \tmov -0x1b0(%rbp),%rsi\n \tmov -0x1a8(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 213 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x213>\n+\tjne 2a7 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x2a7>\n \txor %edx,%edx\n \txor %eax,%eax\n \txor %r10b,%r9b\n \tand $0x1,%r9b\n \tmov %r9b,(%r14)\n \tmovw $0xaaaa,0x1(%r14)\n \tmovb $0xaa,0x3(%r14)\n@@ -118,24 +140,24 @@\n \tsub $0x8,%rsp\n \tlea -0x1b8(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n \tlea -0x1a0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 1d9 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1d9>\n+\tcall 26b <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x26b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmov -0x1a8(%rbp),%rax\n \tmov %rax,0x10(%rbx)\n-\tmovups -0x1b8(%rbp),%xmm0\n-\tmovups %xmm0,(%rbx)\n+\tvmovups -0x1b8(%rbp),%xmm0\n+\tvmovups %xmm0,(%rbx)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 25d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x25d>\n+\tjne 2f1 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x2f1>\n \tadd $0x198,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n@@ -151,16 +173,16 @@\n \tadc %rdi,%rsi\n \tsetb %al\n \tmovzbl %al,%edi\n \tmov %rcx,%rax\n \tmul %r15\n \tadd %rsi,%rax\n \tadc %rdi,%rdx\n-\tjs 16d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x16d>\n+\tjs 1ff <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ff>\n \tadd %r13d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r12d,%r11d\n-\tjmp 16d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x16d>\n-\tcall 262 <.LCPI9_4+0x1aa>\n+\tjmp 1ff <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ff>\n+\tcall 2f6 <.LCPI9_4+0x25e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI3_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI9_4+0x8d>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI9_4+0xb5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI9_4+0x90>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI9_4+0xb6>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI9_4+0x85>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI9_4+0xab>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI9_4+0x7e>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI9_4+0xa4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI9_4+0x2be>\n+\tcall 37c <.LCPI9_4+0x2e4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI9_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI9_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI9_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI9_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI9_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "unified_diff": "@@ -1,259 +1,259 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E':\n 0x00000000 00000000 00000000 00000000 00000000 ................\n- 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....?\n- 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.?\n- 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.?\n- 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n+ 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n+ 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n- 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......?\n+ 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n+ 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.?\n- 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...?\n- 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...?\n- 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.?\n- 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j\"...?\n- 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.?\n+ 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....?\n+ 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.?\n+ 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..?\n+ 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..?\n+ 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.?\n+ 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.?\n 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...?\n- 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..?\n- 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).?\n- 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...?\n- 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I\":.?\n- 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...?\n- 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......?\n- 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n+ 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n+ 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n- 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.?\n- 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..?\n+ 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n+ 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\\...].?\n- 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..?\n- 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.?\n- 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...?\n- 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...?\n- 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\\..?\n- 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\\..<.......?\n- 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...?\n- 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...?\n- 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...?\n- 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...?\n- 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..\".....?.D...?\n- 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....?\n- 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000800 00000000 00000000 00000000 00000000 ................\n- 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.).....\n- 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV..\n- 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+..\n- 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n+ 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n+ 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n- 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<..........\n+ 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n+ 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}..\n- 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n- 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n+ 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U....\n+ 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f....\n+ 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \\..........7.-..\n+ 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j\"....\n+ 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r..\n+ 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o.....\n+ 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8..\n+ 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K...\n+ 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r..\n 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X....\n- 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n- 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n+ 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f...\n+ 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..)..\n+ 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<..........\n- 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n+ 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n+ 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n- 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+..\n- 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n...\n+ 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n+ 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\\...]..\n- 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy...\n- 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.).....\n- 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3a413b :A;\n+ 0x00000000 353c36 5<6\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,102 +1,98 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L\n+ 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f313600 2e4c4350 49305f32 CPI0_16..LCPI0_2\n- 0x000000a0 31002e4c 43504930 5f323200 2e4c4350 1..LCPI0_22..LCP\n- 0x000000b0 49305f32 35002e4c 43504930 5f37002e I0_25..LCPI0_7..\n- 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_\n- 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC\n- 0x000000e0 5049305f 3230002e 4c435049 305f3233 PI0_20..LCPI0_23\n- 0x000000f0 002e4c43 5049305f 3234005f 5a4e3139 ..LCPI0_24._ZN19\n- 0x00000100 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000110 5f305f4c 32344f4e 455f5457 454e5459 _0_L24ONE_TWENTY\n- 0x00000120 5f454947 48545f4f 5645525f 50494500 _EIGHT_OVER_PIE.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 4c323253 494e5f4b _20_1_0_L22SIN_K\n- 0x00000150 5f50495f 4f564552 5f313238 5f463132 _PI_OVER_128_F12\n- 0x00000160 3845002e 4c435049 335f3000 2e4c4350 8E..LCPI3_0..LCP\n- 0x00000170 49395f30 002e4c43 5049395f 31002e4c I9_0..LCPI9_1..L\n- 0x00000180 43504939 5f32002e 4c435049 395f3300 CPI9_2..LCPI9_3.\n- 0x00000190 2e4c4350 49395f34 00636f73 005f5a4e .LCPI9_4.cos._ZN\n- 0x000001a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000001b0 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n- 0x000001c0 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n- 0x000001d0 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n- 0x000001e0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv\n- 0x000001f0 6d5f6c69 62635f32 305f315f 305f3137 m_libc_20_1_0_17\n- 0x00000200 53494e5f 4b5f5049 5f4f5645 525f3132 SIN_K_PI_OVER_12\n- 0x00000210 3845005f 5a4e4b31 395f5f6c 6c766d5f 8E._ZNK19__llvm_\n- 0x00000220 6c696263 5f32305f 315f305f 31394c61 libc_20_1_0_19La\n- 0x00000230 72676552 616e6765 52656475 6374696f rgeRangeReductio\n- 0x00000240 6e386163 63757261 74654576 005f5a4e n8accurateEv._ZN\n- 0x00000250 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000260 5f315f30 5f376765 6e657269 63313173 _1_0_7generic11s\n- 0x00000270 696e636f 735f6576 616c4552 4b4e535f incos_evalERKNS_\n- 0x00000280 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x00000290 6c6f6174 494c6d31 32384545 45525333 loatILm128EEERS3\n- 0x000002a0 5f53365f 005f5a4e 4b31395f 5f6c6c76 _S6_._ZNK19__llv\n- 0x000002b0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000002c0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x000002d0 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n- 0x000002e0 61734964 4c623045 76454554 5f76005f asIdLb0EvEET_v._\n- 0x000002f0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n- 0x00000300 6d656d63 7079005f 5a4e3139 5f5f6c6c memcpy._ZN19__ll\n- 0x00000310 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000320 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n- 0x00000330 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x00000340 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n- 0x00000350 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE\n- 0x00000360 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000370 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n- 0x00000380 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n- 0x00000390 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n- 0x000003a0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000003b0 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad\n- 0x000003c0 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11\n- 0x000003d0 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E\n- 0x000003e0 45455333 5f53335f 005f5a4e 31395f5f EES3_S3_._ZN19__\n- 0x000003f0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000400 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x00000410 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x00000420 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x00000430 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n- 0x00000440 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x00000450 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x00000460 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x00000470 70524b54 305f005f 5a4e3139 5f5f6c6c pRKT0_._ZN19__ll\n- 0x00000480 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000490 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n- 0x000004a0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x000004b0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n- 0x000004c0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n- 0x000004d0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n- 0x000004e0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n- 0x000004f0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n- 0x00000500 5f005f5a 4e31395f 5f6c6c76 6d5f6c69 _._ZN19__llvm_li\n- 0x00000510 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000520 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000530 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000540 32384545 454a5333 5f53335f 53335f45 28EEEJS3_S3_S3_E\n- 0x00000550 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000560 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n- 0x00000570 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n- 0x00000580 415f4470 524b5430 5f005f5a 4e31395f A_DpRKT0_._ZN19_\n- 0x00000590 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000005a0 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n- 0x000005b0 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n- 0x000005c0 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n- 0x000005d0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n- 0x000005e0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n- 0x000005f0 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n- 0x00000600 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._\n- 0x00000610 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000620 32305f31 5f305f33 636f7345 6400 20_1_0_3cosEd.\n+ 0x00000070 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0\n+ 0x00000080 5f313800 2e4c4350 49305f32 30002e4c _18..LCPI0_20..L\n+ 0x00000090 43504930 5f33002e 4c435049 305f3133 CPI0_3..LCPI0_13\n+ 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16..\n+ 0x000000c0 4c435049 305f3139 005f5a4e 31395f5f LCPI0_19._ZN19__\n+ 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000000e0 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E\n+ 0x000000f0 49474854 5f4f5645 525f5049 45005f5a IGHT_OVER_PIE._Z\n+ 0x00000100 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000110 305f315f 305f4c32 3253494e 5f4b5f50 0_1_0_L22SIN_K_P\n+ 0x00000120 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E\n+ 0x00000130 002e4c43 5049395f 30002e4c 43504939 ..LCPI9_0..LCPI9\n+ 0x00000140 5f31002e 4c435049 395f3200 2e4c4350 _1..LCPI9_2..LCP\n+ 0x00000150 49395f33 002e4c43 5049395f 3400636f I9_3..LCPI9_4.co\n+ 0x00000160 73005f5a 4e31395f 5f6c6c76 6d5f6c69 s._ZN19__llvm_li\n+ 0x00000170 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n+ 0x00000180 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n+ 0x00000190 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001a0 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19\n+ 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000001c0 5f305f31 3753494e 5f4b5f50 495f4f56 _0_17SIN_K_PI_OV\n+ 0x000001d0 45525f31 32384500 5f5a4e4b 31395f5f ER_128E._ZNK19__\n+ 0x000001e0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000001f0 5f31394c 61726765 52616e67 65526564 _19LargeRangeRed\n+ 0x00000200 75637469 6f6e3861 63637572 61746545 uction8accurateE\n+ 0x00000210 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li\n+ 0x00000220 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n+ 0x00000230 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE\n+ 0x00000240 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy\n+ 0x00000250 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000260 45455253 335f5336 5f005f5a 4e4b3139 EERS3_S6_._ZNK19\n+ 0x00000270 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000280 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000290 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n+ 0x000002a0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE\n+ 0x000002b0 545f7600 5f5f7374 61636b5f 63686b5f T_v.__stack_chk_\n+ 0x000002c0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm\n+ 0x000002d0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000002e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x000002f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000300 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000310 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n+ 0x00000320 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000330 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000340 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x00000350 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n+ 0x00000360 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000370 70757469 6c397175 69636b5f 61646449 putil9quick_addI\n+ 0x00000380 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy\n+ 0x00000390 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE\n+ 0x000003a0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll\n+ 0x000003b0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000003c0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x000003d0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x000003e0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x000003f0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n+ 0x00000400 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000410 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n+ 0x00000420 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n+ 0x00000430 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm\n+ 0x00000440 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000450 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x00000460 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000470 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000480 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x00000490 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x000004a0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x000004b0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x000004c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000004d0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x000004e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x000004f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000500 4545454a 53335f53 335f5333 5f454545 EEEJS3_S3_S3_EEE\n+ 0x00000510 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x00000520 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n+ 0x00000530 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n+ 0x00000540 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n+ 0x00000550 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000560 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000570 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000580 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000590 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x000005a0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x000005b0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000005c0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN\n+ 0x000005d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000005e0 5f315f30 5f33636f 73456400 _1_0_3cosEd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,106 +1,107 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 72656c61 2e746578 742e636f 73002e67 rela.text.cos..g\n- 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000070 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000080 635f3230 5f315f30 5f31394c 61726765 c_20_1_0_19Large\n- 0x00000090 52616e67 65526564 75637469 6f6e3861 RangeReduction8a\n- 0x000000a0 63637572 61746545 76002e72 656c612e ccurateEv..rela.\n- 0x000000b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x000000c0 5f6c6962 635f3230 5f315f30 5f376765 _libc_20_1_0_7ge\n- 0x000000d0 6e657269 63313173 696e636f 735f6576 neric11sincos_ev\n- 0x000000e0 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1\n- 0x000000f0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000100 32384545 45525333 5f53365f 002e7265 28EEERS3_S6_..re\n- 0x00000110 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x00000120 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000130 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad\n- 0x00000140 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11\n- 0x00000150 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E\n- 0x00000160 45455333 5f53335f 002e7265 6c612e74 EES3_S3_..rela.t\n- 0x00000170 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000180 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000190 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n- 0x000001a0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n- 0x000001b0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n- 0x000001c0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n- 0x000001d0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x000001e0 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x000001f0 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x00000200 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text.\n- 0x00000210 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000220 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n- 0x00000230 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n- 0x00000240 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n- 0x00000250 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n- 0x00000260 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000270 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000280 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x00000290 53365f53 415f4470 524b5430 5f002e72 S6_SA_DpRKT0_..r\n- 0x000002a0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x000002b0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000002c0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x000002d0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x000002e0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x000002f0 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x00000300 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x00000310 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x00000320 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x00000330 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n- 0x00000340 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000350 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n- 0x00000360 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n- 0x00000370 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000380 45454a53 335f5333 5f53335f 4545454e EEJS3_S3_S3_EEEN\n- 0x00000390 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000003a0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x000003b0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x000003c0 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x000003d0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x000003e0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000003f0 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000400 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000410 32384545 454a5333 5f53335f 4545454e 28EEEJS3_S3_EEEN\n- 0x00000420 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x00000430 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x00000440 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x00000450 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x00000460 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l\n- 0x00000470 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000480 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n- 0x00000490 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI\n- 0x000004a0 644c6230 45764545 545f7600 2e726f64 dLb0EvEET_v..rod\n- 0x000004b0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n- 0x000004c0 6c696263 5f32305f 315f305f 31375349 libc_20_1_0_17SI\n- 0x000004d0 4e5f4b5f 50495f4f 5645525f 31323845 N_K_PI_OVER_128E\n- 0x000004e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n- 0x000004f0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000500 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E\n- 0x00000510 49474854 5f4f5645 525f5049 45002e72 IGHT_OVER_PIE..r\n- 0x00000520 6f646174 612e2e4c 5f5f636f 6e73742e odata..L__const.\n- 0x00000530 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000540 5f32305f 315f305f 3767656e 65726963 _20_1_0_7generic\n- 0x00000550 31317369 6e636f73 5f657661 6c45524b 11sincos_evalERK\n- 0x00000560 4e535f36 66707574 696c3131 44796164 NS_6fputil11Dyad\n- 0x00000570 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x00000580 5253335f 53365f2e 53494e5f 434f4546 RS3_S6_.SIN_COEF\n- 0x00000590 4653002e 726f6461 74612e2e 4c5f5f63 FS..rodata..L__c\n- 0x000005a0 6f6e7374 2e5f5a4e 31395f5f 6c6c766d onst._ZN19__llvm\n- 0x000005b0 5f6c6962 635f3230 5f315f30 5f376765 _libc_20_1_0_7ge\n- 0x000005c0 6e657269 63313173 696e636f 735f6576 neric11sincos_ev\n- 0x000005d0 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1\n- 0x000005e0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x000005f0 32384545 45525333 5f53365f 2e434f53 28EEERS3_S6_.COS\n- 0x00000600 5f434f45 46465300 2e726f64 6174612e _COEFFS..rodata.\n- 0x00000610 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000620 5f32305f 315f305f 4c323253 494e5f4b _20_1_0_L22SIN_K\n- 0x00000630 5f50495f 4f564552 5f313238 5f463132 _PI_OVER_128_F12\n- 0x00000640 3845002e 6e6f7465 2e474e55 2d737461 8E..note.GNU-sta\n- 0x00000650 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x00000660 00 .\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n+ 0x00000060 612e7465 78742e63 6f73002e 67726f75 a.text.cos..grou\n+ 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x00000080 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000090 305f315f 305f3139 4c617267 6552616e 0_1_0_19LargeRan\n+ 0x000000a0 67655265 64756374 696f6e38 61636375 geReduction8accu\n+ 0x000000b0 72617465 4576002e 72656c61 2e746578 rateEv..rela.tex\n+ 0x000000c0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x000000d0 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n+ 0x000000e0 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE\n+ 0x000000f0 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy\n+ 0x00000100 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000110 45455253 335f5336 5f002e72 6f646174 EERS3_S6_..rodat\n+ 0x00000120 61002e72 656c612e 74657874 2e5f5a4e a..rela.text._ZN\n+ 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000140 5f315f30 5f366670 7574696c 39717569 _1_0_6fputil9qui\n+ 0x00000150 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN\n+ 0x00000160 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x00000170 4958545f 45454553 335f5333 5f002e72 IXT_EEES3_S3_..r\n+ 0x00000180 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000001a0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n+ 0x000001b0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n+ 0x000001c0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n+ 0x000001d0 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E\n+ 0x000001e0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000001f0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000200 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x00000210 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n+ 0x00000220 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000230 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000240 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x00000250 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000260 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000270 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c\n+ 0x00000280 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n+ 0x00000290 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n+ 0x000002a0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n+ 0x000002b0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z\n+ 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000002d0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x000002e0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x000002f0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000300 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE\n+ 0x00000310 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000320 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x00000330 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x00000340 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t\n+ 0x00000350 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000360 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000370 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n+ 0x00000380 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n+ 0x00000390 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n+ 0x000003a0 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x000003b0 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x000003c0 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x000003d0 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n+ 0x000003e0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x000003f0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000400 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x00000410 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x00000420 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x00000430 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x00000440 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x00000450 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x00000460 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n+ 0x00000470 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n+ 0x00000480 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000490 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x000004a0 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n+ 0x000004b0 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v\n+ 0x000004c0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x000004d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000004e0 5f313753 494e5f4b 5f50495f 4f564552 _17SIN_K_PI_OVER\n+ 0x000004f0 5f313238 45002e72 6f646174 612e5f5a _128E..rodata._Z\n+ 0x00000500 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000510 305f315f 305f4c32 344f4e45 5f545745 0_1_0_L24ONE_TWE\n+ 0x00000520 4e54595f 45494748 545f4f56 45525f50 NTY_EIGHT_OVER_P\n+ 0x00000530 4945002e 726f6461 74612e2e 4c5f5f63 IE..rodata..L__c\n+ 0x00000540 6f6e7374 2e5f5a4e 31395f5f 6c6c766d onst._ZN19__llvm\n+ 0x00000550 5f6c6962 635f3230 5f315f30 5f376765 _libc_20_1_0_7ge\n+ 0x00000560 6e657269 63313173 696e636f 735f6576 neric11sincos_ev\n+ 0x00000570 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1\n+ 0x00000580 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n+ 0x00000590 32384545 45525333 5f53365f 2e53494e 28EEERS3_S6_.SIN\n+ 0x000005a0 5f434f45 46465300 2e726f64 6174612e _COEFFS..rodata.\n+ 0x000005b0 2e4c5f5f 636f6e73 742e5f5a 4e31395f .L__const._ZN19_\n+ 0x000005c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000005d0 305f3767 656e6572 69633131 73696e63 0_7generic11sinc\n+ 0x000005e0 6f735f65 76616c45 524b4e53 5f366670 os_evalERKNS_6fp\n+ 0x000005f0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n+ 0x00000600 74494c6d 31323845 45455253 335f5336 tILm128EEERS3_S6\n+ 0x00000610 5f2e434f 535f434f 45464653 002e726f _.COS_COEFFS..ro\n+ 0x00000620 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n+ 0x00000630 5f6c6962 635f3230 5f315f30 5f4c3232 _libc_20_1_0_L22\n+ 0x00000640 53494e5f 4b5f5049 5f4f5645 525f3132 SIN_K_PI_OVER_12\n+ 0x00000650 385f4631 32384500 2e6e6f74 652e474e 8_F128E..note.GN\n+ 0x00000660 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000670 64727369 6700 drsig.\n \n"}]}, {"source1": "cosf.cpp.o", "source2": "cosf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4272 (bytes into file)\n+ Start of section headers: 4168 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 19\n- Section header string table index: 18\n+ Number of section headers: 16\n+ Section header string table index: 15\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,28 +1,25 @@\n-There are 19 section headers, starting at offset 0x10b0:\n+There are 16 section headers, starting at offset 0x1048:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 16 29 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 13 28 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000014 04 AM 0 0 4\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000060 08 AM 0 0 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16\n- [ 7] .text.cosf PROGBITS 0000000000000000 0000f0 000319 00 AX 0 0 16\n- [ 8] .rela.text.cosf RELA 0000000000000000 000c28 000300 18 I 16 7 8\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE PROGBITS 0000000000000000 00040c 000078 00 A 0 0 4\n- [10] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000484 000004 00 WAG 0 0 4\n- [11] .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 000488 000040 00 A 0 0 16\n- [12] .rodata.cst32 PROGBITS 0000000000000000 0004c8 000020 20 AM 0 0 16\n- [13] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004e8 000200 00 A 0 0 16\n- [14] .note.GNU-stack PROGBITS 0000000000000000 0006e8 000000 00 0 0 1\n- [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006e8 000004 00 E 0 0 1\n- [16] .symtab SYMTAB 0000000000000000 0006f0 000300 18 17 26 8\n- [17] .strtab STRTAB 0000000000000000 0009f0 000231 00 0 0 1\n- [18] .shstrtab STRTAB 0000000000000000 000f28 000183 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000020 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000088 000060 08 AM 0 0 8\n+ [ 6] .text.cosf PROGBITS 0000000000000000 0000e8 00037f 00 AX 0 0 16\n+ [ 7] .rela.text.cosf RELA 0000000000000000 000ba8 000378 18 I 13 6 8\n+ [ 8] .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE PROGBITS 0000000000000000 000468 000078 00 A 0 0 4\n+ [ 9] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004e0 000004 00 WAG 0 0 4\n+ [10] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004e8 000200 00 A 0 0 16\n+ [11] .note.GNU-stack PROGBITS 0000000000000000 0006e8 000000 00 0 0 1\n+ [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006e8 000004 00 E 0 0 1\n+ [13] .symtab SYMTAB 0000000000000000 0006f0 0002e8 18 14 25 8\n+ [14] .strtab STRTAB 0000000000000000 0009d8 0001cb 00 0 0 1\n+ [15] .shstrtab STRTAB 0000000000000000 000f20 000126 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,35 +1,34 @@\n \n-Symbol table '.symtab' contains 32 entries:\n+Symbol table '.symtab' contains 31 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n- 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n- 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n- 15: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n- 16: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n- 17: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 19: 0000000000000000 120 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n- 20: 0000000000000000 32 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n- 21: 0000000000000000 64 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 22: 0000000000000000 512 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 23: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n- 24: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 26: 0000000000000000 793 FUNC GLOBAL HIDDEN 7 cosf\n- 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 29: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 31: 0000000000000000 793 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4cosfEf\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19\n+ 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n+ 10: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n+ 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 18: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 19: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 20: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n+ 21: 0000000000000000 120 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n+ 22: 0000000000000000 512 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 23: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n+ 24: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 25: 0000000000000000 895 FUNC GLOBAL HIDDEN 6 cosf\n+ 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 28: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 30: 0000000000000000 895 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4cosfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,35 +1,40 @@\n \n-Relocation section '.rela.text.cosf' at offset 0xc28 contains 32 entries:\n+Relocation section '.rela.text.cosf' at offset 0xba8 contains 37 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003b 0000001000000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4\n-0000000000000043 0000001100000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4\n-0000000000000073 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 24\n-0000000000000098 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 60\n-00000000000000a4 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE - 4\n-00000000000000b0 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 38\n-00000000000000c8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4\n-00000000000000d5 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000df 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000f4 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n-0000000000000100 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4\n-0000000000000133 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 10\n-000000000000013c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 4c\n-0000000000000147 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000014f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000015b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000017e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000001a7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000001d0 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n-00000000000001e6 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4\n-00000000000001f2 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4\n-0000000000000215 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4\n-0000000000000231 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E - 4\n-0000000000000293 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-00000000000002a6 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-00000000000002b2 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n-00000000000002c1 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_9 - 4\n-00000000000002cd 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_10 - 4\n-00000000000002d9 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4\n-00000000000002e5 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4\n-00000000000002f6 0000000f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4\n-0000000000000315 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000004a 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4\n+0000000000000053 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4\n+0000000000000080 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 24\n+00000000000000a5 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 60\n+00000000000000b1 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE - 4\n+00000000000000bd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 38\n+00000000000000d5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n+00000000000000e2 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000ec 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000103 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4\n+0000000000000110 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n+0000000000000155 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 10\n+000000000000015e 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE + 4c\n+0000000000000169 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000171 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000179 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000019f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000001c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000001f5 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+000000000000020d 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n+0000000000000221 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+0000000000000257 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n+0000000000000278 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4\n+0000000000000281 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4\n+0000000000000291 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n+00000000000002c5 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4\n+00000000000002e6 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4\n+00000000000002ef 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n+0000000000000300 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+0000000000000317 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_9 - 4\n+0000000000000320 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_10 - 4\n+0000000000000329 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4\n+0000000000000332 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4\n+000000000000033e 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4\n+0000000000000347 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4\n+0000000000000350 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4\n+000000000000037b 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,40 +1,37 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n-.LCPI0_14\n+.LCPI0_16\n+.LCPI0_17\n+.LCPI0_18\n+.LCPI0_19\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n-.LCPI0_16\n-.LCPI0_17\n+.LCPI0_14\n .LCPI0_15\n _ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n-_ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n-_ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4cosfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text.cosf\n .rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n-.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-.rodata.cst32\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 ........\n+ 0x00000000 01000000 09000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 0000c07f ....\n+ 0x00000010 0000c07f aaaaaaaa 000000b3 0000803f ...............?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;.\n- 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,..\n- 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n- 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n- 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n- 0x00000050 00000000 000060be 00000000 0000f03f ......`........?\n+ 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df.\n+ 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q...\n+ 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,..\n+ 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n+ 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n+ 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cosf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cosf {}", "unified_diff": "@@ -7,204 +7,217 @@\n cosf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n+\tvmovd %xmm0,%ecx\n \tlea -0x80000000(%rcx),%eax\n \ttest %ecx,%ecx\n \tcmovns %ecx,%eax\n-\tmovd %eax,%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n+\tvmovd %eax,%xmm1\n \tcmp $0x397fffff,%eax\n-\tja 50 <__llvm_libc_20_1_0_::cosf(float)+0x50>\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 18a <__llvm_libc_20_1_0_::cosf(float)+0x18a>\n+\tja 5d <__llvm_libc_20_1_0_::cosf(float)+0x5d>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 37a <__llvm_libc_20_1_0_::cosf(float)+0x37a>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n \tcmp $0x5f18b877,%eax\n-\tjg 7c <__llvm_libc_20_1_0_::cosf(float)+0x7c>\n+\tjg 89 <__llvm_libc_20_1_0_::cosf(float)+0x89>\n \tcmp $0x55325019,%eax\n-\tje a1 <__llvm_libc_20_1_0_::cosf(float)+0xa1>\n+\tje ae <__llvm_libc_20_1_0_::cosf(float)+0xae>\n \tcmp $0x5922aa80,%eax\n-\tje 130 <__llvm_libc_20_1_0_::cosf(float)+0x130>\n+\tje 152 <__llvm_libc_20_1_0_::cosf(float)+0x152>\n \tcmp $0x5aa4542c,%eax\n-\tjne b9 <__llvm_libc_20_1_0_::cosf(float)+0xb9>\n+\tjne c6 <__llvm_libc_20_1_0_::cosf(float)+0xc6>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE+0x24\n-\tjmp 140 <__llvm_libc_20_1_0_::cosf(float)+0x140>\n+\tjmp 162 <__llvm_libc_20_1_0_::cosf(float)+0x162>\n \tcmp $0x5f18b878,%eax\n-\tje ad <__llvm_libc_20_1_0_::cosf(float)+0xad>\n+\tje ba <__llvm_libc_20_1_0_::cosf(float)+0xba>\n \tcmp $0x6115cb11,%eax\n-\tje 139 <__llvm_libc_20_1_0_::cosf(float)+0x139>\n+\tje 15b <__llvm_libc_20_1_0_::cosf(float)+0x15b>\n \tcmp $0x7beef5ef,%eax\n-\tjne b9 <__llvm_libc_20_1_0_::cosf(float)+0xb9>\n+\tjne c6 <__llvm_libc_20_1_0_::cosf(float)+0xc6>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE+0x60\n-\tjmp 140 <__llvm_libc_20_1_0_::cosf(float)+0x140>\n+\tjmp 162 <__llvm_libc_20_1_0_::cosf(float)+0x162>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE-0x4\n-\tjmp 140 <__llvm_libc_20_1_0_::cosf(float)+0x140>\n+\tjmp 162 <__llvm_libc_20_1_0_::cosf(float)+0x162>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE+0x38\n-\tjmp 140 <__llvm_libc_20_1_0_::cosf(float)+0x140>\n+\tjmp 162 <__llvm_libc_20_1_0_::cosf(float)+0x162>\n \tcmp $0x7f800000,%eax\n-\tjb 1c5 <__llvm_libc_20_1_0_::cosf(float)+0x1c5>\n-\tmovd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjne 18a <__llvm_libc_20_1_0_::cosf(float)+0x18a>\n+\tjb 1e6 <__llvm_libc_20_1_0_::cosf(float)+0x1e6>\n+\tvmovd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjne 1ab <__llvm_libc_20_1_0_::cosf(float)+0x1ab>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall e3 <__llvm_libc_20_1_0_::cosf(float)+0xe3>\n+\tcall f0 <__llvm_libc_20_1_0_::cosf(float)+0xf0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n-\tmovd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n+\tvmovd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 18a <__llvm_libc_20_1_0_::cosf(float)+0x18a>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tje 1be <__llvm_libc_20_1_0_::cosf(float)+0x1be>\n+\tjmp 37a <__llvm_libc_20_1_0_::cosf(float)+0x37a>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE+0x10\n-\tjmp 140 <__llvm_libc_20_1_0_::cosf(float)+0x140>\n+\tjmp 162 <__llvm_libc_20_1_0_::cosf(float)+0x162>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12COSF_EXCEPTSE+0x4c\n \tmov 0x4(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0xc,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17b <__llvm_libc_20_1_0_::cosf(float)+0x17b>\n-\tjp 17b <__llvm_libc_20_1_0_::cosf(float)+0x17b>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 19b <__llvm_libc_20_1_0_::cosf(float)+0x19b>\n+\tjp 19b <__llvm_libc_20_1_0_::cosf(float)+0x19b>\n \tadd (%rax,%rdx,1),%ecx\n-\tjmp 186 <__llvm_libc_20_1_0_::cosf(float)+0x186>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 1a7 <__llvm_libc_20_1_0_::cosf(float)+0x1a7>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 1a3 <__llvm_libc_20_1_0_::cosf(float)+0x1a3>\n-\tjp 1a3 <__llvm_libc_20_1_0_::cosf(float)+0x1a3>\n-\tmovd %ecx,%xmm0\n+\tjne 1c4 <__llvm_libc_20_1_0_::cosf(float)+0x1c4>\n+\tjp 1c4 <__llvm_libc_20_1_0_::cosf(float)+0x1c4>\n+\tvmovd %ecx,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 314 <__llvm_libc_20_1_0_::cosf(float)+0x314>\n+\tjne 37a <__llvm_libc_20_1_0_::cosf(float)+0x37a>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x8(,%rdx,8),%rdx\n-\tjmp 176 <__llvm_libc_20_1_0_::cosf(float)+0x176>\n-\tcmp $0x4a7fffff,%eax\n-\tja 208 <__llvm_libc_20_1_0_::cosf(float)+0x208>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjmp 196 <__llvm_libc_20_1_0_::cosf(float)+0x196>\n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n+\tcmp $0x55ffffff,%eax\n+\tja 216 <__llvm_libc_20_1_0_::cosf(float)+0x216>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm2\n+\tvfmsub213sd %xmm2,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tjmp 2f3 <__llvm_libc_20_1_0_::cosf(float)+0x2f3>\n+\tcmp $0x70ffffff,%eax\n+\tja 287 <__llvm_libc_20_1_0_::cosf(float)+0x287>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\txor %ecx,%ecx\n+\tcmp $0x5b000000,%eax\n+\tadc $0xffffffffffffffff,%rcx\n+\tvmovq %xmm2,%rax\n+\tor $0xfffffffffffff000,%rcx\n+\tand %rax,%rcx\n+\tvmovq %rcx,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm0,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm3\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddsd %xmm1,%xmm3\n-\taddsd %xmm3,%xmm0\n-\tcvttsd2si %xmm2,%rax\n-\tjmp 28b <__llvm_libc_20_1_0_::cosf(float)+0x28b>\n+\tjmp 2f3 <__llvm_libc_20_1_0_::cosf(float)+0x2f3>\n \tshr $0x17,%eax\n-\tmov $0x9b,%ecx\n-\tsub %eax,%ecx\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4\n-\txor %eax,%eax\n-\tnopl 0x0(%rax,%rax,1)\n-\tinc %rax\n-\tlea 0x4(%rdx),%rsi\n-\tcmp %ecx,(%rdx)\n-\tmov %rsi,%rdx\n-\tjg 220 <__llvm_libc_20_1_0_::cosf(float)+0x220>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E-0x4\n-\tmovsd -0x8(%rcx,%rax,8),%xmm1\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\tmov %eax,%edx\n-\tmovsd (%rcx,%rdx,8),%xmm3\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm1,%xmm3\n-\troundsd $0x8,%xmm3,%xmm1\n-\tsubsd %xmm1,%xmm3\n-\tlea 0x1(%rax),%edx\n-\tmovsd (%rcx,%rdx,8),%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tadd $0x2,%eax\n-\tmulsd (%rcx,%rax,8),%xmm0\n-\tcvttsd2si %xmm2,%rcx\n-\taddsd %xmm4,%xmm0\n-\tcvttsd2si %xmm1,%rax\n-\tadd %rcx,%rax\n+\tadd $0xffffff81,%eax\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\txor %ecx,%ecx\n+\tcmp $0x6e,%eax\n+\tadc $0xffffffffffffffff,%rcx\n+\tvmovq %xmm2,%rax\n+\tor $0xfffffffffffff000,%rcx\n+\tand %rax,%rcx\n+\tvmovq %rcx,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm0,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvcvttsd2si %xmm2,%rax\n \tmov %eax,%ecx\n \tand $0x3f,%ecx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n \tadd $0x10,%eax\n-\tmovapd %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n \tand $0x3f,%eax\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvmovsd (%rdx,%rax,8),%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovsd (%rdx,%rax,8),%xmm3\n-\tmulsd %xmm2,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm2,%xmm0\n-\tmulsd %xmm3,%xmm0\n-\tmulsd (%rdx,%rcx,8),%xmm1\n-\taddsd %xmm3,%xmm0\n-\tsubsd %xmm1,%xmm0\n-\tjmp 47 <__llvm_libc_20_1_0_::cosf(float)+0x47>\n-\tcall 319 <.LCPI0_17+0x2c1>\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvfmadd213sd %xmm0,%xmm0,%xmm2\n+\tvfnmadd231sd (%rdx,%rcx,8),%xmm1,%xmm2\n+\tvcvtsd2ss %xmm2,%xmm2,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tje 1be <__llvm_libc_20_1_0_::cosf(float)+0x1be>\n+\tcall 37f <.LCPI0_15+0x327>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 24282725 $('%\n+ 0x00000000 23272624 #'&$\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,39 +1,32 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f33 002e4c43 5049305f 3134002e I0_3..LCPI0_14..\n- 0x00000030 4c435049 305f3400 2e4c4350 49305f35 LCPI0_4..LCPI0_5\n- 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0\n- 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP\n- 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10..\n- 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_\n- 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC\n- 0x00000090 5049305f 3136002e 4c435049 305f3137 PI0_16..LCPI0_17\n- 0x000000a0 002e4c43 5049305f 3135005f 5a4e3139 ..LCPI0_15._ZN19\n- 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000000c0 5f305f4c 3132434f 53465f45 58434550 _0_L12COSF_EXCEP\n- 0x000000d0 54534500 5f5a4e31 395f5f6c 6c766d5f TSE._ZN19__llvm_\n- 0x000000e0 6c696263 5f32305f 315f305f 3767656e libc_20_1_0_7gen\n- 0x000000f0 65726963 4c323854 48495254 5954574f ericL28THIRTYTWO\n- 0x00000100 5f4f5645 525f5049 5f32385f 4c53425f _OVER_PI_28_LSB_\n- 0x00000110 45585045 005f5a4e 31395f5f 6c6c766d EXPE._ZN19__llvm\n- 0x00000120 5f6c6962 635f3230 5f315f30 5f376765 _libc_20_1_0_7ge\n- 0x00000130 6e657269 634c3230 54484952 54595457 nericL20THIRTYTW\n- 0x00000140 4f5f4f56 45525f50 495f3238 45005f5a O_OVER_PI_28E._Z\n- 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000160 305f315f 305f4c31 3653494e 5f4b5f50 0_1_0_L16SIN_K_P\n- 0x00000170 495f4f56 45525f33 32450063 6f736600 I_OVER_32E.cosf.\n- 0x00000180 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000190 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n- 0x000001a0 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv\n- 0x000001b0 6d5f6c69 62635f32 305f315f 305f3545 m_libc_20_1_0_5E\n- 0x000001c0 72726e6f 61534569 005f5a5a 4e31395f rrnoaSEi._ZZN19_\n- 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001e0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n- 0x000001f0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n- 0x00000200 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail\n- 0x00000210 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000220 635f3230 5f315f30 5f34636f 73664566 c_20_1_0_4cosfEf\n- 0x00000230 00 .\n+ 0x00000020 49305f33 002e4c43 5049305f 3136002e I0_3..LCPI0_16..\n+ 0x00000030 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_\n+ 0x00000040 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC\n+ 0x00000050 5049305f 34002e4c 43504930 5f35002e PI0_4..LCPI0_5..\n+ 0x00000060 4c435049 305f3600 2e4c4350 49305f37 LCPI0_6..LCPI0_7\n+ 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0\n+ 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC\n+ 0x00000090 5049305f 3131002e 4c435049 305f3132 PI0_11..LCPI0_12\n+ 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI\n+ 0x000000b0 305f3134 002e4c43 5049305f 3135005f 0_14..LCPI0_15._\n+ 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000000d0 32305f31 5f305f4c 3132434f 53465f45 20_1_0_L12COSF_E\n+ 0x000000e0 58434550 54534500 5f5a4e31 395f5f6c XCEPTSE._ZN19__l\n+ 0x000000f0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000100 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER\n+ 0x00000110 5f333245 00636f73 66005f5a 4e31395f _32E.cosf._ZN19_\n+ 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000130 305f3130 6c696263 5f657272 6e6f4500 0_10libc_errnoE.\n+ 0x00000140 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000150 5f32305f 315f305f 35457272 6e6f6153 _20_1_0_5ErrnoaS\n+ 0x00000160 4569005f 5a5a4e31 395f5f6c 6c766d5f Ei._ZZN19__llvm_\n+ 0x00000170 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000180 74696c31 35717569 636b5f67 65745f72 til15quick_get_r\n+ 0x00000190 6f756e64 45764531 78005f5f 73746163 oundEvE1x.__stac\n+ 0x000001a0 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n+ 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000001c0 5f305f34 636f7366 456600 _0_4cosfEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,28 +1,22 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e63 6f736600 2e726f64 a.text.cosf..rod\n- 0x00000070 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n- 0x00000080 6c696263 5f32305f 315f305f 4c313243 libc_20_1_0_L12C\n- 0x00000090 4f53465f 45584345 50545345 002e6772 OSF_EXCEPTSE..gr\n- 0x000000a0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19\n- 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000000c0 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x000000d0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x000000e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n- 0x000000f0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000100 5f376765 6e657269 634c3230 54484952 _7genericL20THIR\n- 0x00000110 54595457 4f5f4f56 45525f50 495f3238 TYTWO_OVER_PI_28\n- 0x00000120 45002e72 6f646174 612e6373 74333200 E..rodata.cst32.\n- 0x00000130 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x00000140 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000150 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER\n- 0x00000160 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s\n- 0x00000170 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000180 696700 ig.\n+ 0x00000050 656c612e 74657874 2e636f73 66002e72 ela.text.cosf..r\n+ 0x00000060 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n+ 0x00000070 6d5f6c69 62635f32 305f315f 305f4c31 m_libc_20_1_0_L1\n+ 0x00000080 32434f53 465f4558 43455054 5345002e 2COSF_EXCEPTSE..\n+ 0x00000090 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN\n+ 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000b0 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x000000c0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x000000d0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19\n+ 0x000000e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000000f0 5f305f4c 31365349 4e5f4b5f 50495f4f _0_L16SIN_K_PI_O\n+ 0x00000100 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN\n+ 0x00000110 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000120 64727369 6700 drsig.\n \n"}]}, {"source1": "coshf.cpp.o", "source2": "coshf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2704 (bytes into file)\n+ Start of section headers: 2640 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 17\n- Section header string table index: 16\n+ Number of section headers: 16\n+ Section header string table index: 15\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,26 +1,25 @@\n-There are 17 section headers, starting at offset 0xa90:\n+There are 16 section headers, starting at offset 0xa50:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 14 18 4\n- [ 2] .group GROUP 0000000000000000 000048 000008 04 14 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 13 18 4\n+ [ 2] .group GROUP 0000000000000000 000048 000008 04 13 17 4\n [ 3] .text PROGBITS 0000000000000000 000050 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 5] .rodata.cst8 PROGBITS 0000000000000000 000070 000040 08 AM 0 0 8\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000018 04 AM 0 0 4\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 0000c8 000010 10 AM 0 0 16\n- [ 8] .text.coshf PROGBITS 0000000000000000 0000d8 000208 00 AX 0 0 16\n- [ 9] .rela.text.coshf RELA 0000000000000000 000790 0001f8 18 I 14 8 8\n- [10] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0002e0 000004 00 WAG 0 0 4\n- [11] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002e8 000100 00 AG 0 0 16\n- [12] .note.GNU-stack PROGBITS 0000000000000000 0003e8 000000 00 0 0 1\n- [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003e8 000004 00 E 0 0 1\n- [14] .symtab SYMTAB 0000000000000000 0003f0 000228 18 15 16 8\n- [15] .strtab STRTAB 0000000000000000 000618 000171 00 0 0 1\n- [16] .shstrtab STRTAB 0000000000000000 000988 000103 00 0 0 1\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000b0 00001c 04 AM 0 0 4\n+ [ 7] .text.coshf PROGBITS 0000000000000000 0000d0 0001df 00 AX 0 0 16\n+ [ 8] .rela.text.coshf RELA 0000000000000000 000760 0001f8 18 I 13 7 8\n+ [ 9] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0002b0 000004 00 WAG 0 0 4\n+ [10] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002b8 000100 00 AG 0 0 16\n+ [11] .note.GNU-stack PROGBITS 0000000000000000 0003b8 000000 00 0 0 1\n+ [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003b8 000004 00 E 0 0 1\n+ [13] .symtab SYMTAB 0000000000000000 0003c0 000228 18 14 16 8\n+ [14] .strtab STRTAB 0000000000000000 0005e8 000171 00 0 0 1\n+ [15] .shstrtab STRTAB 0000000000000000 000958 0000f5 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -10,17 +10,17 @@\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n 10: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n 12: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 14: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12\n- 16: 0000000000000000 520 FUNC GLOBAL HIDDEN 8 coshf\n- 17: 0000000000000000 256 OBJECT WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 18: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n+ 14: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n+ 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 16: 0000000000000000 479 FUNC GLOBAL HIDDEN 7 coshf\n+ 17: 0000000000000000 256 OBJECT WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 18: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 22: 0000000000000000 520 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_5coshfEf\n+ 22: 0000000000000000 479 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5coshfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n-Relocation section '.rela.text.coshf' at offset 0x790 contains 21 entries:\n+Relocation section '.rela.text.coshf' at offset 0x760 contains 21 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000049 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_14 - 4\n-000000000000005d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000087 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-00000000000000b0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000000bc 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000000d4 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000000e0 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000000f0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000000fc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-0000000000000108 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-000000000000014e 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4\n-000000000000015b 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000163 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n-000000000000016f 0000000a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n-0000000000000185 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n-0000000000000190 0000000c00000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4\n-000000000000019b 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001aa 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001bf 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4\n-00000000000001fa 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4\n-0000000000000204 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000049 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_14 - 4\n+000000000000005a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000080 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+00000000000000a6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000af 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000bb 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000000c4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000000d0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000000e1 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+00000000000000ea 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+0000000000000126 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4\n+0000000000000130 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000138 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n+0000000000000140 0000000a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n+0000000000000158 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n+0000000000000164 0000000c00000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4\n+000000000000016f 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000017e 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000195 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4\n+00000000000001d1 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4\n+00000000000001db 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -6,26 +6,25 @@\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n+.LCPI0_12\n .LCPI0_13\n .LCPI0_14\n-.LCPI0_12\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5coshfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text.coshf\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 ........\n+ 0x00000000 01000000 09000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 ........\n+ 0x00000000 01000000 0a000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf ffff7f7f 00000034 ...?...........4\n- 0x00000010 0000807f 0000803f .......?\n+ 0x00000010 aaaaaaaa 0000807f 0000803f ...........?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.coshf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.coshf {}", "unified_diff": "@@ -5,138 +5,124 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::coshf(float)>:\n coshf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tmovd %xmm0,%ecx\n+\tvmovd %xmm0,%ecx\n \tlea -0x80000000(%rcx),%eax\n \ttest %ecx,%ecx\n \tcmovns %ecx,%eax\n \tmov %fs:0x28,%rcx\n \tmov %rcx,-0x8(%rbp)\n-\tmovd %eax,%xmm3\n+\tvmovd %eax,%xmm3\n \tlea -0x42b40000(%rax),%ecx\n \tcmp $0xefcc0000,%ecx\n-\tja 55 <__llvm_libc_20_1_0_::coshf(float)+0x55>\n+\tja 52 <__llvm_libc_20_1_0_::coshf(float)+0x52>\n \tcmp $0x32800000,%eax\n-\tja 141 <__llvm_libc_20_1_0_::coshf(float)+0x141>\n-\taddss 0x0(%rip),%xmm3 \n+\tja 119 <__llvm_libc_20_1_0_::coshf(float)+0x119>\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmovaps %xmm3,%xmm0\n-\tjmp 128 <__llvm_libc_20_1_0_::coshf(float)+0x128>\n-\tcvtss2sd %xmm3,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 100 <__llvm_libc_20_1_0_::coshf(float)+0x100>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm1,%xmm0\n-\troundsd $0x8,%xmm0,%xmm0\n-\tcvttsd2si %xmm0,%eax\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tmov %eax,%ecx\n \tneg %ecx\n \tmov %eax,%edx\n \tshr $0x5,%edx\n \tshl $0x34,%rdx\n \tmov %ecx,%esi\n \tshr $0x5,%esi\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdi,%rax,8),%rdx\n \tshl $0x34,%rsi\n \tand $0x1f,%ecx\n \tadd (%rdi,%rcx,8),%rsi\n-\tmovq %rdx,%xmm2\n-\tmovq %rsi,%xmm4\n-\tmovdqa %xmm2,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovq %rdx,%xmm2\n+\tvmovq %rsi,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm4\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm0,%xmm5\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm1,%xmm5\n-\taddsd %xmm5,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tsubsd %xmm4,%xmm2\n-\tmulsd %xmm1,%xmm5\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm4,%xmm5\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm1,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm3,%xmm5\n-\tmulsd %xmm1,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm2,%xmm0\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvfmadd213sd %xmm4,%xmm5,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 203 <__llvm_libc_20_1_0_::coshf(float)+0x203>\n+\tjne 1da <__llvm_libc_20_1_0_::coshf(float)+0x1da>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tnot %eax\n \ttest $0x7f800000,%eax\n-\tjne 157 <__llvm_libc_20_1_0_::coshf(float)+0x157>\n-\taddss 0x0(%rip),%xmm3 \n+\tjne 12c <__llvm_libc_20_1_0_::coshf(float)+0x12c>\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovaps %xmm3,%xmm0\n-\tjmp 128 <__llvm_libc_20_1_0_::coshf(float)+0x128>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 100 <__llvm_libc_20_1_0_::coshf(float)+0x100>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjne 18d <__llvm_libc_20_1_0_::coshf(float)+0x18d>\n-\tjnp 128 <__llvm_libc_20_1_0_::coshf(float)+0x128>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjne 160 <__llvm_libc_20_1_0_::coshf(float)+0x160>\n+\tjnp 100 <__llvm_libc_20_1_0_::coshf(float)+0x100>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjne 198 <__llvm_libc_20_1_0_::coshf(float)+0x198>\n-\tjnp 128 <__llvm_libc_20_1_0_::coshf(float)+0x128>\n+\tjne 16c <__llvm_libc_20_1_0_::coshf(float)+0x16c>\n+\tjnp 100 <__llvm_libc_20_1_0_::coshf(float)+0x100>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x30(%rbp)\n-\tcall 1ae <__llvm_libc_20_1_0_::coshf(float)+0x1ae>\n+\tvmovss %xmm3,-0x30(%rbp)\n+\tcall 182 <__llvm_libc_20_1_0_::coshf(float)+0x182>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n-\tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n+\tmov -0x2c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss -0x30(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x30(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tjmp 128 <__llvm_libc_20_1_0_::coshf(float)+0x128>\n-\tcall 208 <.LCPI0_7+0x1d0>\n+\tjmp 100 <__llvm_libc_20_1_0_::coshf(float)+0x100>\n+\tcall 1df <.LCPI0_7+0x1a7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -3,16 +3,16 @@\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n- 0x00000070 4c435049 305f3133 002e4c43 5049305f LCPI0_13..LCPI0_\n- 0x00000080 3134002e 4c435049 305f3132 00636f73 14..LCPI0_12.cos\n+ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n+ 0x00000080 3133002e 4c435049 305f3134 00636f73 13..LCPI0_14.cos\n 0x00000090 6866005f 5a4e3139 5f5f6c6c 766d5f6c hf._ZN19__llvm_l\n 0x000000a0 6962635f 32305f31 5f305f37 45787042 ibc_20_1_0_7ExpB\n 0x000000b0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._\n 0x000000c0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n 0x000000d0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n 0x000000e0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n 0x000000f0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e63 6f736866 002e6772 a.text.coshf..gr\n- 0x00000070 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19\n- 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000090 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x000000a0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x000000b0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n- 0x000000c0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000000d0 5f374578 70426173 65394558 505f325f _7ExpBase9EXP_2_\n- 0x000000e0 4d494445 002e6e6f 74652e47 4e552d73 MIDE..note.GNU-s\n- 0x000000f0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000100 696700 ig.\n+ 0x00000050 656c612e 74657874 2e636f73 6866002e ela.text.coshf..\n+ 0x00000060 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN\n+ 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000080 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x00000090 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x000000a0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19\n+ 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000000c0 5f305f37 45787042 61736539 4558505f _0_7ExpBase9EXP_\n+ 0x000000d0 325f4d49 4445002e 6e6f7465 2e474e55 2_MIDE..note.GNU\n+ 0x000000e0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x000000f0 72736967 00 rsig.\n \n"}]}, {"source1": "cospif.cpp.o", "source2": "cospif.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2696 (bytes into file)\n+ Start of section headers: 2616 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 14\n- Section header string table index: 13\n+ Number of section headers: 13\n+ Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,22 @@\n-There are 14 section headers, starting at offset 0xa88:\n+There are 13 section headers, starting at offset 0xa38:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000058 08 AM 0 0 8\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000008 04 AM 0 0 4\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000010 10 AM 0 0 16\n- [ 6] .text.cospif PROGBITS 0000000000000000 0000d0 0001d6 00 AX 0 0 16\n- [ 7] .rela.text.cospif RELA 0000000000000000 0007f8 0001c8 18 I 11 6 8\n- [ 8] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0002a8 000200 00 A 0 0 16\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 0004a8 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004a8 000003 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 0004b0 000210 18 12 17 8\n- [12] .strtab STRTAB 0000000000000000 0006c0 000133 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 0009c0 0000c1 00 0 0 1\n+ [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000048 08 AM 0 0 8\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000010 04 AM 0 0 4\n+ [ 5] .text.cospif PROGBITS 0000000000000000 0000b8 0001ca 00 AX 0 0 16\n+ [ 6] .rela.text.cospif RELA 0000000000000000 0007b8 0001c8 18 I 10 5 8\n+ [ 7] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000288 000200 00 A 0 0 16\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 000488 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000488 000003 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 000490 0001f8 18 11 16 8\n+ [11] .strtab STRTAB 0000000000000000 000688 000129 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000980 0000b3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,25 +1,24 @@\n \n-Symbol table '.symtab' contains 22 entries:\n+Symbol table '.symtab' contains 21 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_4\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_7\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11\n- 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_12\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_13\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n- 13: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n- 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 15: 0000000000000000 512 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 16: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 17: 0000000000000000 470 FUNC GLOBAL HIDDEN 6 cospif\n- 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 21: 0000000000000000 470 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6cospifEf\n+ 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n+ 11: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n+ 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n+ 13: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n+ 14: 0000000000000000 512 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 15: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 16: 0000000000000000 458 FUNC GLOBAL HIDDEN 5 cospif\n+ 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 20: 0000000000000000 458 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6cospifEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n-Relocation section '.rela.text.cospif' at offset 0x7f8 contains 19 entries:\n+Relocation section '.rela.text.cospif' at offset 0x7b8 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4\n-0000000000000043 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_13 - 4\n-0000000000000083 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4\n-0000000000000092 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000b1 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000000bd 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000000c9 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000000d5 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-0000000000000109 0000001000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-0000000000000111 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-000000000000011d 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000012e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-0000000000000157 0000000d00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n-0000000000000164 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000016e 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000176 0000000d00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n-000000000000018c 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n-00000000000001c8 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n-00000000000001d2 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000004a 0000000d00000002 R_X86_64_PC32 000000000000000c .LCPI0_12 - 4\n+0000000000000053 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n+0000000000000079 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4\n+000000000000008f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000af 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000b8 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000c1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000000ca 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000000fe 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+000000000000010b 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+0000000000000114 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+000000000000011d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+0000000000000141 0000000b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n+000000000000014a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000154 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000015c 0000000b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n+0000000000000173 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n+00000000000001ac 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n+00000000000001c6 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,26 +3,24 @@\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_11\n-.LCPI0_12\n-.LCPI0_13\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n+.LCPI0_12\n _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6cospifEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text.cospif\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,9 +1,8 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 00004040 7e4a9d61 3a2cb3bd ......@@~J.a:,..\n 0x00000010 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n 0x00000020 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n 0x00000030 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n- 0x00000040 000080bf 0000803f 00000000 000060be .......?......`.\n- 0x00000050 00000000 0000f03f .......?\n+ 0x00000040 000080bf 0000803f .......?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000803f 0000c07f ...?....\n+ 0x00000000 0000803f 0000c07f aaaaaaaa 000000b3 ...?............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cospif {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cospif {}", "unified_diff": "@@ -7,121 +7,118 @@\n cospif():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n+\tvmovd %xmm0,%ecx\n \tlea -0x80000000(%rcx),%eax\n \ttest %ecx,%ecx\n \tcmovns %ecx,%eax\n-\tmovd %eax,%xmm0\n-\tcvtss2sd %xmm0,%xmm2\n+\tvmovd %eax,%xmm1\n \tcmp $0x38a2f983,%eax\n-\tja 67 <__llvm_libc_20_1_0_::cospif(float)+0x67>\n-\tmulsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n+\tja 5d <__llvm_libc_20_1_0_::cospif(float)+0x5d>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1d1 <__llvm_libc_20_1_0_::cospif(float)+0x1d1>\n+\tjne 1c5 <__llvm_libc_20_1_0_::cospif(float)+0x1c5>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tcmp $0x4b000000,%eax\n-\tjb 8e <__llvm_libc_20_1_0_::cospif(float)+0x8e>\n+\tjb 87 <__llvm_libc_20_1_0_::cospif(float)+0x87>\n \tcmp $0x4b7fffff,%eax\n-\tja 14c <__llvm_libc_20_1_0_::cospif(float)+0x14c>\n+\tja 136 <__llvm_libc_20_1_0_::cospif(float)+0x136>\n \txor %ecx,%ecx\n \ttest $0x1,%al\n \tsete %cl\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovss (%rax,%rcx,4),%xmm0\n-\tjmp 4e <__llvm_libc_20_1_0_::cospif(float)+0x4e>\n-\tmulsd 0x0(%rip),%xmm2 \n+\tvmovss (%rax,%rcx,4),%xmm0\n+\tjmp 1b0 <__llvm_libc_20_1_0_::cospif(float)+0x1b0>\n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\troundsd $0x8,%xmm2,%xmm0\n-\tsubsd %xmm0,%xmm2\n-\tcvttsd2si %xmm0,%rax\n-\tmovapd %xmm2,%xmm1\n-\tmulsd %xmm2,%xmm1\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm2\n+\tvfmsub213sd %xmm2,%xmm0,%xmm1\n+\tvcvttsd2si %xmm2,%rax\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm2,%xmm4\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm4\n-\tjne fb <__llvm_libc_20_1_0_::cospif(float)+0xfb>\n-\tjp fb <__llvm_libc_20_1_0_::cospif(float)+0xfb>\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm1\n+\tjne f0 <__llvm_libc_20_1_0_::cospif(float)+0xf0>\n+\tjp f0 <__llvm_libc_20_1_0_::cospif(float)+0xf0>\n \tmov %eax,%ecx\n \tand $0x1f,%ecx\n-\txorpd %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tcmp $0x10,%ecx\n-\tje 4e <__llvm_libc_20_1_0_::cospif(float)+0x4e>\n+\tje 1b0 <__llvm_libc_20_1_0_::cospif(float)+0x1b0>\n \tmov %eax,%ecx\n \tand $0x3f,%ecx\n \tadd $0x10,%eax\n \tand $0x3f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovsd (%rdx,%rax,8),%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovsd (%rdx,%rax,8),%xmm3\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\tmulsd (%rdx,%rcx,8),%xmm4\n-\taddsd %xmm3,%xmm2\n-\tsubsd %xmm4,%xmm2\n-\tjmp 47 <__llvm_libc_20_1_0_::cospif(float)+0x47>\n+\tvmulsd %xmm3,%xmm4,%xmm0\n+\tvfmadd213sd %xmm2,%xmm2,%xmm0\n+\tvfnmadd231sd (%rdx,%rcx,8),%xmm1,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 1b0 <__llvm_libc_20_1_0_::cospif(float)+0x1b0>\n \tcmp $0x7f800000,%eax\n-\tjb 1c4 <__llvm_libc_20_1_0_::cospif(float)+0x1c4>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjb 1a8 <__llvm_libc_20_1_0_::cospif(float)+0x1a8>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjne 4e <__llvm_libc_20_1_0_::cospif(float)+0x4e>\n+\tjne 1b0 <__llvm_libc_20_1_0_::cospif(float)+0x1b0>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 172 <__llvm_libc_20_1_0_::cospif(float)+0x172>\n+\tcall 158 <__llvm_libc_20_1_0_::cospif(float)+0x158>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm1 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovupd %xmm1,-0x20(%rbp)\n+\tvmovupd %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 4e <__llvm_libc_20_1_0_::cospif(float)+0x4e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 1b0 <__llvm_libc_20_1_0_::cospif(float)+0x1b0>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tjmp 4e <__llvm_libc_20_1_0_::cospif(float)+0x4e>\n-\tcall 1d6 <.LCPI0_13+0x186>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 1c5 <__llvm_libc_20_1_0_::cospif(float)+0x1c5>\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n+\tcall 1ca <.LCPI0_11+0x18a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1b1e1c ...\n+ 0x00000000 1a1d1b ...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,23 +1,22 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n- 0x00000050 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC\n- 0x00000060 5049305f 3133002e 4c435049 305f3800 PI0_13..LCPI0_8.\n- 0x00000070 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_\n- 0x00000080 3130005f 5a4e3139 5f5f6c6c 766d5f6c 10._ZN19__llvm_l\n- 0x00000090 6962635f 32305f31 5f305f4c 31365349 ibc_20_1_0_L16SI\n- 0x000000a0 4e5f4b5f 50495f4f 5645525f 33324500 N_K_PI_OVER_32E.\n- 0x000000b0 636f7370 6966005f 5a4e3139 5f5f6c6c cospif._ZN19__ll\n- 0x000000c0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x000000d0 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN\n- 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000f0 5f315f30 5f354572 726e6f61 53456900 _1_0_5ErrnoaSEi.\n- 0x00000100 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail\n- 0x00000110 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000120 635f3230 5f315f30 5f36636f 73706966 c_20_1_0_6cospif\n- 0x00000130 456600 Ef.\n+ 0x00000050 3131002e 4c435049 305f3800 2e4c4350 11..LCPI0_8..LCP\n+ 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10..\n+ 0x00000070 4c435049 305f3132 005f5a4e 31395f5f LCPI0_12._ZN19__\n+ 0x00000080 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000090 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE\n+ 0x000000a0 525f3332 4500636f 73706966 005f5a4e R_32E.cospif._ZN\n+ 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000c0 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n+ 0x000000d0 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n+ 0x000000e0 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n+ 0x000000f0 6f615345 69005f5f 73746163 6b5f6368 oaSEi.__stack_ch\n+ 0x00000100 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll\n+ 0x00000110 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000120 636f7370 69664566 00 cospifEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,16 +1,15 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e63 6f737069 66002e72 a.text.cospif..r\n- 0x00000070 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n- 0x00000080 6d5f6c69 62635f32 305f315f 305f4c31 m_libc_20_1_0_L1\n- 0x00000090 3653494e 5f4b5f50 495f4f56 45525f33 6SIN_K_PI_OVER_3\n- 0x000000a0 3245002e 6e6f7465 2e474e55 2d737461 2E..note.GNU-sta\n- 0x000000b0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x000000c0 00 .\n+ 0x00000050 656c612e 74657874 2e636f73 70696600 ela.text.cospif.\n+ 0x00000060 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n+ 0x00000070 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000080 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER\n+ 0x00000090 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s\n+ 0x000000a0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000000b0 696700 ig.\n \n"}]}, {"source1": "dfmal.cpp.o", "source2": "dfmal.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8288 (bytes into file)\n+ Start of section headers: 8080 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 25\n+ Section header string table index: 24\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,34 @@\n-There are 24 section headers, starting at offset 0x2060:\n+There are 25 section headers, starting at offset 0x1f90:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 15 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 16 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 18 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 17 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 18 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 20 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 22 19 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.dfmal PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.dfmal RELA 0000000000000000 001ad8 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00000c 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000b0 000040 10 AM 0 0 16\n- [11] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000030 08 AM 0 0 8\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000f58 000255 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001cb8 000018 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0011b0 00042d 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001cd0 000108 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0015e0 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 0015e4 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0015e4 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 0015e8 000228 18 22 14 8\n- [22] .strtab STRTAB 0000000000000000 001810 0002c7 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 001dd8 000287 00 0 0 1\n+ [ 8] .rela.text.dfmal RELA 0000000000000000 001a40 000018 18 I 22 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata.cst32 PROGBITS 0000000000000000 0000c0 000020 20 AM 0 0 32\n+ [11] .rodata.cst8 PROGBITS 0000000000000000 0000e0 000038 08 AM 0 0 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_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\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [14] .rodata.cst16 PROGBITS 0000000000000000 000e58 000020 10 AM 0 0 16\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000e78 000249 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001ba8 000030 18 IG 22 15 8\n+ [17] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0010c8 000436 00 AXG 0 0 16\n+ [18] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001bd8 000120 18 IG 22 17 8\n+ [19] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001500 000004 00 WAG 0 0 4\n+ [20] .note.GNU-stack PROGBITS 0000000000000000 001504 000000 00 0 0 1\n+ [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001504 000004 00 E 0 0 1\n+ [22] .symtab SYMTAB 0000000000000000 001508 000258 18 23 16 8\n+ [23] .strtab STRTAB 0000000000000000 001760 0002d9 00 0 0 1\n+ [24] .shstrtab STRTAB 0000000000000000 001cf8 000295 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,26 +1,28 @@\n \n-Symbol table '.symtab' contains 23 entries:\n+Symbol table '.symtab' contains 25 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_1\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_2\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_3\n- 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n- 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_5\n- 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 dfmal\n- 15: 0000000000000000 3638 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 16: 0000000000000000 597 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 18: 0000000000000000 1069 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n- 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 22: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5dfmalEeee\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n+ 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_7\n+ 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_2\n+ 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_3\n+ 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_5\n+ 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_6\n+ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 dfmal\n+ 17: 0000000000000000 3389 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+ 18: 0000000000000000 585 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n+ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 20: 0000000000000000 1078 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n+ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5dfmalEeee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,41 @@\n \n-Relocation section '.rela.text.dfmal' at offset 0x1ad8 contains 1 entry:\n+Relocation section '.rela.text.dfmal' at offset 0x1a40 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n+000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1af0 contains 19 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1a58 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004c5 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-00000000000005e9 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000638 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000640 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-000000000000065f 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-00000000000006cc 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000006d4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000766 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-000000000000076e 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000931 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n-00000000000009c7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n-0000000000000b70 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000b78 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4\n-0000000000000b84 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n-0000000000000dc2 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000dca 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000e0c 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v - 4\n-0000000000000e32 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000004c7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4\n+00000000000005ec 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4\n+0000000000000611 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+000000000000062c 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+000000000000085b 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n+0000000000000895 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+00000000000008fd 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n+0000000000000972 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+0000000000000ab2 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000aba 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_3 - 4\n+0000000000000ac2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n+0000000000000d13 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v - 4\n+0000000000000d39 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1cb8 contains 1 entry:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1ba8 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000251 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000037 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI2_1 - 4\n+0000000000000245 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v' at offset 0x1cd0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v' at offset 0x1bd8 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000061 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-000000000000006b 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4\n-00000000000000b2 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n-00000000000000f1 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000100 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000328 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI3_2 - 4\n-0000000000000394 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000039e 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003b4 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000003f2 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-0000000000000429 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000042 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4\n+000000000000008d 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI3_6 - 4\n+000000000000009a 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n+00000000000000d9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000eb 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000018e 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_7 - 4\n+0000000000000332 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+0000000000000396 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000003a3 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000003ba 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4\n+00000000000003f8 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI3_2 - 4\n+0000000000000432 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,37 +1,40 @@\n AWAVAUATSH\n [A\\A]A^A_]\n AWAVAUATSH\n-X[A\\A]A^A_]\n+8[A\\A]A^A_]\n .LCPI1_0\n+.LCPI1_3\n .LCPI1_4\n .LCPI1_5\n-.LCPI1_1\n+.LCPI1_7\n .LCPI1_2\n-.LCPI1_3\n .LCPI1_6\n-.LCPI3_0\n+.LCPI2_1\n .LCPI3_1\n+.LCPI3_7\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n+.LCPI3_6\n _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5dfmalEeee\n .shstrtab\n .note.gnu.property\n .rela.text.dfmal\n .rodata.cst4\n-.rodata.cst16\n+.rodata.cst32\n .rodata.cst8\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 11000000 12000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 13000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.dfmal {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.dfmal {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::dfmal(long double, long double, long double)>:\n dfmal():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI1_5+0x6>\n+\tjmp e <.LCPI1_5+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000005f 0100803f 000080bf ..._...?....\n+ 0x00000000 0000005f 0100803f 000080bf aaaaaaaa ..._...?........\n+ 0x00000010 00010203 01000000 aaaaaaaa 01000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,5 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 00000080 00000000 00000080 00000000 ................\n- 0x00000010 00000000 00000000 02000080 00000000 ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 01000000 00000000 00000000 00000000 ................\n+ 0x00000010 01000000 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000000 0000f87f 00000000 00001080 ................\n- 0x00000010 00000000 00001000 00000000 0000e0ff ................\n- 0x00000020 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000000 aaaaaaaa aaaaaaaa 00000000 0000f87f ................\n+ 0x00000010 00000000 00001080 00000000 00001000 ................\n+ 0x00000020 00000000 0000e0ff 00000000 0000e07f ................\n+ 0x00000030 00000000 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -123,16 +123,16 @@\n \tsetne %dil\n \tor %sil,%dil\n \ttest %dil,%r8b\n \tjne 1db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x1db>\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstpl -0x168(%rbp)\n-\tmovq -0x168(%rbp),%xmm0\n-\tjmp e10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe10>\n+\tvmovq -0x168(%rbp),%xmm0\n+\tjmp d17 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd17>\n \ttest $0x7fff,%ecx\n \tflds 0x0(%rip) # 1e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x1e7>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tfld %st(3)\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfcmove %st(4),%st\n@@ -179,31 +179,31 @@\n \tcmp $0x7fff,%ecx\n \tje 2eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x2eb>\n \tcmp $0x7fff,%r15d\n \tje 2eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x2eb>\n \tfstp %st(1)\n \tfstp %st(0)\n \tfstp %st(0)\n-\tmov -0x130(%rbp),%rdx\n+\tmov -0x130(%rbp),%r8\n \tmov -0x120(%rbp),%rax\n-\tmov -0x110(%rbp),%r8\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0xb0(%rbp)\n-\ttest %r8,%r8\n-\tje 5f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5f2>\n+\tmov -0x110(%rbp),%r10\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %ymm0,-0xb0(%rbp)\n+\tmov $0x3,%edx\n+\ttest %r10,%r10\n+\tje 5f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5f5>\n \tlea -0xa8(%rbp),%r9\n-\tmov %r8,-0xb0(%rbp)\n-\tmov $0x1,%r8d\n-\tjmp 5fc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5fc>\n+\tmov %r10,-0xb0(%rbp)\n+\tmov $0x2,%r10d\n+\tjmp 602 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x602>\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstpl -0x170(%rbp)\n-\tmovq -0x170(%rbp),%xmm0\n-\tjmp e10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe10>\n+\tvmovq -0x170(%rbp),%xmm0\n+\tjmp d17 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd17>\n \tbt $0x3f,%rdi\n \tjb 18b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x18b>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \ttest %r11,%r11\n \tfldz\n@@ -297,35 +297,35 @@\n \tfstp %st(0)\n \tfstp %st(0)\n \tmov %rcx,%r11\n \tand $0x7fff,%r11\n \tfldz\n \tfldz\n \tfldz\n-\tje 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tje 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tcmp $0x7fff,%r11d\n \tjne 467 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x467>\n \tmov %ecx,%r11d\n \tand $0x7fff,%r11d\n \txor %rsi,%r9\n \txor %r10,%r11\n \tor %r9,%r11\n \tfldz\n \tfldz\n \tfldz\n \tjne 478 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x478>\n-\tjmp 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tjmp 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tbt $0x3f,%rsi\n \tfldz\n \tfldz\n \tfldz\n-\tjb 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tjb 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tmov %rsi,%r9\n \tnot %r9\n \tmovabs $0xc000000000000000,%r10\n \tand %r9,%r10\n@@ -333,23 +333,23 @@\n \tmov %ecx,%r11d\n \tnot %r11d\n \tand %r9d,%r11d\n \tor %r10,%r11\n \tfldz\n \tfldz\n \tfldz\n-\tje 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tje 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r9\n \tmov %r9,-0x90(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 4c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x4c9>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x88(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # 4cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x4cb>\n+ R_X86_64_PC32\t.LCPI1_5-0x4\n+\tvmovups %xmm0,-0x88(%rbp)\n \tmovl $0xaaaaaaaa,-0x78(%rbp)\n \tfnstenv -0x90(%rbp)\n \tmovl $0xaaaaaaaa,-0x50(%rbp)\n \tstmxcsr -0x50(%rbp)\n \tmov -0x50(%rbp),%r9d\n \torb $0x1,-0x8c(%rbp)\n \tor $0x1,%r9d\n@@ -367,226 +367,181 @@\n \tmov %r8,%r11\n \tnot %r11\n \tand %r9,%r11\n \tmov %edx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tjne 561 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x561>\n+\tjne 564 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x564>\n \tshr $0xb,%r8\n \txor %eax,%eax\n \ttest %rdx,%rdx\n \tsetns %al\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %r8,%rcx\n-\tmovq %rcx,%xmm0\n-\tjmp e10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe10>\n+\tvmovq %rcx,%xmm0\n+\tjmp d17 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd17>\n \tmov %eax,%edx\n \tnot %edx\n \tmov %rdi,%r8\n \tnot %r8\n \tand %r9,%r8\n \tor $0xffff0000,%edx\n \tand %r10d,%edx\n \tor %r8,%rdx\n-\tjne 5a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5a6>\n+\tjne 5a9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5a9>\n \tshr $0xb,%rdi\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tshl $0x3f,%rcx\n \tmovabs $0xfff8000000000000,%rax\n \tadd %rcx,%rax\n \tor %rdi,%rax\n-\tmovq %rax,%xmm0\n-\tjmp e10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe10>\n+\tvmovq %rax,%xmm0\n+\tjmp d17 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd17>\n \tmov %ecx,%eax\n \tnot %eax\n \tmov %rsi,%rdx\n \tnot %rdx\n \tand %rdx,%r9\n \tor $0xffff0000,%eax\n \tand %r10d,%eax\n \tor %r9,%rax\n-\tjne 5e5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5e5>\n+\tjne 5e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5e8>\n \tshr $0xb,%rsi\n \txor %eax,%eax\n \ttest %rcx,%rcx\n \tsetns %al\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rsi,%rcx\n-\tjmp 557 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x557>\n-\tmovq 0x0(%rip),%xmm0 # 5ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5ed>\n+\tjmp 55a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x55a>\n+\tvmovq 0x0(%rip),%xmm0 # 5f0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5f0>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tjmp e10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe10>\n+\tjmp d17 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd17>\n \tlea -0xb0(%rbp),%r9\n-\txor %r8d,%r8d\n-\tmov %r8d,%r10d\n-\txor $0x3,%r10d\n-\tmovd %r10d,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r9)\n-\tmovq $0x0,-0xa8(%rbp,%r8,8)\n-\txor %r9d,%r9d\n-\ttest %r9b,%r9b\n-\tjne 634 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x634>\n-\tmovq $0x0,-0xa0(%rbp,%r8,8)\n-\tpxor 0x0(%rip),%xmm0 # 63c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x63c>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 644 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x644>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%r9d\n-\ttest $0x1,%r9b\n-\tje 65c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x65c>\n-\tmovq $0x0,-0x98(%rbp,%r8,8)\n-\tmovaps 0x0(%rip),%xmm0 # 663 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x663>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovaps %xmm0,-0xc0(%rbp)\n-\tmovaps %xmm0,-0xd0(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n-\ttest %rdx,%rdx\n-\tje 690 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x690>\n-\tlea -0x48(%rbp),%r8\n-\tmov %rdx,-0x50(%rbp)\n-\tmov $0x1,%edx\n-\tjmp 696 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x696>\n-\tlea -0x50(%rbp),%r8\n-\txor %edx,%edx\n-\tmov %edx,%r9d\n-\txor $0x3,%r9d\n-\tmovd %r9d,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r8)\n-\tmovq $0x0,-0x48(%rbp,%rdx,8)\n-\txor %r8d,%r8d\n-\ttest %r8b,%r8b\n-\tjne 6c8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6c8>\n-\tmovq $0x0,-0x40(%rbp,%rdx,8)\n-\tpxor 0x0(%rip),%xmm0 # 6d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d0>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d8>\n+\tmov $0x3,%r10d\n+\tvmovq %r10,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 615 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x615>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tvpcmpgtq %ymm1,%ymm3,%ymm2\n+\tvpcmpeqd %ymm1,%ymm1,%ymm1\n+\tvpxor %ymm1,%ymm2,%ymm2\n+\tvpmaskmovq %ymm0,%ymm2,(%r9)\n+\tvpbroadcastq 0x0(%rip),%ymm2 # 630 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x630>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%r8d\n-\ttest $0x1,%r8b\n-\tje 6ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6ed>\n-\tmovq $0x0,-0x38(%rbp,%rdx,8)\n-\tpxor %xmm0,%xmm0\n-\tmovdqa %xmm0,-0xe0(%rbp)\n-\tmovdqa %xmm0,-0xf0(%rbp)\n+\tmovzwl %di,%r9d\n+\tvmovdqu %ymm2,-0xd0(%rbp)\n+\tvmovdqu %ymm0,-0x50(%rbp)\n+\ttest %r8,%r8\n+\tje 655 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x655>\n+\tlea -0x48(%rbp),%rdi\n+\tmov %r8,-0x50(%rbp)\n+\tmov $0x2,%edx\n+\tjmp 659 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x659>\n+\tlea -0x50(%rbp),%rdi\n+\tvmovq %rdx,%xmm0\n+\tvpbroadcastq %xmm0,%ymm0\n+\tvpcmpgtq %ymm0,%ymm3,%ymm0\n+\tvpxor %ymm1,%ymm0,%ymm1\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvpmaskmovq %ymm0,%ymm1,(%rdi)\n+\tshr $0xf,%r9d\n+\tvmovdqu %ymm0,-0xf0(%rbp)\n+\tmov $0x3,%edi\n \ttest %rax,%rax\n-\tje 71b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x71b>\n+\tmov %r11d,-0xf8(%rbp)\n+\tmov %r9d,-0xf4(%rbp)\n+\tje 6ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6ae>\n \tlea -0xe8(%rbp),%rdx\n \tmov %rax,-0xf0(%rbp)\n-\tmov $0x1,%eax\n-\tjmp 724 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x724>\n+\tmov $0x2,%edi\n+\tjmp 6b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6b5>\n \tlea -0xf0(%rbp),%rdx\n-\txor %eax,%eax\n-\tmovzwl %di,%r8d\n-\tmov %eax,%edi\n-\txor $0x3,%edi\n-\tmovd %edi,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%rdx)\n-\tmovq $0x0,-0xe8(%rbp,%rax,8)\n-\txor %edx,%edx\n-\ttest %dl,%dl\n-\tjne 75b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x75b>\n-\tmovq $0x0,-0xe0(%rbp,%rax,8)\n-\tmov %r11d,-0xf8(%rbp)\n-\tpxor 0x0(%rip),%xmm0 # 76a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x76a>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 772 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x772>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tshr $0xf,%r8d\n-\tmov %r8d,-0xf4(%rbp)\n-\tpextrw $0x4,%xmm0,%edx\n-\ttest $0x1,%dl\n-\tje 793 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x793>\n-\tmovq $0x0,-0xd8(%rbp,%rax,8)\n-\tpxor %xmm0,%xmm0\n-\tmovdqa %xmm0,-0x60(%rbp)\n-\tmovdqa %xmm0,-0x70(%rbp)\n-\tmovdqa %xmm0,-0x80(%rbp)\n-\tmovdqa %xmm0,-0x90(%rbp)\n+\tvmovq %rdi,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpcmpgtq %ymm1,%ymm3,%ymm1\n+\tvpcmpeqd %ymm2,%ymm2,%ymm2\n+\tvpxor %ymm2,%ymm1,%ymm1\n+\tvpmaskmovq %ymm0,%ymm1,(%rdx)\n+\tvmovdqu %ymm0,-0x70(%rbp)\n+\tvmovdqu %ymm0,-0x90(%rbp)\n \txor %r12d,%r12d\n \tlea -0x50(%rbp),%r14\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n-\tjmp 7de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7de>\n+\tjmp 70e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x70e>\n \tnopl (%rax)\n \txor %r10d,%r10d\n \tmov %r9,-0x90(%rbp,%r12,8)\n \tinc %r12\n \tmov %r8,%r9\n \tmov %r10,%r8\n \tcmp $0x8,%r12\n-\tje 8b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8b1>\n+\tje 7e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7e1>\n \tcmp $0x3,%r12\n \tmov $0x3,%r11d\n \tcmovb %r12,%r11\n \tmov %r12,%rdi\n \tsub %r11,%rdi\n \tcmp $0x4,%rdi\n-\tjae 7c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7c0>\n+\tjae 6f0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6f0>\n \tlea 0x0(,%r11,8),%eax\n \tmov %r14,%rbx\n \tsub %rax,%rbx\n \tmov %r12,%rax\n \tsub %rdi,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq (%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tsetb %al\n \tmovzbl %al,%r10d\n \tcmp %r11,%rdi\n-\tjae 7c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7c3>\n+\tjae 6f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6f3>\n \tmov $0x1,%edi\n \tsub %r11,%rdi\n \tlea (%r12,%rdi,1),%r13\n \tmov %r12,%rax\n \tsub %r13,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x8(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n \tcmp %r11,%r13\n-\tjae 7c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7c3>\n+\tjae 6f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6f3>\n \tadd %r12,%rdi\n \tinc %rdi\n \tmov %r12,%rax\n \tsub %rdi,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x10(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n \tcmp %r11,%rdi\n-\tjae 7c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7c3>\n+\tjae 6f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6f3>\n \txor $0x3,%r11\n \tadd %r12,%r11\n \tmov %r12,%rax\n \tsub %r11,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x18(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n-\tjmp 7c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7c3>\n-\tmovaps -0x90(%rbp),%xmm0\n-\tmovaps -0x80(%rbp),%xmm1\n-\tmovaps %xmm0,-0xd0(%rbp)\n-\tmovaps %xmm1,-0xc0(%rbp)\n+\tjmp 6f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6f3>\n+\tvmovups -0x90(%rbp),%ymm0\n+\tvmovups %ymm0,-0xd0(%rbp)\n \tlea (%rsi,%rcx,1),%ebx\n \tadd $0xffffbf83,%ebx\n \tmov -0xb0(%rbp),%rax\n \tmov -0xa8(%rbp),%rcx\n \tmov -0xa0(%rbp),%rdx\n \tshld $0x1,%rcx,%rdx\n \tshld $0x1,%rax,%rcx\n@@ -594,114 +549,121 @@\n \tmovq $0x0,-0xb0(%rbp)\n \tmov %rax,-0xa8(%rbp)\n \tmov %rcx,-0xa0(%rbp)\n \tmov %rdx,-0x98(%rbp)\n \tadd $0xffffff80,%r15d\n \tmov %ebx,%edi\n \tsub %r15d,%edi\n-\tjge 9b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9b6>\n+\tjge 8e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8e9>\n \tmov %r15d,%edi\n \tsub %ebx,%edi\n \tlea -0xd0(%rbp),%rsi\n-\tcall 935 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x935>\n+\tvzeroupper\n+\tcall 85f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x85f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)-0x4\n \tmov $0x1,%dil\n \tmov -0xf4(%rbp),%r12d\n \tmov -0xf8(%rbp),%r11d\n \tcmp %r11b,%r12b\n-\tje 9e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9e7>\n+\tje 91d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x91d>\n \tmov -0xb8(%rbp),%rcx\n \tmov -0x98(%rbp),%rdx\n \tmov %rcx,%rsi\n \tmov %rdx,%r9\n \tcmp %rdx,%rcx\n-\tjne a3c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa3c>\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 899 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x899>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tjne 97e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x97e>\n \tmov -0xc0(%rbp),%rsi\n \tmov -0xa0(%rbp),%r9\n \tcmp %r9,%rsi\n-\tjne a3c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa3c>\n+\tjne 97e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x97e>\n \tmov -0xc8(%rbp),%r8\n \tmov -0xa8(%rbp),%r9\n \tcmp %r9,%r8\n-\tjne a39 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa39>\n+\tjne 97b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x97b>\n \tmov -0xd0(%rbp),%rsi\n \tmov -0xb0(%rbp),%r9\n \tcmp %r9,%rsi\n-\tjne a3c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa3c>\n-\tjmp a88 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa88>\n+\tjne 97e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x97e>\n+\tjmp 9ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9ca>\n \tmov -0xf4(%rbp),%r12d\n-\tjle 9cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9cf>\n+\tjle 905 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x905>\n \tlea -0xb0(%rbp),%rsi\n-\tcall 9cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9cb>\n+\tvzeroupper\n+\tcall 901 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x901>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)-0x4\n \txor %edi,%edi\n-\tjmp 9d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9d4>\n+\tjmp 90a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x90a>\n \tmov $0x1,%dil\n \txor %eax,%eax\n \tmov %ebx,%r15d\n \tmov -0xf8(%rbp),%r11d\n \tcmp %r11b,%r12b\n-\tjne 94f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x94f>\n+\tjne 879 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x879>\n \tmov -0xd0(%rbp),%r9\n \tmov -0xc8(%rbp),%rdi\n \tadd -0xb0(%rbp),%r9\n \tmov %r9,-0xd0(%rbp)\n \tadc -0xa8(%rbp),%rdi\n \tmov %rdi,-0xc8(%rbp)\n \tmov -0xc0(%rbp),%rsi\n \tadc -0xa0(%rbp),%rsi\n \tmov %rsi,-0xc0(%rbp)\n \tmov -0xb8(%rbp),%rcx\n \tadc -0x98(%rbp),%rcx\n-\tjmp b4e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb4e>\n+\tmov %r12d,%r11d\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 976 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x976>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tjmp a93 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa93>\n \tmov %r8,%rsi\n \tcmp %r9,%rsi\n-\tjae a7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa7a>\n+\tjae 9bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9bc>\n \tmov -0xd0(%rbp),%r10\n \tmov -0xc8(%rbp),%r8\n \ttest %dil,%al\n-\tje b0e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb0e>\n+\tje a50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa50>\n \tadd $0x1,%r10\n \tadc $0x0,%r8\n \tmov -0xc0(%rbp),%r11\n-\tjae b15 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb15>\n+\tjae a57 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa57>\n \tadd $0x1,%r11\n \tadc $0x0,%rcx\n-\tjmp b15 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb15>\n+\tjmp a57 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa57>\n \tmov -0xb0(%rbp),%rsi\n \tmov -0xa8(%rbp),%r8\n \tmov %eax,%r9d\n \txor $0x1,%r9b\n \tor %r9b,%dil\n \tcmp $0x1,%dil\n-\tjne aa1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xaa1>\n+\tjne 9e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9e3>\n \tmov -0xa0(%rbp),%r10\n-\tjmp ad6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xad6>\n+\tjmp a18 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa18>\n \tadd $0x1,%rsi\n \tmov %rsi,-0xb0(%rbp)\n \tadc $0x0,%r8\n \tmov %r8,-0xa8(%rbp)\n \tmov -0xa0(%rbp),%r10\n-\tjae ad6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xad6>\n+\tjae a18 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa18>\n \tinc %r10\n \tmov %r10,-0xa0(%rbp)\n-\tjne ad6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xad6>\n+\tjne a18 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa18>\n \tinc %rdx\n \tmov %rdx,-0x98(%rbp)\n \tmov -0xd0(%rbp),%r9\n \tmov -0xc8(%rbp),%rdi\n \tsub %rsi,%r9\n \tmov %r9,-0xd0(%rbp)\n \tsbb %r8,%rdi\n \tmov %rdi,-0xc8(%rbp)\n \tmov -0xc0(%rbp),%rsi\n \tsbb %r10,%rsi\n \tmov %rsi,-0xc0(%rbp)\n \tsbb %rdx,%rcx\n-\tjmp b51 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb51>\n+\tjmp a93 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa93>\n \tmov -0xc0(%rbp),%r11\n \tmov -0xb0(%rbp),%r9\n \tmov -0xa8(%rbp),%rdi\n \tmov -0xa0(%rbp),%rsi\n \tsub %r10,%r9\n \tsbb %r8,%rdi\n \tsbb %r11,%rsi\n@@ -709,204 +671,188 @@\n \tmov %r9,-0xd0(%rbp)\n \tmov %rdi,-0xc8(%rbp)\n \tmov %rsi,-0xc0(%rbp)\n \tmov %rdx,%rcx\n \tmov %r12d,%r11d\n \tmov %rcx,-0xb8(%rbp)\n \ttest %r9,%r9\n-\tjne ba0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba0>\n+\tjne ae0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xae0>\n \ttest %rdi,%rdi\n-\tjne ba0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba0>\n+\tjne ae0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xae0>\n \ttest %rsi,%rsi\n-\tjne ba0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba0>\n+\tjne ae0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xae0>\n \ttest %rcx,%rcx\n-\tjne ba0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba0>\n-\tmovss 0x0(%rip),%xmm0 # b74 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb74>\n+\tjne ae0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xae0>\n+\tvmovss 0x0(%rip),%xmm0 # ab6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xab6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # b7c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb7c>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # abe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xabe>\n+ R_X86_64_PC32\t.LCPI1_3-0x4\n+\tvmovss 0x0(%rip),%xmm2 # ac6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xac6>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # b88 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb88>\n- R_X86_64_PC32\t.LCPI1_5-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tmov $0x1,%r11b\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne b9d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb9d>\n-\tjnp ba0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba0>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne add <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xadd>\n+\tjnp ae0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xae0>\n \txor %r11d,%r11d\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x90(%rbp)\n \tadd $0xffffc001,%r15d\n-\tmovaps -0xd0(%rbp),%xmm0\n+\tvmovdqu -0xd0(%rbp),%xmm0\n+\tvmovdqu %xmm0,-0x88(%rbp)\n \tmov -0xc0(%rbp),%rcx\n-\tmov -0xb8(%rbp),%rdx\n-\tmovups %xmm0,-0x88(%rbp)\n \tmov %rcx,-0x78(%rbp)\n-\tmov %rdx,-0x70(%rbp)\n+\tmov -0xb8(%rbp),%rcx\n+\tmov %rcx,-0x70(%rbp)\n \tmov %r11b,-0x90(%rbp)\n \tmov %r15d,-0x8c(%rbp)\n \tmov -0x88(%rbp),%rdx\n \tmov -0x80(%rbp),%rsi\n \tmov %rdx,%rcx\n \tor %rsi,%rcx\n \tmov -0x78(%rbp),%rdi\n-\tmov -0x70(%rbp),%r9\n \tor %rdi,%rcx\n+\tmov -0x70(%rbp),%r9\n \tor %r9,%rcx\n-\tjne c1b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc1b>\n+\tjne b5d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb5d>\n \txor %edi,%edi\n \txor %r8d,%r8d\n \txor %r9d,%r9d\n \txor %r10d,%r10d\n-\tjmp d6d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd6d>\n+\tjmp ca6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xca6>\n \tmov $0x7f,%r8d\n \tmov $0x7f,%ecx\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n-\tjne c66 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc66>\n+\tjne ba8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba8>\n \tbsr %rdi,%r8\n \txor $0x3f,%r8d\n \tadd %r8d,%ecx\n \ttest %rdi,%rdi\n-\tjne c66 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc66>\n+\tjne ba8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba8>\n \tmov $0x7f,%edi\n \tmov $0x7f,%r8d\n \tbsr %rsi,%r8\n \txor $0x3f,%r8d\n \tadd %r8d,%ecx\n \ttest %rsi,%rsi\n-\tjne c66 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc66>\n+\tjne ba8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xba8>\n \tbsr %rdx,%rdi\n \txor $0x3f,%edi\n \tadd %edi,%ecx\n \tsub %ecx,%r15d\n \tmov %r15d,-0x8c(%rbp)\n-\tmovaps -0xd0(%rbp),%xmm0\n-\tmovaps -0xc0(%rbp),%xmm1\n-\tmovaps %xmm1,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvmovdqu -0xd0(%rbp),%ymm0\n+\tvmovdqu %ymm0,-0x50(%rbp)\n \ttest %ecx,%ecx\n-\tje cc7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcc7>\n+\tje c00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc00>\n \tmov %ecx,%esi\n \tmov %esi,%r9d\n \tshr $0x6,%r9d\n \tmov %r9d,%ecx\n \tshl $0x3,%ecx\n \txor $0x18,%ecx\n \tmov %rsi,%rdx\n \tmov -0x50(%rbp,%rcx,1),%rdi\n \tand $0x3f,%rdx\n-\tje cdc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcdc>\n+\tje c15 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc15>\n \tcmp $0x3,%r9d\n-\tjne ce7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xce7>\n+\tjne c20 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc20>\n \tmov %edx,%ecx\n \tshl %cl,%rdi\n \tcmp $0x7f,%esi\n-\tja d48 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd48>\n+\tja c81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc81>\n \tmov -0x40(%rbp),%r9\n \txor %r8d,%r8d\n-\tjmp d10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd10>\n+\tjmp c49 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc49>\n \tmov -0x50(%rbp),%r10\n \tmov -0x48(%rbp),%r9\n \tmov -0x40(%rbp),%r8\n \tmov -0x38(%rbp),%rdi\n-\tjmp d62 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd62>\n+\tjmp c9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc9b>\n \tcmp $0x3,%r9d\n-\tjne d21 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd21>\n+\tjne c5a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc5a>\n \txor %r8d,%r8d\n-\tjmp d2d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd2d>\n+\tjmp c66 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc66>\n \tlea 0x1(%r9),%ecx\n \txor $0x3,%ecx\n \tmov -0x50(%rbp,%rcx,8),%r8\n \tmov %esi,%ecx\n \tshld %cl,%r8,%rdi\n \tcmp $0x80,%esi\n-\tjae d4d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd4d>\n+\tjae c86 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc86>\n \txor $0x1,%r9d\n \tmov -0x50(%rbp,%r9,8),%r9\n \tmov %esi,%ecx\n \tshld %cl,%r9,%r8\n \tcmp $0x40,%esi\n-\tjae d55 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd55>\n+\tjae c8e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc8e>\n \tmov -0x50(%rbp),%r10\n \tmov %esi,%ecx\n \tshld %cl,%r10,%r9\n-\tjmp d5d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd5d>\n+\tjmp c96 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc96>\n \tlea 0x1(%r9),%ecx\n \txor $0x3,%ecx\n \tmov -0x50(%rbp,%rcx,8),%r8\n \tcmp $0x7f,%esi\n-\tja d40 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd40>\n+\tja c79 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc79>\n \txor $0x1,%r9d\n \tmov -0x50(%rbp,%r9,8),%r9\n \txor %r10d,%r10d\n-\tjmp d62 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd62>\n+\tjmp c9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc9b>\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n-\tjmp d62 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd62>\n+\tjmp c9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc9b>\n \txor %r8d,%r8d\n-\tjmp d52 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd52>\n+\tjmp c8b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc8b>\n \tmov %edx,%ecx\n \tshl %cl,%r8\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \tshl %cl,%r9\n \txor %r10d,%r10d\n \tmov %edx,%ecx\n \tshl %cl,%r10\n \tmov %r10,-0x88(%rbp)\n \tmov %r9,-0x80(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %ymm0,-0x50(%rbp)\n+\tmov $0x3,%ecx\n \ttest %al,%al\n-\tje d8f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd8f>\n+\tje cc9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcc9>\n \tmovq $0x1,-0x50(%rbp)\n-\tmov $0x1,%eax\n+\tmov $0x2,%ecx\n \tlea -0x48(%rbp),%r14\n-\tjmp d91 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd91>\n-\txor %eax,%eax\n-\tmov %eax,%ecx\n-\txor $0x3,%ecx\n-\tmovd %ecx,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r14)\n-\tmovq $0x0,-0x48(%rbp,%rax,8)\n-\txor %ecx,%ecx\n-\ttest %cl,%cl\n-\tjne dbe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdbe>\n-\tmovq $0x0,-0x40(%rbp,%rax,8)\n-\tpxor 0x0(%rip),%xmm0 # dc6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdc6>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # dce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdce>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%ecx\n-\ttest $0x1,%cl\n-\tje de1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xde1>\n-\tmovq $0x0,-0x38(%rbp,%rax,8)\n+\tvmovq %rcx,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpcmpgtq %ymm1,%ymm3,%ymm1\n+\tvpcmpeqd %ymm2,%ymm2,%ymm2\n+\tvpxor %ymm2,%ymm1,%ymm1\n+\tvpmaskmovq %ymm0,%ymm1,(%r14)\n \tor -0x50(%rbp),%r10\n \tor -0x48(%rbp),%r9\n \tmov %r10,-0x88(%rbp)\n \tmov %r9,-0x80(%rbp)\n \tor -0x40(%rbp),%r8\n \tmov %r8,-0x78(%rbp)\n \tor -0x38(%rbp),%rdi\n \tmov %rdi,-0x70(%rbp)\n \tlea -0x90(%rbp),%rdi\n-\tcall e10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe10>\n+\tvzeroupper\n+\tcall d17 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd17>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne e31 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe31>\n+\tjne d38 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd38>\n \tadd $0x148,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall e36 <.LCPI3_0+0xe06>\n+\tcall d3d <.LCPI3_6+0xd0d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -8,178 +8,176 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tcmp $0x100,%edi\n-\tjl 32 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x32>\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,0x10(%rsi)\n-\tmovups %xmm0,(%rsi)\n+\tjl 30 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x30>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,(%rsi)\n \tmov $0x1,%al\n-\tjmp 23b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x23b>\n+\tjmp 229 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x229>\n \tmovslq %edi,%rdx\n-\tmovq $0x1,-0x30(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x28(%rbp)\n-\tmovq $0x0,-0x18(%rbp)\n+\tvmovss 0x0(%rip),%xmm0 # 3b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x3b>\n+ R_X86_64_PC32\t.LCPI2_1-0x4\n+\tvmovups %ymm0,-0x30(%rbp)\n \ttest %edi,%edi\n-\tje 9a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x9a>\n+\tje 8e <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x8e>\n \tmov %rdx,%r10\n \tshr $0x6,%r10\n \tlea 0x0(,%r10,8),%rax\n \txor $0x18,%rax\n \tmov -0x30(%rbp,%rax,1),%r8\n \ttest $0x3f,%dil\n-\tje ae <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xae>\n+\tje a2 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xa2>\n \tmov %edi,%eax\n \tand $0x3f,%eax\n \tcmp $0x3,%r10\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xc4>\n+\tjne b8 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xb8>\n \tmov %eax,%ecx\n \tshl %cl,%r8\n \txor %r10d,%r10d\n \tmov $0x0,%r9d\n \tcmp $0x7f,%edi\n-\tja 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tja 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tcmp $0x40,%edi\n-\tjb f3 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xf3>\n-\tjmp 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tjb e7 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xe7>\n+\tjmp 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tmov $0x1,%r11d\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tcmp $0x3,%r10\n-\tjne 101 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x101>\n+\tjne f5 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xf5>\n \txor %r9d,%r9d\n \tcmp $0x7f,%edi\n-\tjbe 113 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x113>\n+\tjbe 107 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x107>\n \txor %r11d,%r11d\n \txor %r10d,%r10d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tlea 0x1(%r10),%rcx\n \txor $0x3,%rcx\n \tmov -0x30(%rbp,%rcx,8),%r9\n \tmov %edx,%ecx\n \tshld %cl,%r9,%r8\n \tcmp $0x80,%edi\n-\tjae 121 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x121>\n+\tjae 115 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x115>\n \txor $0x1,%r10\n \tmov -0x30(%rbp,%r10,8),%r10\n \tmov %edx,%ecx\n \tshld %cl,%r10,%r9\n \tcmp $0x40,%edi\n-\tjae 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tjae 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tmov $0x1,%r11d\n \tmov %edx,%ecx\n \tshld %cl,%r11,%r10\n-\tjmp 131 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x131>\n+\tjmp 125 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x125>\n \tlea 0x1(%r10),%rax\n \txor $0x3,%rax\n \tmov -0x30(%rbp,%rax,8),%r9\n \tcmp $0x7f,%edi\n-\tja bc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xbc>\n+\tja b0 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xb0>\n \txor $0x1,%r10\n \tmov -0x30(%rbp,%r10,8),%r10\n \txor %r11d,%r11d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tmov %eax,%ecx\n \tshl %cl,%r9\n \txor %r10d,%r10d\n \tmov %eax,%ecx\n \tshl %cl,%r10\n \txor %r11d,%r11d\n \tmov %eax,%ecx\n \tshl %cl,%r11\n \tsub $0x1,%r11\n \tsbb $0x0,%r10\n \tsbb $0x0,%r9\n \tsetb %cl\n \tmov $0x1,%al\n \ttest %r11,(%rsi)\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tand 0x8(%rsi),%r10\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tand 0x10(%rsi),%r9\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tmovzbl %cl,%eax\n \tsub %rax,%r8\n \ttest %r8,0x18(%rsi)\n \tsetne %al\n-\tmovups (%rsi),%xmm0\n-\tmovups 0x10(%rsi),%xmm1\n-\tmovaps %xmm1,-0x20(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n+\tvmovups (%rsi),%ymm0\n+\tvmovups %ymm0,-0x30(%rbp)\n \ttest %edi,%edi\n-\tje 1ac <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ac>\n+\tje 19a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x19a>\n \tmov %rdx,%r10\n \tshr $0x6,%r10\n \tmov -0x30(%rbp,%r10,8),%r8\n \ttest $0x3f,%dil\n-\tje 1be <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1be>\n+\tje 1ac <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ac>\n \tcmp $0x3,%r10\n-\tjne 1d3 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1d3>\n+\tjne 1c1 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1c1>\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \tshrd %cl,%r9,%r8\n \tcmp $0x7f,%edi\n-\tja 20f <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20f>\n+\tja 1fd <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1fd>\n \tmov -0x18(%rbp),%r10\n \txor %r9d,%r9d\n \tcmp $0x40,%edi\n-\tjb 1f6 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1f6>\n-\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjb 1e4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1e4>\n+\tjmp 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \tmov -0x30(%rbp),%r8\n \tmov -0x28(%rbp),%r9\n \tmov -0x20(%rbp),%r10\n \tmov -0x18(%rbp),%rdi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \tcmp $0x3,%r10\n-\tjne 1fc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1fc>\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ea>\n \txor %r9d,%r9d\n \tcmp $0x7f,%edi\n-\tjbe 206 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x206>\n+\tjbe 1f4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1f4>\n \txor %r10d,%r10d\n \txor %edi,%edi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \tmov -0x28(%rbp,%r10,8),%r9\n \tmov %edx,%ecx\n \tshrd %cl,%r9,%r8\n \tcmp $0x80,%edi\n-\tjae 214 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x214>\n+\tjae 202 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x202>\n \tmov -0x20(%rbp,%r10,8),%r10\n \tmov %edx,%ecx\n \tshrd %cl,%r10,%r9\n \tcmp $0x40,%edi\n-\tjae 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjae 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \tmov -0x18(%rbp),%rdi\n-\tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21f>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20d>\n \tmov -0x28(%rbp,%r10,8),%r9\n \tcmp $0x7f,%edi\n-\tja 1cc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1cc>\n+\tja 1ba <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ba>\n \tmov -0x20(%rbp,%r10,8),%r10\n \txor %edi,%edi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \txor %r10d,%r10d\n-\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjmp 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \txor %r10d,%r10d\n \tmov %edx,%ecx\n \tshrd %cl,%r10,%r9\n \txor %edi,%edi\n \tmov %edx,%ecx\n \tshrd %cl,%rdi,%r10\n \txor %r11d,%r11d\n \tshrd %cl,%r11,%rdi\n \tmov %r8,(%rsi)\n \tmov %r9,0x8(%rsi)\n \tmov %r10,0x10(%rsi)\n \tmov %rdi,0x18(%rsi)\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x250>\n+\tjne 241 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x241>\n \tadd $0x30,%rsp\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tcall 255 <.LCPI3_0+0x225>\n+\tvzeroupper\n+\tcall 249 <.LCPI3_6+0x219>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -9,290 +9,284 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tsub $0x58,%rsp\n+\tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmov 0x8(%rdi),%rbx\n-\tmov 0x10(%rdi),%r11\n-\tmov %rbx,%rax\n-\tor %r11,%rax\n-\tmov 0x18(%rdi),%r10\n-\tor %r10,%rax\n-\tmov 0x20(%rdi),%rcx\n-\tor %rcx,%rax\n-\tjne 4e ::fast_as() const+0x4e>\n-\ttestb $0x1,(%rdi)\n-\tjne 67 ::fast_as() const+0x67>\n-\tpxor %xmm0,%xmm0\n-\tjmp 40a ::fast_as() const+0x40a>\n-\tmov 0x4(%rdi),%eax\n-\tcmp $0x301,%eax\n-\tjl 74 ::fast_as() const+0x74>\n+\tvmovdqu 0x8(%rdi),%ymm0\n+\tvptest %ymm0,%ymm0\n+\tje 48 ::fast_as() const+0x48>\n+\tmov 0x4(%rdi),%esi\n+\tcmp $0x301,%esi\n+\tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n-\tjne ae ::fast_as() const+0xae>\n-\tmovsd 0x0(%rip),%xmm0 # 65 ::fast_as() const+0x65>\n- R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp b6 ::fast_as() const+0xb6>\n-\tmovq 0x0(%rip),%xmm0 # 6f ::fast_as() const+0x6f>\n+\tjne 96 ::fast_as() const+0x96>\n+\tvmovsd 0x0(%rip),%xmm0 # 46 ::fast_as() const+0x46>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 40a ::fast_as() const+0x40a>\n-\tmov %rcx,-0x78(%rbp)\n-\tlea 0x4fe(%rax),%ecx\n+\tjmp 9e ::fast_as() const+0x9e>\n+\ttestb $0x1,(%rdi)\n+\tjne 89 ::fast_as() const+0x89>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 40d ::fast_as() const+0x40d>\n+\tlea 0x4fe(%rsi),%ecx\n \tmov $0xfffffbce,%edx\n-\tsub %eax,%edx\n-\tmov %rax,-0x70(%rbp)\n-\tcmp $0xfffffb03,%eax\n+\tsub %esi,%edx\n+\tcmp $0xfffffb03,%esi\n \tmov $0xcb,%eax\n \tcmovl %edx,%eax\n \tmov $0x3ff,%r8d\n \tcmovge %ecx,%r8d\n \tcmp $0xff,%eax\n-\tjbe 10e ::fast_as() const+0x10e>\n+\tjbe f9 ::fast_as() const+0xf9>\n \txor %ecx,%ecx\n-\tjmp 15b ::fast_as() const+0x15b>\n-\tmovsd 0x0(%rip),%xmm0 # b6 ::fast_as() const+0xb6>\n- R_X86_64_PC32\t.LCPI3_3-0x4\n+\tjmp 144 ::fast_as() const+0x144>\n+\tvmovq 0x0(%rip),%xmm0 # 91 ::fast_as() const+0x91>\n+ R_X86_64_PC32\t.LCPI3_6-0x4\n+\tjmp 40d ::fast_as() const+0x40d>\n+\tvmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n+ R_X86_64_PC32\t.LCPI3_4-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmulsd -0x50(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x50(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 40a ::fast_as() const+0x40a>\n-\tlea 0x0(%rip),%rdi # f5 ::fast_as() const+0xf5>\n+\tjne 40d ::fast_as() const+0x40d>\n+\tlea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x60(%rbp)\n-\tcall 104 ::fast_as() const+0x104>\n+\tvmovsd %xmm0,-0x60(%rbp)\n+\tvzeroupper\n+\tcall ef ::fast_as() const+0xef>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x60(%rbp),%xmm0\n-\tjmp 40a ::fast_as() const+0x40a>\n+\tvmovq -0x60(%rbp),%xmm0\n+\tjmp 40d ::fast_as() const+0x40d>\n \tlea 0x8(%rdi),%rcx\n-\tmovups (%rcx),%xmm0\n-\tmovups 0x10(%rcx),%xmm1\n-\tmovaps %xmm1,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvmovups (%rcx),%ymm1\n+\tvmovups %ymm1,-0x50(%rbp)\n \ttest %eax,%eax\n-\tje 13f ::fast_as() const+0x13f>\n+\tje 128 ::fast_as() const+0x128>\n \tmov %eax,%ecx\n-\tmov %ecx,%esi\n-\tshr $0x6,%esi\n-\tmov -0x50(%rbp,%rsi,8),%rdx\n+\tmov %ecx,%r9d\n+\tshr $0x6,%r9d\n+\tmov -0x50(%rbp,%r9,8),%rdx\n \ttest $0x3f,%cl\n-\tje 14e ::fast_as() const+0x14e>\n-\tcmp $0x3,%esi\n-\tjne 145 ::fast_as() const+0x145>\n-\txor %esi,%esi\n-\tjmp 14a ::fast_as() const+0x14a>\n+\tje 137 ::fast_as() const+0x137>\n+\tcmp $0x3,%r9d\n+\tjne 12e ::fast_as() const+0x12e>\n+\txor %r9d,%r9d\n+\tjmp 133 ::fast_as() const+0x133>\n \tmov -0x50(%rbp),%rdx\n-\tjmp 14e ::fast_as() const+0x14e>\n-\tmov -0x48(%rbp,%rsi,8),%rsi\n-\tshrd %cl,%rsi,%rdx\n+\tjmp 137 ::fast_as() const+0x137>\n+\tmov -0x48(%rbp,%r9,8),%r9\n+\tshrd %cl,%r9,%rdx\n \tmovabs $0xfffffffffffff,%rcx\n \tand %rdx,%rcx\n-\tmovabs $0x8000000000000000,%r14\n-\tmovabs $0x7ff0000000000000,%rsi\n+\tmovabs $0x8000000000000000,%r11\n+\tmovabs $0x7ff0000000000000,%r9\n \tmovzbl (%rdi),%edi\n-\tmov %r8,%r13\n-\tshl $0x34,%r13\n-\tlea (%rcx,%r13,1),%rdx\n-\tor %r14,%rdx\n-\tmov %r13,-0x68(%rbp)\n-\tand %rsi,%r13\n-\tor %rcx,%r13\n+\tmov %r8,%r10\n+\tshl $0x34,%r10\n+\tlea (%r10,%rcx,1),%rdx\n+\tor %r11,%rdx\n+\tmov %r10,%r14\n+\tand %r9,%r14\n+\tor %rcx,%r14\n \tmov %dil,-0x60(%rbp)\n \ttest $0x1,%dil\n-\tcmovne %rdx,%r13\n+\tcmovne %rdx,%r14\n \tcmp $0x100,%eax\n-\tjbe 1a2 ::fast_as() const+0x1a2>\n-\txor %r15d,%r15d\n-\tjmp 1f7 ::fast_as() const+0x1f7>\n-\tmovq $0x1,-0x50(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x48(%rbp)\n-\tmovq $0x0,-0x38(%rbp)\n+\tjbe 18a ::fast_as() const+0x18a>\n+\txor %r13d,%r13d\n+\tjmp 1dd ::fast_as() const+0x1dd>\n+\tvmovss 0x0(%rip),%xmm1 # 192 ::fast_as() const+0x192>\n+ R_X86_64_PC32\t.LCPI3_7-0x4\n+\tvmovups %ymm1,-0x50(%rbp)\n \tdec %eax\n-\tje 1f1 ::fast_as() const+0x1f1>\n-\tmov %eax,%edx\n-\tshr $0x6,%edx\n-\tmov %edx,%ecx\n+\tje 1d7 ::fast_as() const+0x1d7>\n+\tmov %eax,%r12d\n+\tshr $0x6,%r12d\n+\tmov %r12d,%ecx\n \tshl $0x3,%ecx\n \txor $0x18,%ecx\n-\tmov %rax,%r14\n-\tmov -0x50(%rbp,%rcx,1),%r9\n-\tand $0x3f,%r14\n-\tje 200 ::fast_as() const+0x200>\n-\tcmp $0x3,%edx\n-\tjne 209 ::fast_as() const+0x209>\n-\tmov %r14d,%ecx\n-\tshl %cl,%r9\n-\txor %edx,%edx\n-\tmov $0x0,%edi\n+\tmov %rax,%rdx\n+\tmov -0x50(%rbp,%rcx,1),%rbx\n+\tand $0x3f,%rdx\n+\tje 1ea ::fast_as() const+0x1ea>\n+\tcmp $0x3,%r12d\n+\tjne 1f5 ::fast_as() const+0x1f5>\n+\tmov %edx,%ecx\n+\tshl %cl,%rbx\n+\txor %r12d,%r12d\n+\tmov $0x0,%r15d\n \tcmp $0x7f,%eax\n-\tjbe 22f ::fast_as() const+0x22f>\n+\tjbe 21e ::fast_as() const+0x21e>\n+\tjmp 261 ::fast_as() const+0x261>\n+\tmov $0x1,%r13d\n+\txor %r12d,%r12d\n+\txor %r15d,%r15d\n+\txor %ebx,%ebx\n \tjmp 26e ::fast_as() const+0x26e>\n-\tmov $0x1,%r15d\n-\txor %edx,%edx\n-\txor %edi,%edi\n-\txor %r9d,%r9d\n-\tjmp 27d ::fast_as() const+0x27d>\n-\tcmp $0x3,%edx\n-\tjne 242 ::fast_as() const+0x242>\n-\txor %edi,%edi\n-\tjmp 24d ::fast_as() const+0x24d>\n-\tlea 0x1(%rdx),%ecx\n+\tcmp $0x3,%r12d\n+\tjne 231 ::fast_as() const+0x231>\n+\txor %r15d,%r15d\n+\tjmp 23e ::fast_as() const+0x23e>\n+\tlea 0x1(%r12),%ecx\n \txor $0x3,%ecx\n-\tmov -0x50(%rbp,%rcx,8),%rdi\n+\tmov -0x50(%rbp,%rcx,8),%r15\n \tmov %eax,%ecx\n-\tshld %cl,%rdi,%r9\n+\tshld %cl,%r15,%rbx\n \tcmp $0x80,%eax\n-\tjae 266 ::fast_as() const+0x266>\n-\txor $0x1,%edx\n-\tmov -0x50(%rbp,%rdx,8),%rdx\n+\tjae 259 ::fast_as() const+0x259>\n+\txor $0x1,%r12d\n+\tmov -0x50(%rbp,%r12,8),%r12\n \tmov %eax,%ecx\n-\tshld %cl,%rdx,%rdi\n+\tshld %cl,%r12,%r15\n \tcmp $0x40,%eax\n-\tjae 26e ::fast_as() const+0x26e>\n-\tmov $0x1,%r15d\n+\tjae 261 ::fast_as() const+0x261>\n+\tmov $0x1,%r13d\n \tmov %eax,%ecx\n-\tshld %cl,%r15,%rdx\n-\tjmp 277 ::fast_as() const+0x277>\n-\tlea 0x1(%rdx),%ecx\n+\tshld %cl,%r13,%r12\n+\tjmp 269 ::fast_as() const+0x269>\n+\tlea 0x1(%r12),%ecx\n \txor $0x3,%ecx\n-\tmov -0x50(%rbp,%rcx,8),%rdi\n+\tmov -0x50(%rbp,%rcx,8),%r15\n \tcmp $0x7f,%eax\n-\tja 25f ::fast_as() const+0x25f>\n-\txor $0x1,%edx\n-\tmov -0x50(%rbp,%rdx,8),%rdx\n-\txor %r15d,%r15d\n-\tjmp 27d ::fast_as() const+0x27d>\n-\txor %r15d,%r15d\n-\txor %edx,%edx\n-\tjmp 27d ::fast_as() const+0x27d>\n-\tmov %r14d,%ecx\n-\tshl %cl,%rdi\n-\txor %edx,%edx\n-\tmov %r14d,%ecx\n-\tshl %cl,%rdx\n-\txor %r15d,%r15d\n-\tmov %r14d,%ecx\n+\tja 251 ::fast_as() const+0x251>\n+\txor $0x1,%r12d\n+\tmov -0x50(%rbp,%r12,8),%r12\n+\txor %r13d,%r13d\n+\tjmp 26e ::fast_as() const+0x26e>\n+\txor %r13d,%r13d\n+\txor %r12d,%r12d\n+\tjmp 26e ::fast_as() const+0x26e>\n+\tmov %edx,%ecx\n \tshl %cl,%r15\n-\tmov %r15,%r12\n-\tsub $0x1,%r12\n-\tmov %rdx,%rcx\n+\txor %r12d,%r12d\n+\tmov %edx,%ecx\n+\tshl %cl,%r12\n+\txor %r13d,%r13d\n+\tmov %edx,%ecx\n+\tshl %cl,%r13\n+\tmov %r13,%rdx\n+\tsub $0x1,%rdx\n+\tmov %r12,%rcx\n \tsbb $0x0,%rcx\n-\tmov %rdi,%rax\n+\tvmovq %r14,%xmm1\n+\tmov %r15,%rax\n \tsbb $0x0,%rax\n \tsetb %r14b\n-\tmovzbl %r14b,%esi\n-\tand $0x1,%esi\n-\tmov %r9,%r14\n-\tsub %rsi,%r14\n-\tand %rbx,%r15\n-\tand %r11,%rdx\n-\tor %r15,%rdx\n-\tand %r10,%rdi\n-\tor %rdx,%rdi\n-\tand %rbx,%r12\n-\tand %r11,%rcx\n-\tor %r12,%rcx\n-\tand %r10,%rax\n+\tmovzbl %r14b,%r9d\n+\tand $0x1,%r9d\n+\tmov %rbx,%r14\n+\tsub %r9,%r14\n+\tvmovq %xmm0,%r9\n+\tvpextrq $0x1,%xmm0,%rdi\n+\tand %r9,%r13\n+\tand %rdi,%r12\n+\tor %r13,%r12\n+\tvextracti128 $0x1,%ymm0,%xmm0\n+\tvmovq %xmm0,%r13\n+\tand %r13,%r15\n+\tvpextrq $0x1,%xmm0,%r11\n+\tor %r12,%r15\n+\tand %r11,%rbx\n+\tand %r9,%rdx\n+\tand %rdi,%rcx\n+\tor %rdx,%rcx\n+\tand %r13,%rax\n \tor %rcx,%rax\n-\tmov -0x78(%rbp),%rcx\n-\tand %rcx,%r9\n-\tand %rcx,%r14\n+\tand %r11,%r14\n \txor %ecx,%ecx\n \tor %rax,%r14\n \tsetne %cl\n \txor %eax,%eax\n-\tor %rdi,%r9\n-\tmovq %r13,%xmm4\n+\tor %r15,%rbx\n \tsetne %al\n \tlea (%rcx,%rax,2),%eax\n \tcmp $0x36,%r8d\n-\tjg 331 ::fast_as() const+0x331>\n+\tjg 33b ::fast_as() const+0x33b>\n \tmov $0x436,%ecx\n \tsub %r8d,%ecx\n \tshl $0x34,%rcx\n \tmovabs $0x7ff0000000000000,%rdx\n \tand %rdx,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%r8d\n \tshl $0x34,%r8\n \tand %rdx,%r8\n-\tmovq %r8,%xmm1\n+\tvmovq %r8,%xmm2\n \ttestb $0x1,-0x60(%rbp)\n-\tjne 3ee ::fast_as() const+0x3ee>\n-\tmovsd 0x0(%rip),%xmm2 # 32c ::fast_as() const+0x32c>\n- R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 3f6 ::fast_as() const+0x3f6>\n+\tjne 3f4 ::fast_as() const+0x3f4>\n+\tvmovsd 0x0(%rip),%xmm3 # 336 ::fast_as() const+0x336>\n+ R_X86_64_PC32\t.LCPI3_3-0x4\n+\tjmp 3fc ::fast_as() const+0x3fc>\n \tadd $0xfca,%r8d\n \tshl $0x34,%r8\n \tmovabs $0x8000000000000000,%rdx\n \tor %r8,%rdx\n \tmovabs $0x7ff0000000000000,%rcx\n \tand %rcx,%r8\n \ttestb $0x1,-0x60(%rbp)\n \tcmovne %rdx,%r8\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %r8,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tcmpl $0xfffffb02,-0x70(%rbp)\n-\tjg 40a ::fast_as() const+0x40a>\n-\tmovq %xmm0,%rbx\n-\tsub -0x68(%rbp),%rbx\n+\tvmovq %r8,%xmm2\n+\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n+\tcmp $0xfffffb02,%esi\n+\tjg 40d ::fast_as() const+0x40d>\n+\tvmovq %xmm0,%rbx\n+\tsub %r10,%rbx\n \ttest %rcx,%rbx\n-\tjne 3e7 ::fast_as() const+0x3e7>\n+\tjne 3ed ::fast_as() const+0x3ed>\n \ttest %eax,%eax\n-\tje 3e7 ::fast_as() const+0x3e7>\n-\tlea 0x0(%rip),%rdi # 398 ::fast_as() const+0x398>\n+\tje 3ed ::fast_as() const+0x3ed>\n+\tlea 0x0(%rip),%rdi # 39a ::fast_as() const+0x39a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 3a2 ::fast_as() const+0x3a2>\n+\tvzeroupper\n+\tcall 3a7 ::fast_as() const+0x3a7>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 3b8 ::fast_as() const+0x3b8>\n- R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # 3be ::fast_as() const+0x3be>\n+ R_X86_64_PC32\t.LCPI3_1-0x4\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 40a ::fast_as() const+0x40a>\n-\tmovsd 0x0(%rip),%xmm2 # 3f6 ::fast_as() const+0x3f6>\n- R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm0\n+\tjmp 40d ::fast_as() const+0x40d>\n+\tvmovsd 0x0(%rip),%xmm3 # 3fc ::fast_as() const+0x3fc>\n+ R_X86_64_PC32\t.LCPI3_2-0x4\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 428 ::fast_as() const+0x428>\n-\tadd $0x58,%rsp\n+\tjne 42e ::fast_as() const+0x42e>\n+\tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tcall 42d <.LCPI3_0+0x3fd>\n+\tvzeroupper\n+\tcall 436 <.LCPI3_6+0x406>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1b201e21 . .!\n+ 0x00000000 1d222023 .\" #\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,48 +1,49 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f34002e 4c435049 315f3500 2e4c4350 _4..LCPI1_5..LCP\n- 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L\n- 0x00000030 43504931 5f33002e 4c435049 315f3600 CPI1_3..LCPI1_6.\n- 0x00000040 2e4c4350 49335f30 002e4c43 5049335f .LCPI3_0..LCPI3_\n- 0x00000050 31002e4c 43504933 5f32002e 4c435049 1..LCPI3_2..LCPI\n- 0x00000060 335f3300 2e4c4350 49335f34 002e4c43 3_3..LCPI3_4..LC\n- 0x00000070 5049335f 35006466 6d616c00 5f5a4e31 PI3_5.dfmal._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 666d6149 64654545 4e535f33 ric3fmaIdeEENS_3\n- 0x000000b0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x000000c0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n- 0x000000d0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000e0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f\n- 0x000000f0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x00000100 54305f45 6c657374 53355f73 7453365f T0_ElestS5_stS6_\n- 0x00000110 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6\n- 0x00000120 5f53365f 005f5a4e 31395f5f 6c6c766d _S6_._ZN19__llvm\n- 0x00000130 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000140 7574696c 3767656e 65726963 38696e74 util7generic8int\n- 0x00000150 65726e61 6c313473 68696674 5f6d616e ernal14shift_man\n- 0x00000160 74697373 61494e53 5f364269 67496e74 tissaINS_6BigInt\n- 0x00000170 494c6d32 3536454c 6230456d 45454545 ILm256ELb0EmEEEE\n- 0x00000180 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000190 66495833 3369735f 756e7369 676e6564 fIX33is_unsigned\n- 0x000001a0 5f696e74 65677261 6c5f6f72 5f626967 _integral_or_big\n- 0x000001b0 5f696e74 5f764954 5f454562 45347479 _int_vIT_EEbE4ty\n- 0x000001c0 70654569 5253385f 005f5a5a 4e31395f peEiRS8_._ZZN19_\n- 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001e0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n- 0x000001f0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n- 0x00000200 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000210 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000220 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000230 32353645 45376661 73745f61 7349644c 256EE7fast_asIdL\n- 0x00000240 62314576 4545545f 76005f5f 73746163 b1EvEET_v.__stac\n- 0x00000250 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n- 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000270 5f305f31 306c6962 635f6572 726e6f45 _0_10libc_errnoE\n- 0x00000280 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000290 635f3230 5f315f30 5f354572 726e6f61 c_20_1_0_5Errnoa\n- 0x000002a0 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_\n- 0x000002b0 6c696263 5f32305f 315f305f 3564666d libc_20_1_0_5dfm\n- 0x000002c0 616c4565 656500 alEeee.\n+ 0x00000010 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP\n+ 0x00000020 49315f35 002e4c43 5049315f 37002e4c I1_5..LCPI1_7..L\n+ 0x00000030 43504931 5f32002e 4c435049 315f3600 CPI1_2..LCPI1_6.\n+ 0x00000040 2e4c4350 49325f31 002e4c43 5049335f .LCPI2_1..LCPI3_\n+ 0x00000050 31002e4c 43504933 5f37002e 4c435049 1..LCPI3_7..LCPI\n+ 0x00000060 335f3200 2e4c4350 49335f33 002e4c43 3_2..LCPI3_3..LC\n+ 0x00000070 5049335f 34002e4c 43504933 5f35002e PI3_4..LCPI3_5..\n+ 0x00000080 4c435049 335f3600 64666d61 6c005f5a LCPI3_6.dfmal._Z\n+ 0x00000090 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000000a0 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x000000b0 6e657269 6333666d 61496465 45454e53 neric3fmaIdeEENS\n+ 0x000000c0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000000d0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n+ 0x000000e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000f0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n+ 0x00000100 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x00000110 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS\n+ 0x00000120 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_\n+ 0x00000130 53365f53 365f005f 5a4e3139 5f5f6c6c S6_S6_._ZN19__ll\n+ 0x00000140 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000150 66707574 696c3767 656e6572 69633869 fputil7generic8i\n+ 0x00000160 6e746572 6e616c31 34736869 66745f6d nternal14shift_m\n+ 0x00000170 616e7469 73736149 4e535f36 42696749 antissaINS_6BigI\n+ 0x00000180 6e74494c 6d323536 454c6230 456d4545 ntILm256ELb0EmEE\n+ 0x00000190 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000001a0 5f696649 58333369 735f756e 7369676e _ifIX33is_unsign\n+ 0x000001b0 65645f69 6e746567 72616c5f 6f725f62 ed_integral_or_b\n+ 0x000001c0 69675f69 6e745f76 49545f45 45624534 ig_int_vIT_EEbE4\n+ 0x000001d0 74797065 45695253 385f005f 5a5a4e31 typeEiRS8_._ZZN1\n+ 0x000001e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000001f0 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n+ 0x00000200 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n+ 0x00000210 78005f5a 4e4b3139 5f5f6c6c 766d5f6c x._ZNK19__llvm_l\n+ 0x00000220 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000230 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n+ 0x00000240 4c6d3235 36454537 66617374 5f617349 Lm256EE7fast_asI\n+ 0x00000250 644c6231 45764545 545f7600 5f5f7374 dLb1EvEET_v.__st\n+ 0x00000260 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n+ 0x00000270 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000280 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n+ 0x00000290 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n+ 0x000002a0 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n+ 0x000002b0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv\n+ 0x000002c0 6d5f6c69 62635f32 305f315f 305f3564 m_libc_20_1_0_5d\n+ 0x000002d0 666d616c 45656565 00 fmalEeee.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,44 +1,45 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e64 rty..rela.text.d\n 0x00000040 666d616c 002e726f 64617461 2e637374 fmal..rodata.cst\n- 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16.\n+ 0x00000050 34002e72 6f646174 612e6373 74333200 4..rodata.cst32.\n 0x00000060 2e726f64 6174612e 63737438 002e6772 .rodata.cst8..gr\n 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n 0x000000a0 656e6572 69633366 6d614964 6545454e eneric3fmaIdeEEN\n 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 53365f00 2e72656c 612e7465 _S6_S6_..rela.te\n- 0x00000130 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000140 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000150 696c3767 656e6572 69633869 6e746572 il7generic8inter\n- 0x00000160 6e616c31 34736869 66745f6d 616e7469 nal14shift_manti\n- 0x00000170 73736149 4e535f36 42696749 6e74494c ssaINS_6BigIntIL\n- 0x00000180 6d323536 454c6230 456d4545 45454e53 m256ELb0EmEEEENS\n- 0x00000190 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000001a0 58333369 735f756e 7369676e 65645f69 X33is_unsigned_i\n- 0x000001b0 6e746567 72616c5f 6f725f62 69675f69 ntegral_or_big_i\n- 0x000001c0 6e745f76 49545f45 45624534 74797065 nt_vIT_EEbE4type\n- 0x000001d0 45695253 385f002e 72656c61 2e746578 EiRS8_..rela.tex\n- 0x000001e0 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l\n- 0x000001f0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000200 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n- 0x00000210 4c6d3235 36454537 66617374 5f617349 Lm256EE7fast_asI\n- 0x00000220 644c6231 45764545 545f7600 2e646174 dLb1EvEET_v..dat\n- 0x00000230 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n- 0x00000240 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000250 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n- 0x00000260 756e6445 76453178 002e6e6f 74652e47 undEvE1x..note.G\n- 0x00000270 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n- 0x00000280 64647273 696700 ddrsig.\n+ 0x00000120 5f53365f 53365f00 2e726f64 6174612e _S6_S6_..rodata.\n+ 0x00000130 63737431 36002e72 656c612e 74657874 cst16..rela.text\n+ 0x00000140 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000150 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000160 3767656e 65726963 38696e74 65726e61 7generic8interna\n+ 0x00000170 6c313473 68696674 5f6d616e 74697373 l14shift_mantiss\n+ 0x00000180 61494e53 5f364269 67496e74 494c6d32 aINS_6BigIntILm2\n+ 0x00000190 3536454c 6230456d 45454545 4e535f33 56ELb0EmEEEENS_3\n+ 0x000001a0 63707039 656e6162 6c655f69 66495833 cpp9enable_ifIX3\n+ 0x000001b0 3369735f 756e7369 676e6564 5f696e74 3is_unsigned_int\n+ 0x000001c0 65677261 6c5f6f72 5f626967 5f696e74 egral_or_big_int\n+ 0x000001d0 5f764954 5f454562 45347479 70654569 _vIT_EEbE4typeEi\n+ 0x000001e0 5253385f 002e7265 6c612e74 6578742e RS8_..rela.text.\n+ 0x000001f0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n+ 0x00000200 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000210 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000220 32353645 45376661 73745f61 7349644c 256EE7fast_asIdL\n+ 0x00000230 62314576 4545545f 76002e64 6174612e b1EvEET_v..data.\n+ 0x00000240 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x00000250 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000260 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x00000270 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU\n+ 0x00000280 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000290 72736967 00 rsig.\n \n"}]}, {"source1": "dmull.cpp.o", "source2": "dmull.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -12,9 +12,9 @@\n Start of program headers: 0 (bytes into file)\n Start of section headers: 4904 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,31 @@\n-There are 21 section headers, starting at offset 0x1328:\n+There are 22 section headers, starting at offset 0x1328:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4\n [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 6] .text.dmull PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 7] .rela.text.dmull RELA 0000000000000000 000e60 000018 18 I 18 6 8\n+ [ 7] .rela.text.dmull RELA 0000000000000000 000e50 000018 18 I 19 6 8\n [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000038 08 AM 0 0 8\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000040 10 AM 0 0 16\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000110 0004c4 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e78 000150 18 IG 18 10 8\n- [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005d8 0001c1 00 AXG 0 0 16\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000fc8 000090 18 IG 18 12 8\n- [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0007a0 0002d5 00 AXG 0 0 16\n- [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001058 000108 18 IG 18 14 8\n- [16] .note.GNU-stack PROGBITS 0000000000000000 000a75 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a75 000003 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000a78 0001e0 18 19 12 8\n- [19] .strtab STRTAB 0000000000000000 000c58 000206 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 001160 0001c6 00 0 0 1\n+ [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 8\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00000c 04 AM 0 0 4\n+ [11] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 0004ce 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e68 000150 18 IG 19 11 8\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005c0 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000fb8 000090 18 IG 19 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000790 0002d0 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001048 000108 18 IG 19 15 8\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000a60 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a60 000003 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000a68 0001e0 18 20 12 8\n+ [20] .strtab STRTAB 0000000000000000 000c48 000206 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 001150 0001d3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Symbol table '.symtab' contains 20 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 6: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1\n 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3\n 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4\n 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5\n 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 dmull\n- 13: 0000000000000000 1220 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 13: 0000000000000000 1230 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 16: 0000000000000000 449 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 17: 0000000000000000 725 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n+ 16: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5dmullEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.dmull' at offset 0xe60 contains 1 entry:\n+Relocation section '.rela.text.dmull' at offset 0xe50 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe78 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe68 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000191 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000019b 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001b0 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4\n-00000000000001e6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000217 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000002d1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4\n-0000000000000363 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000037e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000003c4 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000003ce 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003d8 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003e0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000049d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n-00000000000004c0 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000195 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000019f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001b6 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+00000000000001ed 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+000000000000021e 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+00000000000002da 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+000000000000036d 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000388 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000003ce 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000003d8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000003e2 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003ea 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000004a7 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n+00000000000004ca 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xfc8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xfb8 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000b3 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000f9 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+0000000000000185 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1058 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1048 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000054 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4\n 000000000000005e 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI3_5 - 4\n 000000000000009a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4\n 00000000000000d9 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000e8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001f0 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n-000000000000023c 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000246 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025c 0000000600000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-000000000000029a 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n-00000000000002d1 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000239 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000243 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_0 - 4\n+0000000000000298 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+00000000000002cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -21,12 +21,13 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5dmullEee\n .shstrtab\n .note.gnu.property\n .rela.text.dmull\n .rodata.cst8\n .rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 00000000 0000f0ff 00000000 0000f07f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -43,20 +43,20 @@\n \ttest %r14,%r14\n \tje 12e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x12e>\n \tcmp $0x7fff,%r14d\n \tjne 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x133>\n \tmov %r14,%r8\n \txor %rcx,%r8\n \tor %r15,%r8\n-\tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n+\tjne 265 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x265>\n \tmov $0x7fff,%r13d\n \txor %r12d,%r12d\n \tjmp 141 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x141>\n \tcmp $0x7fff,%r14d\n-\tje 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n+\tje 265 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x265>\n \ttest %r14,%r14\n \tje d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0xd3>\n \tbt $0x3f,%rsi\n \tjae 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov %edx,%r12d\n \tand $0x7fff,%r12d\n \tmov 0x20(%rbp),%r8\n@@ -67,135 +67,135 @@\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov %edx,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov %rsi,%r8\n \ttest %r13,%r13\n-\tjne 387 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x387>\n+\tjne 391 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x391>\n \tor %r14,%r8\n \tsetne %r8b\n \tmov 0x20(%rbp),%r13\n \tor %r12,%r13\n \tsetne %r13b\n \ttest %r13b,%r8b\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n-\tjmp 39d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x39d>\n+\tjmp 3a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3a7>\n \tmov %r14,%r13\n \tjmp 141 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x141>\n \tbt $0x3f,%rsi\n \tmov %r14,%r13\n-\tjae 231 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x231>\n+\tjae 238 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x238>\n \tmov %rdx,%r8\n \tand $0x7fff,%r8\n \tje 177 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x177>\n \tcmp $0x7fff,%r8d\n-\tjne 225 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x225>\n+\tjne 22c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x22c>\n \tmov %edx,%r8d\n \tand $0x7fff,%r8d\n \tmov 0x20(%rbp),%rax\n \txor %rbx,%rax\n \txor %rcx,%r8\n \tor %rax,%r8\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x231>\n+\tjne 238 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x238>\n \tmov %r14,%rax\n \txor %rcx,%rax\n \tand $0x7fff,%edx\n \tor %rax,%r15\n-\tjne 1ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1ef>\n+\tjne 1f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1f6>\n \tor %rdx,-0x68(%rbp)\n-\tjne 20b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x20b>\n-\tlea 0x0(%rip),%rdi # 195 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x195>\n+\tjne 212 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x212>\n+\tlea 0x0(%rip),%rdi # 199 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x199>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 19f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x19f>\n+\tcall 1a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1a3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1b4>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1ba>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq 0x0(%rip),%xmm0 # 1ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1ea>\n+\tvmovq 0x0(%rip),%xmm0 # 1f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1f1>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n+\tjmp 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n \tmov 0x20(%rbp),%rax\n \txor %rbx,%rax\n \txor %rcx,%rdx\n \tor %rax,%rdx\n-\tjne 36c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x36c>\n+\tjne 376 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x376>\n \tor %r14,%rsi\n-\tje 3c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3c1>\n+\tje 3cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3cb>\n \txor %eax,%eax\n \tcmp %dil,-0x60(%rbp)\n \tsete %al\n-\tlea 0x0(%rip),%rcx # 21b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x21b>\n+\tlea 0x0(%rip),%rcx # 222 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x222>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovq (%rcx,%rax,8),%xmm0\n-\tjmp 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n+\tvmovq (%rcx,%rax,8),%xmm0\n+\tjmp 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n \tbtq $0x3f,0x20(%rbp)\n \tjb 177 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x177>\n \tmov %r13d,%eax\n \tand $0x7fff,%eax\n \tor %r12,%rax\n-\tje 272 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x272>\n+\tje 279 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x279>\n \tnot %r13d\n \tand $0x7fff,%r13d\n \tor %r13,%r12\n-\tjne 257 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x257>\n+\tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n \txor %rcx,%r14\n \tor %r14,%r15\n-\tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n-\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x272>\n+\tjne 265 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x265>\n+\tjmp 279 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x279>\n \tbt $0x3f,%rsi\n-\tjb 272 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x272>\n+\tjb 279 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x279>\n \tmov %r9,%rax\n \tand %r11,%rax\n \tmov %r10d,%r8d\n \tnot %r8d\n \tand %ecx,%r8d\n \tor %rax,%r8\n-\tjne 2c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2c0>\n+\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2c7>\n \tmov %rdx,%r8\n \tand $0x7fff,%r8\n-\tje 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tje 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tcmp $0x7fff,%r8d\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2a0>\n+\tjne 2a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2a7>\n \tmov %edx,%eax\n \tand $0x7fff,%eax\n \txor 0x20(%rbp),%rbx\n \txor %rcx,%rax\n \tor %rbx,%rax\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2a8>\n-\tjmp 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tjne 2af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2af>\n+\tjmp 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tbtq $0x3f,0x20(%rbp)\n-\tjb 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tjb 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tmov 0x20(%rbp),%rax\n \tnot %rax\n \tand %r9,%rax\n \tmov %edx,%r8d\n \tnot %r8d\n \tand %ecx,%r8d\n \tor %rax,%r8\n-\tje 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tje 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2d5>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2de>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n@@ -203,129 +203,129 @@\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tand %r9,%r11\n \tnot %r10d\n \tand %ecx,%r10d\n \tor %r11,%r10\n-\tjne 31e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x31e>\n+\tjne 328 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x328>\n \tshr $0xb,%rsi\n \tnot %dil\n \tmovzbl %dil,%eax\n-\tjmp 341 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x341>\n+\tjmp 34b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x34b>\n \tmov 0x20(%rbp),%rsi\n \tmov %rsi,%rax\n \tnot %rax\n \tand %rax,%r9\n \tnot %edx\n \tand %ecx,%edx\n \tor %r9,%rdx\n-\tjne 35f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x35f>\n+\tjne 369 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x369>\n \tshr $0xb,%rsi\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rsi,%rcx\n-\tmovq %rcx,%xmm0\n-\tjmp 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n-\tmovq 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x367>\n+\tvmovq %rcx,%xmm0\n+\tjmp 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n+\tvmovq 0x0(%rip),%xmm0 # 371 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x371>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n-\tpxor %xmm0,%xmm0\n+\tjmp 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp %dil,-0x60(%rbp)\n-\tje 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n-\tmovq 0x0(%rip),%xmm0 # 382 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x382>\n+\tje 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n+\tvmovq 0x0(%rip),%xmm0 # 38c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x38c>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tjmp 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n+\tjmp 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n \tor %r14,%r8\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov 0x20(%rbp),%r8\n \tand %rbx,%r8\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tand $0x7fff,%r10d\n \tlea -0x403e(%r10),%r9d\n \ttest %r10d,%r10d\n \tmov $0xffffbfc3,%r10d\n \tcmove %r10d,%r9d\n \ttest %rsi,%rsi\n-\tjne 3e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3e9>\n+\tjne 3f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3f3>\n \txor %esi,%esi\n-\tjmp 3fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3fa>\n-\tlea 0x0(%rip),%rdi # 3c8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3c8>\n+\tjmp 404 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x404>\n+\tlea 0x0(%rip),%rdi # 3d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3d2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 3d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3d2>\n+\tcall 3dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3dc>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 3dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3dc>\n+\tcall 3e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3e6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovq 0x0(%rip),%xmm0 # 3e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3e4>\n+\tvmovq 0x0(%rip),%xmm0 # 3ee <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3ee>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n+\tjmp 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r9d\n \tshl %cl,%rsi\n \tmov 0x20(%rbp),%rax\n \tand $0x7fff,%edx\n \tlea -0x403e(%rdx),%ecx\n \ttest %edx,%edx\n \tcmove %r10d,%ecx\n \tor %rax,%r12\n \tmov $0xffffffc1,%r8d\n \tcmovne %ecx,%r8d\n \ttest %rax,%rax\n-\tjne 426 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x426>\n+\tjne 430 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x430>\n \txor %eax,%eax\n-\tjmp 437 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x437>\n+\tjmp 441 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x441>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%r8d\n \tshl %cl,%rax\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n-\tpxor %xmm0,%xmm0\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmov -0x60(%rbp),%rcx\n \txor %dil,%cl\n \tmov %cl,-0x50(%rbp)\n \tlea (%r8,%r9,1),%ecx\n \tadd $0x80,%ecx\n \tmov %ecx,-0x4c(%rbp)\n \txor %edx,%edx\n \ttest %rsi,%rsi\n-\tje 494 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x494>\n+\tje 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x49e>\n \ttest %rax,%rax\n-\tje 494 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x494>\n+\tje 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x49e>\n \tmul %rsi\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \ttest %rdx,%rdx\n-\tjs 498 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x498>\n+\tjs 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a2>\n \tadd %r9d,%r8d\n \tadd $0x7f,%r8d\n \tmov %r8d,-0x4c(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a1>\n+\tcall 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4ab>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 4bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4bf>\n+\tjne 4c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4c9>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 4c4 <.LCPI3_0+0x494>\n+\tcall 4ce <.LCPI3_5+0x49e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x191>\n+\tcall 1d0 <.LCPI3_5+0x1a0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -19,58 +19,58 @@\n \tmov 0x8(%rdi),%r10\n \tmov 0x10(%rdi),%r9\n \tmov %r10,%rax\n \tor %r9,%rax\n \tjne 40 ::fast_as() const+0x40>\n \ttestb $0x1,(%rdi)\n \tjne 5a ::fast_as() const+0x5a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 67 ::fast_as() const+0x67>\n \ttestb $0x1,(%rdi)\n \tjne 96 ::fast_as() const+0x96>\n-\tmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n+\tvmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 9e ::fast_as() const+0x9e>\n-\tmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n+\tvmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe f6 ::fast_as() const+0xf6>\n \txor %ecx,%ecx\n \tjmp 118 ::fast_as() const+0x118>\n-\tmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n+\tvmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmulsd -0x50(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x50(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 2b2 ::fast_as() const+0x2b2>\n+\tjne 2ad ::fast_as() const+0x2ad>\n \tlea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x60(%rbp)\n+\tvmovsd %xmm0,-0x60(%rbp)\n \tcall ec ::fast_as() const+0xec>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x60(%rbp),%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvmovq -0x60(%rbp),%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov %r10,%r8\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r8\n \tmov %r9,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r8,%r11\n@@ -96,15 +96,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm4\n+\tvmovq %r12,%xmm5\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -121,77 +121,75 @@\n \tlea (%r9,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 1f9 ::fast_as() const+0x1f9>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 296 ::fast_as() const+0x296>\n-\tmovsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4>\n+\tjne 294 ::fast_as() const+0x294>\n+\tvmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 29e ::fast_as() const+0x29e>\n+\tjmp 29c ::fast_as() const+0x29c>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %rbx,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 2b2 ::fast_as() const+0x2b2>\n-\tmovq %xmm0,%rbx\n+\tjg 2ad ::fast_as() const+0x2ad>\n+\tvmovq %xmm0,%rbx\n \tsub %r11,%rbx\n \ttest %r8,%rbx\n-\tjne 28f ::fast_as() const+0x28f>\n+\tjne 28d ::fast_as() const+0x28d>\n \ttest %eax,%eax\n-\tje 28f ::fast_as() const+0x28f>\n-\tlea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240>\n+\tje 28d ::fast_as() const+0x28d>\n+\tlea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 24a ::fast_as() const+0x24a>\n+\tcall 247 ::fast_as() const+0x247>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n-\tmovsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e>\n+\tvmovq %rbx,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n+\tvmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 2d0 ::fast_as() const+0x2d0>\n+\tjne 2cb ::fast_as() const+0x2cb>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2d5 <.LCPI3_0+0x2a5>\n+\tcall 2d0 <.LCPI3_5+0x2a0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,31 +2,32 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e64 rty..rela.text.d\n 0x00000040 6d756c6c 002e726f 64617461 2e637374 mull..rodata.cst\n 0x00000050 38002e72 6f646174 612e6373 74313600 8..rodata.cst16.\n- 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000090 6c376765 6e657269 63336d75 6c496465 l7generic3mulIde\n- 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n- 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n- 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n- 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n- 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te\n- 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000130 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except\n- 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z\n- 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n- 0x00000170 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n- 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000190 38454537 66617374 5f617349 644c6231 8EE7fast_asIdLb1\n- 0x000001a0 45764545 545f7600 2e6e6f74 652e474e EvEET_v..note.GN\n- 0x000001b0 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n- 0x000001c0 64727369 6700 drsig.\n+ 0x00000060 2e726f64 6174612e 63737434 002e6772 .rodata.cst4..gr\n+ 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n+ 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n+ 0x000000a0 656e6572 6963336d 756c4964 6545454e eneric3mulIdeEEN\n+ 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n+ 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n+ 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n+ 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n+ 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x000001a0 37666173 745f6173 49644c62 31457645 7fast_asIdLb1EvE\n+ 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s\n+ 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000001d0 696700 ig.\n \n"}]}, {"source1": "dsqrtl.cpp.o", "source2": "dsqrtl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3168 (bytes into file)\n+ Start of section headers: 3160 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 18\n Section header string table index: 17\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,27 +1,27 @@\n-There are 18 section headers, starting at offset 0xc60:\n+There are 18 section headers, starting at offset 0xc58:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 9 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 15 10 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n [ 5] .text.dsqrtl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16\n- [ 6] .rela.text.dsqrtl RELA 0000000000000000 000970 000018 18 I 15 5 8\n+ [ 6] .rela.text.dsqrtl RELA 0000000000000000 000968 000018 18 I 15 5 8\n [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 000030 08 AM 0 0 8\n [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ PROGBITS 0000000000000000 0000b8 0002b6 00 AXG 0 0 16\n- [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000988 000048 18 IG 15 8 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000370 000010 10 AM 0 0 16\n- [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000380 0002d5 00 AXG 0 0 16\n- [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0009d0 000108 18 IG 15 11 8\n- [13] .note.GNU-stack PROGBITS 0000000000000000 000655 000000 00 0 0 1\n- [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000655 000003 00 E 0 0 1\n- [15] .symtab SYMTAB 0000000000000000 000658 000168 18 16 8 8\n- [16] .strtab STRTAB 0000000000000000 0007c0 0001a9 00 0 0 1\n- [17] .shstrtab STRTAB 0000000000000000 000ad8 000182 00 0 0 1\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000980 000048 18 IG 15 8 8\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 000370 000004 04 AM 0 0 4\n+ [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000378 0002d0 00 AXG 0 0 16\n+ [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0009c8 000108 18 IG 15 11 8\n+ [13] .note.GNU-stack PROGBITS 0000000000000000 000648 000000 00 0 0 1\n+ [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000648 000003 00 E 0 0 1\n+ [15] .symtab SYMTAB 0000000000000000 000650 000168 18 16 8 8\n+ [16] .strtab STRTAB 0000000000000000 0007b8 0001a9 00 0 0 1\n+ [17] .shstrtab STRTAB 0000000000000000 000ad0 000181 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -7,12 +7,12 @@\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4\n 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_5\n 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 dsqrtl\n 9: 0000000000000000 694 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_\n- 10: 0000000000000000 725 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n+ 10: 0000000000000000 720 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n 11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6dsqrtlEe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n-Relocation section '.rela.text.dsqrtl' at offset 0x970 contains 1 entry:\n+Relocation section '.rela.text.dsqrtl' at offset 0x968 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x988 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x980 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000104 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n 00000000000002a8 0000000a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n 00000000000002b2 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x9d0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x9c8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000054 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI2_4 - 4\n 000000000000005e 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI2_5 - 4\n 000000000000009a 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI2_3 - 4\n 00000000000000d9 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000e8 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001f0 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_2 - 4\n-000000000000023c 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000246 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025c 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI2_0 - 4\n-000000000000029a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI2_1 - 4\n-00000000000002d1 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000239 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000243 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000025a 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI2_0 - 4\n+0000000000000298 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI2_1 - 4\n+00000000000002cc 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,11 +14,11 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6dsqrtlEe\n .shstrtab\n .note.gnu.property\n .rela.text.dsqrtl\n .rodata.cst8\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4s [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4s [\u2026]", "unified_diff": "@@ -61,25 +61,25 @@\n \ttest $0x40,%cl\n \tcmovne %rdx,%rdi\n \tcmovne %r8,%rdx\n \tjmp 114 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x114>\n \tbt $0x3f,%rdx\n \tjb 82 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x82>\n \tfstpl -0x58(%rbp)\n-\tmovsd -0x58(%rbp),%xmm0\n+\tvmovsd -0x58(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n \tjne 2b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x2b1>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tmovsd 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x108>\n+\tvmovsd 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x108>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tjmp e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0xe2>\n \tadd $0xffffc001,%eax\n \tor %rsi,%rdx\n \txor %edi,%edi\n \tmov %eax,%ecx\n \tand $0x1,%cl\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -19,58 +19,58 @@\n \tmov 0x8(%rdi),%r10\n \tmov 0x10(%rdi),%r9\n \tmov %r10,%rax\n \tor %r9,%rax\n \tjne 40 ::fast_as() const+0x40>\n \ttestb $0x1,(%rdi)\n \tjne 5a ::fast_as() const+0x5a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 67 ::fast_as() const+0x67>\n \ttestb $0x1,(%rdi)\n \tjne 96 ::fast_as() const+0x96>\n-\tmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n+\tvmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 9e ::fast_as() const+0x9e>\n-\tmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n+\tvmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe f6 ::fast_as() const+0xf6>\n \txor %ecx,%ecx\n \tjmp 118 ::fast_as() const+0x118>\n-\tmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n+\tvmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmulsd -0x50(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x50(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 2b2 ::fast_as() const+0x2b2>\n+\tjne 2ad ::fast_as() const+0x2ad>\n \tlea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x60(%rbp)\n+\tvmovsd %xmm0,-0x60(%rbp)\n \tcall ec ::fast_as() const+0xec>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x60(%rbp),%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvmovq -0x60(%rbp),%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov %r10,%r8\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r8\n \tmov %r9,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r8,%r11\n@@ -96,15 +96,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm4\n+\tvmovq %r12,%xmm5\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -121,77 +121,75 @@\n \tlea (%r9,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 1f9 ::fast_as() const+0x1f9>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 296 ::fast_as() const+0x296>\n-\tmovsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4>\n+\tjne 294 ::fast_as() const+0x294>\n+\tvmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjmp 29e ::fast_as() const+0x29e>\n+\tjmp 29c ::fast_as() const+0x29c>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %rbx,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 2b2 ::fast_as() const+0x2b2>\n-\tmovq %xmm0,%rbx\n+\tjg 2ad ::fast_as() const+0x2ad>\n+\tvmovq %xmm0,%rbx\n \tsub %r11,%rbx\n \ttest %r8,%rbx\n-\tjne 28f ::fast_as() const+0x28f>\n+\tjne 28d ::fast_as() const+0x28d>\n \ttest %eax,%eax\n-\tje 28f ::fast_as() const+0x28f>\n-\tlea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240>\n+\tje 28d ::fast_as() const+0x28d>\n+\tlea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 24a ::fast_as() const+0x24a>\n+\tcall 247 ::fast_as() const+0x247>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n-\tmovsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e>\n+\tvmovq %rbx,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n+\tvmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 2d0 ::fast_as() const+0x2d0>\n+\tjne 2cb ::fast_as() const+0x2cb>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2d5 <.LCPI2_5+0x2ad>\n+\tcall 2d0 <.LCPI2_5+0x2a8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -12,17 +12,17 @@\n 0x00000090 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n 0x000000a0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n 0x000000c0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n 0x000000e0 76495430 5f456c65 73745334 5f737453 vIT0_ElestS4_stS\n 0x000000f0 355f4553 345f4534 74797065 4553355f 5_ES4_E4typeES5_\n- 0x00000100 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000110 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n- 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000130 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000140 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n- 0x00000150 66617374 5f617349 644c6231 45764545 fast_asIdLb1EvEE\n- 0x00000160 545f7600 2e6e6f74 652e474e 552d7374 T_v..note.GNU-st\n- 0x00000170 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000180 6700 g.\n+ 0x00000100 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000110 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_\n+ 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000130 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n+ 0x00000140 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f\n+ 0x00000150 6173745f 61734964 4c623145 76454554 ast_asIdLb1EvEET\n+ 0x00000160 5f76002e 6e6f7465 2e474e55 2d737461 _v..note.GNU-sta\n+ 0x00000170 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x00000180 00 .\n \n"}]}, {"source1": "daddl.cpp.o", "source2": "daddl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5728 (bytes into file)\n+ Start of section headers: 5680 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1660:\n+There are 23 section headers, starting at offset 0x1630:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 16 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 17 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 19 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 18 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 16 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.daddl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.daddl RELA 0000000000000000 001170 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000008 04 AM 0 0 4\n- [10] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000048 08 AM 0 0 8\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000820 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0012a8 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009e8 0002d5 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001338 000108 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cc0 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000cc4 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000cc4 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000cc8 000240 18 22 15 8\n- [22] .strtab STRTAB 0000000000000000 000f08 000265 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 001440 00021d 00 0 0 1\n+ [ 8] .rela.text.daddl RELA 0000000000000000 001150 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n+ [10] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000048 08 AM 0 0 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000800 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001288 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009d0 0002d0 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001318 000108 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ca0 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000ca4 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ca4 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000ca8 000240 18 21 15 8\n+ [21] .strtab STRTAB 0000000000000000 000ee8 000265 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 001420 00020f 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Symbol table '.symtab' contains 24 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 6: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2\n 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3\n 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5\n 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 daddl\n- 16: 0000000000000000 1790 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 19: 0000000000000000 725 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n+ 16: 0000000000000000 1792 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 19: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5daddlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,42 +1,42 @@\n \n-Relocation section '.rela.text.daddl' at offset 0x1170 contains 1 entry:\n+Relocation section '.rela.text.daddl' at offset 0x1150 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1188 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1168 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000001db 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-00000000000002aa 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000360 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-0000000000000378 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000003ae 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003b6 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-00000000000004b5 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004bd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004c9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000004e3 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000006d4 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n-00000000000006fa 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001db 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+00000000000002ac 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4\n+0000000000000363 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+000000000000037b 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000003b1 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003b9 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+00000000000004b8 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004c0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000004e4 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+00000000000006d6 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n+00000000000006fc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x12a8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1288 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1338 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1318 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000054 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI3_4 - 4\n 000000000000005e 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI3_5 - 4\n 000000000000009a 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4\n 00000000000000d9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000e8 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001f0 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4\n-000000000000023c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000246 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-000000000000029a 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4\n-00000000000002d1 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000239 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000243 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000025a 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000298 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4\n+00000000000002cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,18 @@\n AWAVAUATSH\n [A\\A]A^A_]\n AWAVAUATSH\n 8[A\\A]A^A_]\n .LCPI1_0\n .LCPI1_1\n+.LCPI1_6\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n-.LCPI1_6\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n@@ -25,14 +25,13 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5daddlEee\n .shstrtab\n .note.gnu.property\n .rela.text.daddl\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.daddl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.daddl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::daddl(long double, long double)>:\n daddl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI1_3+0x6>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf ...?....\n+ 0x00000000 0100803f 000080bf aaaaaaaa aaaaaaaa ...?............\n+ 0x00000010 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -70,22 +70,22 @@\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %eax,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdi,%rsi\n \ttest %r13,%r13\n-\tjne 3bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bf>\n+\tjne 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3c2>\n \tor %r14,%rsi\n \tsetne %sil\n \tor %rdx,%r12\n \tsetne %r12b\n \ttest %r12b,%sil\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n-\tjmp 3d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3d4>\n+\tjmp 3d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3d7>\n \tmov %r14,%r13\n \tjmp 153 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x153>\n \tbt $0x3f,%rdi\n \tmov %r14,%r13\n \tjae 1eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1eb>\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n@@ -105,31 +105,31 @@\n \tand $0x7fff,%r10d\n \tor %rcx,%r15\n \tjne 1bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1bb>\n \tfstp %st(0)\n \txor %rbx,%rdx\n \txor %r8,%r10\n \tor %rdx,%r10\n-\tjne 369 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x369>\n+\tjne 36c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36c>\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tjne 3a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a8>\n+\tjne 3ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3ab>\n \ttest %rax,%rax\n-\tjne 374 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x374>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x377>\n \tjmp 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d7>\n \txor %rdx,%rbx\n \txor %r10,%r8\n \tor %rbx,%r8\n-\tjne 381 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x381>\n+\tjne 384 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x384>\n \tfstp %st(0)\n \tcmpq $0x0,-0x60(%rbp)\n-\tjne 374 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x374>\n-\tmovsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1df>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x377>\n+\tvmovsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1df>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tbt $0x3f,%rdx\n \tjb 17d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x17d>\n \tfstp %st(0)\n \tmov %r13d,%ecx\n \tand $0x7fff,%ecx\n \tor %r12,%rcx\n \tfldz\n@@ -156,46 +156,46 @@\n \tor %rcx,%rsi\n \tfldz\n \tjne 297 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x297>\n \tfstp %st(0)\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n \tfldz\n-\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tje 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tfstp %st(0)\n \tcmp $0x7fff,%esi\n \tjne 26f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x26f>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \txor %rdx,%rbx\n \txor %r8,%rcx\n \tor %rbx,%rcx\n \tfldz\n \tjne 278 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x278>\n-\tjmp 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tjmp 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tbt $0x3f,%rdx\n \tfldz\n-\tjb 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tjb 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tfstp %st(0)\n \tmov %eax,%ecx\n \tnot %ecx\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %r10,%rsi\n \tor $0xffff0000,%ecx\n \tand %r8d,%ecx\n \tor %rsi,%rcx\n \tfldz\n-\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tje 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2ae>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2b0>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n@@ -204,66 +204,66 @@\n \tldmxcsr -0x54(%rbp)\n \tfldz\n \tfstp %st(0)\n \tand %r10,%r11\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %r11,%r9\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x319>\n+\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x31c>\n \tshr $0xb,%rdi\n \tmov -0x68(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rdi,%rcx\n-\tmovq %rcx,%xmm0\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tvmovq %rcx,%xmm0\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tnot %eax\n \tmov %rdx,%rcx\n \tnot %rcx\n \tand %rcx,%r10\n \tor $0xffff0000,%eax\n \tand %r8d,%eax\n \tor %r10,%rax\n-\tjne 35c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35c>\n+\tjne 35f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35f>\n \tshr $0xb,%rdx\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rdx,%rcx\n-\tmovq %rcx,%xmm0\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n-\tmovsd 0x0(%rip),%xmm0 # 364 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x364>\n+\tvmovq %rcx,%xmm0\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n+\tvmovsd 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x367>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tcmpq $0x0,-0x68(%rbp)\n \tje 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d7>\n-\tmovsd 0x0(%rip),%xmm0 # 37c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37c>\n+\tvmovsd 0x0(%rip),%xmm0 # 37f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37f>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tor %rdi,%r14\n-\tje 491 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x491>\n+\tje 494 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x494>\n \tor %rdx,%r10\n-\tjne 3d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3d4>\n+\tjne 3d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3d7>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstpl -0xb0(%rbp)\n-\tmovsd -0xb0(%rbp),%xmm0\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tvmovsd -0xb0(%rbp),%xmm0\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tmov $0x1,%edi\n-\tcall 3b2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b2>\n+\tcall 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 # 3ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3ba>\n+\tvmovsd 0x0(%rip),%xmm0 # 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bd>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tor %r14,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdx,%rsi\n \tand %rbx,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tfstp %st(0)\n \tmov -0x60(%rbp),%r8\n@@ -287,66 +287,65 @@\n \tfstpt -0x90(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tor %cl,%sil\n-\tje 48d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x48d>\n+\tje 490 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x490>\n \tmov -0x88(%rbp),%r10d\n \tmov -0x90(%rbp),%rdi\n \tfucomi %st(1),%st\n \tmov %ebx,%edx\n-\tja 501 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x501>\n+\tja 503 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x503>\n \tfxch %st(1)\n \tfucomi %st(1),%st\n-\tjbe 4f4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4f4>\n+\tjbe 4f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4f6>\n \tcmp %bl,%r8b\n-\tjne 5e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5e8>\n+\tjne 5ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5ea>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x632>\n+\tje 634 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x634>\n \tmovzwl %cx,%r9d\n \tmov %ebx,%edx\n-\tjmp 52d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x52d>\n+\tjmp 52f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x52f>\n \tfstp %st(0)\n-\tjmp 4af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4af>\n+\tjmp 4b2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b2>\n \tor %r10,%rdx\n-\tje 4af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4af>\n+\tje 4b2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b2>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstpl -0xa8(%rbp)\n-\tmovsd -0xa8(%rbp),%xmm0\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tvmovsd -0xa8(%rbp),%xmm0\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \tfstp %st(0)\n-\tmovss 0x0(%rip),%xmm0 # 4b9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b9>\n+\tvmovss 0x0(%rip),%xmm0 # 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4bc>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 4c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c4>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4cd>\n+\tvmovss 0x0(%rip),%xmm2 # 4cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4cc>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 4ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ec>\n-\tjp 4ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ec>\n-\tmovsd 0x0(%rip),%xmm0 # 4e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e7>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ed>\n+\tjp 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ed>\n+\tvmovsd 0x0(%rip),%xmm0 # 4e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e8>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n-\txorps %xmm0,%xmm0\n-\tjmp 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n \txor %eax,%eax\n \tcmp %bl,%r8b\n \tmovzbl %bl,%edx\n \tcmovne %eax,%edx\n \tfxch %st(1)\n \tfxch %st(1)\n \tfucomip %st(1),%st\n@@ -354,15 +353,15 @@\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 5e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5e1>\n+\tje 5e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5e3>\n \tmovzwl %cx,%r9d\n \tmov %rsi,%rbx\n \tshr $0x3d,%rbx\n \tshl $0x3,%rsi\n \tmov %rdi,%r14\n \tshr $0x3d,%r14\n \tshl $0x3,%rdi\n@@ -398,46 +397,46 @@\n \tsetne %al\n \tcmp $0xffffffc1,%ecx\n \tcmovae %eax,%r12d\n \tmovzbl %r12b,%edi\n \tor %r15,%rdi\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tjne 5d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5d3>\n+\tjne 5d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5d5>\n \tadd %rsi,%rdi\n \tadc %rbx,%r11\n-\tjmp 656 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x656>\n+\tjmp 658 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x658>\n \tsub %rdi,%rsi\n \tsbb %r11,%rbx\n \tmov %rsi,%rdi\n \tmov %rbx,%r11\n-\tjmp 656 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x656>\n+\tjmp 658 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x658>\n \tcmp %bl,%r8b\n-\tje 634 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x634>\n-\tjmp 614 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x614>\n+\tje 636 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x636>\n+\tjmp 616 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x616>\n \ttest %rax,%rax\n \tsetns %dl\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tjne 529 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x529>\n+\tjne 52b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x52b>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \txor %r11d,%r11d\n \tsub %rdi,%rsi\n \tsbb %r11,%r11\n \tmov %rsi,%rdi\n-\tjmp 64a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x64a>\n+\tjmp 64c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x64c>\n \tmov %ebx,%edx\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \tadd %rsi,%rdi\n \txor %r11d,%r11d\n \tshld $0x3,%rdi,%r11\n@@ -453,15 +452,15 @@\n \tcmove %rax,%r11\n \tmov %dl,-0x50(%rbp)\n \tmov %r9d,-0x4c(%rbp)\n \tmov %rdi,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tmov %rdi,%rcx\n \tor %r11,%rcx\n-\tje 6cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6cf>\n+\tje 6d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -473,22 +472,22 @@\n \tmov %r9d,-0x4c(%rbp)\n \ttest $0x40,%cl\n \tcmovne %rdi,%r11\n \tcmove %rdi,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 6d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d8>\n+\tcall 6da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6da>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 6f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6f9>\n+\tjne 6fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6fb>\n \tadd $0x88,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 6fe <.LCPI3_5+0x6be>\n+\tcall 700 <.LCPI3_5+0x6c0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_5+0x181>\n+\tcall 1d0 <.LCPI3_5+0x190>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -19,58 +19,58 @@\n \tmov 0x8(%rdi),%r10\n \tmov 0x10(%rdi),%r9\n \tmov %r10,%rax\n \tor %r9,%rax\n \tjne 40 ::fast_as() const+0x40>\n \ttestb $0x1,(%rdi)\n \tjne 5a ::fast_as() const+0x5a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 67 ::fast_as() const+0x67>\n \ttestb $0x1,(%rdi)\n \tjne 96 ::fast_as() const+0x96>\n-\tmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n+\tvmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 9e ::fast_as() const+0x9e>\n-\tmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n+\tvmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe f6 ::fast_as() const+0xf6>\n \txor %ecx,%ecx\n \tjmp 118 ::fast_as() const+0x118>\n-\tmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n+\tvmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmulsd -0x50(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x50(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 2b2 ::fast_as() const+0x2b2>\n+\tjne 2ad ::fast_as() const+0x2ad>\n \tlea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x60(%rbp)\n+\tvmovsd %xmm0,-0x60(%rbp)\n \tcall ec ::fast_as() const+0xec>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x60(%rbp),%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvmovq -0x60(%rbp),%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov %r10,%r8\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r8\n \tmov %r9,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r8,%r11\n@@ -96,15 +96,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm4\n+\tvmovq %r12,%xmm5\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -121,77 +121,75 @@\n \tlea (%r9,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 1f9 ::fast_as() const+0x1f9>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 296 ::fast_as() const+0x296>\n-\tmovsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4>\n+\tjne 294 ::fast_as() const+0x294>\n+\tvmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 29e ::fast_as() const+0x29e>\n+\tjmp 29c ::fast_as() const+0x29c>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %rbx,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 2b2 ::fast_as() const+0x2b2>\n-\tmovq %xmm0,%rbx\n+\tjg 2ad ::fast_as() const+0x2ad>\n+\tvmovq %xmm0,%rbx\n \tsub %r11,%rbx\n \ttest %r8,%rbx\n-\tjne 28f ::fast_as() const+0x28f>\n+\tjne 28d ::fast_as() const+0x28d>\n \ttest %eax,%eax\n-\tje 28f ::fast_as() const+0x28f>\n-\tlea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240>\n+\tje 28d ::fast_as() const+0x28d>\n+\tlea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 24a ::fast_as() const+0x24a>\n+\tcall 247 ::fast_as() const+0x247>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n-\tmovsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e>\n+\tvmovq %rbx,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n+\tvmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 2d0 ::fast_as() const+0x2d0>\n+\tjne 2cb ::fast_as() const+0x2cb>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2d5 <.LCPI3_5+0x295>\n+\tcall 2d0 <.LCPI3_5+0x290>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000010 5f31002e 4c435049 315f3600 2e4c4350 _1..LCPI1_6..LCP\n+ 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L\n+ 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n 0x00000040 2e4c4350 49325f30 002e4c43 5049335f .LCPI2_0..LCPI3_\n 0x00000050 30002e4c 43504933 5f31002e 4c435049 0..LCPI3_1..LCPI\n 0x00000060 335f3200 2e4c4350 49335f33 002e4c43 3_2..LCPI3_3..LC\n 0x00000070 5049335f 34002e4c 43504933 5f350064 PI3_4..LCPI3_5.d\n 0x00000080 6164646c 005f5a4e 31395f5f 6c6c766d addl._ZN19__llvm\n 0x00000090 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n 0x000000a0 7574696c 3767656e 65726963 31306164 util7generic10ad\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,36 +2,35 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e64 rty..rela.text.d\n 0x00000040 6164646c 002e726f 64617461 2e637374 addl..rodata.cst\n 0x00000050 34002e72 6f646174 612e6373 7438002e 4..rodata.cst8..\n- 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n- 0x000000a0 656e6572 69633130 6164645f 6f725f73 eneric10add_or_s\n- 0x000000b0 7562494c 62304564 6545454e 535f3363 ubILb0EdeEENS_3c\n- 0x000000c0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x000000d0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x000000e0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x000000f0 305f4573 72336370 70453139 69735f66 0_Esr3cppE19is_f\n- 0x00000100 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x00000110 54315f45 6c657374 53355f73 7453365f T1_ElestS5_stS6_\n- 0x00000120 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6\n- 0x00000130 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000150 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n- 0x00000160 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n- 0x00000170 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n- 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000190 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x000001a0 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa\n- 0x000001b0 73745f61 7349644c 62314576 4545545f st_asIdLb1EvEET_\n- 0x000001c0 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n- 0x000001d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000001e0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n- 0x000001f0 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n- 0x00000200 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n- 0x00000210 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n+ 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n+ 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000090 3767656e 65726963 31306164 645f6f72 7generic10add_or\n+ 0x000000a0 5f737562 494c6230 45646545 454e535f _subILb0EdeEENS_\n+ 0x000000b0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000c0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_\n+ 0x000000d0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000e0 4954305f 45737233 63707045 31396973 IT0_Esr3cppE19is\n+ 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x00000100 76495431 5f456c65 73745335 5f737453 vIT1_ElestS5_stS\n+ 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_\n+ 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._\n+ 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000140 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n+ 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi..\n+ 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n+ 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000180 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000190 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n+ 0x000001a0 66617374 5f617349 644c6231 45764545 fast_asIdLb1EvEE\n+ 0x000001b0 545f7600 2e646174 612e5f5a 5a4e3139 T_v..data._ZZN19\n+ 0x000001c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000001d0 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n+ 0x000001e0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n+ 0x000001f0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n+ 0x00000200 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n \n"}]}, {"source1": "ddivl.cpp.o", "source2": "ddivl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5304 (bytes into file)\n+ Start of section headers: 5296 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,31 @@\n-There are 21 section headers, starting at offset 0x14b8:\n+There are 22 section headers, starting at offset 0x14b0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4\n [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 6] .text.ddivl PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 7] .rela.text.ddivl RELA 0000000000000000 000ff0 000018 18 I 18 6 8\n- [ 8] .rodata.cst16 PROGBITS 0000000000000000 000098 000040 10 AM 0 0 16\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000038 08 AM 0 0 8\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000110 000655 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001008 000150 18 IG 18 10 8\n- [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000768 0001c1 00 AXG 0 0 16\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001158 000090 18 IG 18 12 8\n- [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000930 0002d5 00 AXG 0 0 16\n- [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0011e8 000108 18 IG 18 14 8\n- [16] .note.GNU-stack PROGBITS 0000000000000000 000c05 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c05 000003 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000c08 0001e0 18 19 12 8\n- [19] .strtab STRTAB 0000000000000000 000de8 000206 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 0012f0 0001c6 00 0 0 1\n+ [ 7] .rela.text.ddivl RELA 0000000000000000 000fd8 000018 18 I 19 6 8\n+ [ 8] .rodata.cst16 PROGBITS 0000000000000000 000098 000010 10 AM 0 0 8\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000038 08 AM 0 0 8\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00000c 04 AM 0 0 4\n+ [11] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000655 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000ff0 000150 18 IG 19 11 8\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000748 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001140 000090 18 IG 19 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000918 0002d0 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0011d0 000108 18 IG 19 15 8\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000be8 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000be8 000003 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000bf0 0001e0 18 20 12 8\n+ [20] .strtab STRTAB 0000000000000000 000dd0 000206 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 0012d8 0001d3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Symbol table '.symtab' contains 20 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n- 6: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ddivl\n- 13: 0000000000000000 1621 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 13: 0000000000000000 1621 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 16: 0000000000000000 449 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 17: 0000000000000000 725 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n+ 16: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5ddivlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.ddivl' at offset 0xff0 contains 1 entry:\n+Relocation section '.rela.text.ddivl' at offset 0xfd8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1008 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xff0 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001f4 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000001fe 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000213 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4\n-0000000000000249 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000290 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000363 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4\n-0000000000000410 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000430 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000437 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000215 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+000000000000024c 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000293 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000368 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+0000000000000416 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000436 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000043d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n 0000000000000610 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n 000000000000061c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000624 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-000000000000062e 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000624 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+000000000000062e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n 0000000000000651 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1158 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1140 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000b3 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000f9 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+0000000000000185 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x11e8 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x11d0 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000054 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4\n 000000000000005e 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI3_5 - 4\n 000000000000009a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4\n 00000000000000d9 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000e8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001f0 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n-000000000000023c 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000246 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025c 0000000600000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-000000000000029a 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n-00000000000002d1 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000239 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000243 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_0 - 4\n+0000000000000298 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+00000000000002cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,15 +1,15 @@\n AWAVAUATSH\n 8[A\\A]A^A_]\n AWAVAUATSH\n 8[A\\A]A^A_]\n .LCPI1_0\n-.LCPI1_3\n .LCPI1_1\n .LCPI1_2\n+.LCPI1_3\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n@@ -21,12 +21,13 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5ddivlEee\n .shstrtab\n .note.gnu.property\n .rela.text.ddivl\n .rodata.cst16\n .rodata.cst8\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 00000000 0000f07f 00000000 0000f0ff ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -43,19 +43,19 @@\n \tje 155 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x155>\n \tcmp $0x7fff,%r15d\n \tjne 15a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x15a>\n \tmov %r15,%rsi\n \tmov $0x7fff,%edi\n \txor %rdi,%rsi\n \tor %r12,%rsi\n-\tjne 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d9>\n+\tjne 2dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2dc>\n \txor %r13d,%r13d\n \tjmp 168 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x168>\n \tcmp $0x7fff,%r15d\n-\tje 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d9>\n+\tje 2dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2dc>\n \ttest %r15,%r15\n \tje cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xcf>\n \tbt $0x3f,%rax\n \tjae 81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x81>\n \tmov %r10d,%edi\n \tand $0x7fff,%edi\n \tmov %rdx,%rsi\n@@ -76,152 +76,152 @@\n \tje 81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x81>\n \tmov %r10d,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x81>\n \tmov %rax,%rsi\n \ttest %r13,%r13\n-\tjne 45c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x45c>\n+\tjne 462 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x462>\n \tor %r15,%rsi\n \tsetne %sil\n \tor %rdx,%rdi\n \tsetne %dil\n \ttest %dil,%sil\n \tje 81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x81>\n-\tjmp 47b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x47b>\n+\tjmp 481 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x481>\n \tmov %r15,%rdi\n \tjmp 168 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x168>\n \tbt $0x3f,%rax\n \tmov %r15,%rdi\n-\tjae 2a9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2a9>\n+\tjae 2ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2ac>\n \tmov %r10,%rsi\n \tand $0x7fff,%rsi\n \tje 1bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1bd>\n \tcmp $0x7fff,%esi\n-\tjne 29e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x29e>\n+\tjne 2a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2a1>\n \tmov %r10d,%esi\n \tand $0x7fff,%esi\n \tmov %r11b,-0x60(%rbp)\n \tmov %rdx,%r11\n \tmovabs $0x8000000000000000,%rbx\n \txor %rbx,%r11\n \tmov $0x7fff,%ebx\n \txor %rbx,%rsi\n \tmovabs $0xc000000000000000,%rbx\n \tor %r11,%rsi\n \tmovzbl -0x60(%rbp),%r11d\n-\tjne 2a9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2a9>\n+\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2ac>\n \tmov %r15,%rsi\n \tmov $0x7fff,%edi\n \txor %rdi,%rsi\n \tor %rsi,%r12\n-\tjne 252 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x252>\n+\tjne 255 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x255>\n \tand $0x7fff,%r10d\n \tmovabs $0x8000000000000000,%rax\n \txor %rax,%rdx\n \txor %rdi,%r10\n \tor %rdx,%r10\n-\tjne 285 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x285>\n+\tjne 288 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x288>\n \tlea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1f8>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 202 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x202>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 217 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x217>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x219>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x24d>\n+\tvmovq 0x0(%rip),%xmm0 # 250 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x250>\n R_X86_64_PC32\t.LCPI1_1-0x4\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tmov %r10d,%esi\n \tand $0x7fff,%esi\n \tor %rdx,%rsi\n-\tje 419 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x419>\n+\tje 41f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x41f>\n \tmov %r10d,%esi\n \tnot %esi\n \tmovabs $0x8000000000000000,%rdi\n \txor %rdx,%rdi\n \tand $0x7fff,%esi\n \tor %rdi,%rsi\n-\tjne 445 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x445>\n+\tjne 44b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x44b>\n \txor %eax,%eax\n \tcmp %r8b,%cl\n \tsetne %al\n-\tlea 0x0(%rip),%rcx # 294 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x294>\n+\tlea 0x0(%rip),%rcx # 297 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x297>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovq (%rcx,%rax,8),%xmm0\n+\tvmovq (%rcx,%rax,8),%xmm0\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tbt $0x3f,%rdx\n \tjb 1bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1bd>\n \tmov %edi,%esi\n \tand $0x7fff,%esi\n \tor %r13,%rsi\n-\tje 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f2>\n+\tje 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f5>\n \tnot %edi\n \tand $0x7fff,%edi\n \tor %rdi,%r13\n-\tjne 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d2>\n+\tjne 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d5>\n \tmov $0x7fff,%esi\n \txor %rsi,%r15\n \tor %r15,%r12\n-\tjne 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d9>\n-\tjmp 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f2>\n+\tjne 2dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2dc>\n+\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f5>\n \tbt $0x3f,%rax\n-\tjb 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f2>\n+\tjb 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f5>\n \tmov %rbx,%rsi\n \tand %r14,%rsi\n \tmov %r9d,%edi\n \tnot %edi\n \tmov $0x7fff,%r11d\n \tand %r11d,%edi\n \tor %rsi,%rdi\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x352>\n+\tjne 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x355>\n \tmov %r10,%rsi\n \tand $0x7fff,%rsi\n-\tje 395 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x395>\n+\tje 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39b>\n \tcmp $0x7fff,%esi\n-\tjne 32f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x32f>\n+\tjne 332 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x332>\n \tmov %r10d,%esi\n \tand $0x7fff,%esi\n \tmovabs $0x8000000000000000,%r11\n \txor %rdx,%r11\n \tmov $0x7fff,%edi\n \txor %rdi,%rsi\n \tor %r11,%rsi\n-\tjne 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x336>\n-\tjmp 395 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x395>\n+\tjne 339 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x339>\n+\tjmp 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39b>\n \tbt $0x3f,%rdx\n-\tjb 395 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x395>\n+\tjb 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39b>\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %rbx,%rsi\n \tmov %r10d,%edi\n \tnot %edi\n \tmov $0x7fff,%r11d\n \tand %r11d,%edi\n \tor %rsi,%rdi\n-\tje 395 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x395>\n+\tje 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rsi\n \tmov %rsi,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x367>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 36c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x36c>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%esi\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%esi\n@@ -230,76 +230,76 @@\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tand %rbx,%r14\n \tnot %r9d\n \tmov $0x7fff,%esi\n \tand %esi,%r9d\n \tor %r14,%r9\n-\tjne 3d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3d1>\n+\tjne 3d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3d7>\n \tshr $0xb,%rax\n \tnot %r8b\n \tmovzbl %r8b,%ecx\n \tshl $0x3f,%rcx\n \tmovabs $0xfff8000000000000,%rdx\n \tadd %rcx,%rdx\n \tor %rax,%rdx\n-\tmovq %rdx,%xmm0\n+\tvmovq %rdx,%xmm0\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tmov %rdx,%rax\n \tnot %rax\n \tand %rax,%rbx\n \tnot %r10d\n \tand %esi,%r10d\n \tor %rbx,%r10\n-\tjne 40c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x40c>\n+\tjne 412 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x412>\n \tshr $0xb,%rdx\n \tnot %cl\n \tmovzbl %cl,%eax\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rdx,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n-\tmovq 0x0(%rip),%xmm0 # 414 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x414>\n+\tvmovq 0x0(%rip),%xmm0 # 41a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x41a>\n R_X86_64_PC32\t.LCPI1_1-0x4\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tor %r15,%rax\n \tje 616 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x616>\n \txor %ebx,%ebx\n \tcmp %r8b,%cl\n \tsetne %bl\n \tmov $0x4,%edi\n-\tcall 434 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x434>\n+\tcall 43a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x43a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tlea 0x0(%rip),%rax # 43b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x43b>\n+\tlea 0x0(%rip),%rax # 441 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x441>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovq (%rax,%rbx,8),%xmm0\n+\tvmovq (%rax,%rbx,8),%xmm0\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tor %rax,%r15\n-\tjne 47b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x47b>\n+\tjne 481 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x481>\n \tcmp %r8b,%cl\n \tjne 62a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x62a>\n-\tpxor %xmm0,%xmm0\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tor %r15,%rsi\n \tje 81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x81>\n \tmov %rdx,%rsi\n \tmovabs $0x8000000000000000,%rdi\n \tand %rdi,%rsi\n \tje 81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x81>\n \tand $0x7fff,%r9d\n \tlea -0x403e(%r9),%r8d\n \ttest %r9d,%r9d\n \tmov $0xffffbfc3,%edi\n \tcmove %edi,%r8d\n \ttest %rax,%rax\n-\tjne 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x49e>\n+\tjne 4a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4a4>\n \txor %eax,%eax\n-\tjmp 4af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4af>\n+\tjmp 4b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4b5>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r8d\n \tshl %cl,%rax\n \tand $0x7fff,%r10d\n \tlea -0x403e(%r10),%ecx\n@@ -307,17 +307,17 @@\n \tcmove %edi,%ecx\n \tmov %rdx,%rsi\n \tor %r10,%rsi\n \tmov $0xffffffc1,%esi\n \tcmovne %ecx,%esi\n \tmov %r11d,%r15d\n \ttest %rdx,%rdx\n-\tjne 4dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4dd>\n+\tjne 4e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4e3>\n \txor %edx,%edx\n-\tjmp 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4ed>\n+\tjmp 4f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4f3>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n \tsub %edi,%esi\n \tshl %cl,%rdx\n \tsub %esi,%r8d\n \tmov %rax,%rsi\n@@ -326,15 +326,15 @@\n \tmov %rdx,%rcx\n \tshl $0x3f,%rcx\n \tshr $1,%rdx\n \tmov $0x36,%r10d\n \txor %edi,%edi\n \txor %r9d,%r9d\n \tjmp 537 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x537>\n-\tdata16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)\n+\tnopl 0x0(%rax,%rax,1)\n \tshld $0x1,%r11,%r9\n \tsub %r14,%rsi\n \tsbb %rbx,%rax\n \tmovzbl %dil,%edi\n \tlea (%rdi,%r11,2),%rdi\n \tadd $0xfffffffe,%r10d\n \tshld $0x1,%rsi,%rax\n@@ -404,25 +404,25 @@\n \tlea -0x50(%rbp),%rdi\n \tcall 614 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x614>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n \tmov $0x1,%edi\n \tcall 620 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x620>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovq 0x0(%rip),%xmm0 # 628 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x628>\n+\tvmovq 0x0(%rip),%xmm0 # 628 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x628>\n R_X86_64_PC32\t.LCPI1_1-0x4\n \tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n-\tmovq 0x0(%rip),%xmm0 # 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n+\tvmovq 0x0(%rip),%xmm0 # 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x632>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tjne 650 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x650>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 655 <.LCPI3_0+0x625>\n+\tcall 655 <.LCPI3_5+0x625>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x191>\n+\tcall 1d0 <.LCPI3_5+0x1a0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -19,58 +19,58 @@\n \tmov 0x8(%rdi),%r10\n \tmov 0x10(%rdi),%r9\n \tmov %r10,%rax\n \tor %r9,%rax\n \tjne 40 ::fast_as() const+0x40>\n \ttestb $0x1,(%rdi)\n \tjne 5a ::fast_as() const+0x5a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 67 ::fast_as() const+0x67>\n \ttestb $0x1,(%rdi)\n \tjne 96 ::fast_as() const+0x96>\n-\tmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n+\tvmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 9e ::fast_as() const+0x9e>\n-\tmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n+\tvmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe f6 ::fast_as() const+0xf6>\n \txor %ecx,%ecx\n \tjmp 118 ::fast_as() const+0x118>\n-\tmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n+\tvmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmulsd -0x50(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x50(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 2b2 ::fast_as() const+0x2b2>\n+\tjne 2ad ::fast_as() const+0x2ad>\n \tlea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x60(%rbp)\n+\tvmovsd %xmm0,-0x60(%rbp)\n \tcall ec ::fast_as() const+0xec>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x60(%rbp),%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvmovq -0x60(%rbp),%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov %r10,%r8\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r8\n \tmov %r9,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r8,%r11\n@@ -96,15 +96,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm4\n+\tvmovq %r12,%xmm5\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -121,77 +121,75 @@\n \tlea (%r9,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 1f9 ::fast_as() const+0x1f9>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 296 ::fast_as() const+0x296>\n-\tmovsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4>\n+\tjne 294 ::fast_as() const+0x294>\n+\tvmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 29e ::fast_as() const+0x29e>\n+\tjmp 29c ::fast_as() const+0x29c>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %rbx,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 2b2 ::fast_as() const+0x2b2>\n-\tmovq %xmm0,%rbx\n+\tjg 2ad ::fast_as() const+0x2ad>\n+\tvmovq %xmm0,%rbx\n \tsub %r11,%rbx\n \ttest %r8,%rbx\n-\tjne 28f ::fast_as() const+0x28f>\n+\tjne 28d ::fast_as() const+0x28d>\n \ttest %eax,%eax\n-\tje 28f ::fast_as() const+0x28f>\n-\tlea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240>\n+\tje 28d ::fast_as() const+0x28d>\n+\tlea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 24a ::fast_as() const+0x24a>\n+\tcall 247 ::fast_as() const+0x247>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n-\tmovsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e>\n+\tvmovq %rbx,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n+\tvmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 2d0 ::fast_as() const+0x2d0>\n+\tjne 2cb ::fast_as() const+0x2cb>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2d5 <.LCPI3_0+0x2a5>\n+\tcall 2d0 <.LCPI3_5+0x2a0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f33002e 4c435049 315f3100 2e4c4350 _3..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L\n 0x00000030 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1.\n 0x00000040 2e4c4350 49335f32 002e4c43 5049335f .LCPI3_2..LCPI3_\n 0x00000050 33002e4c 43504933 5f34002e 4c435049 3..LCPI3_4..LCPI\n 0x00000060 335f3500 64646976 6c005f5a 4e31395f 3_5.ddivl._ZN19_\n 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n 0x00000080 305f3666 70757469 6c376765 6e657269 0_6fputil7generi\n 0x00000090 63336469 76496465 45454e53 5f336370 c3divIdeEENS_3cp\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,31 +2,32 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e64 rty..rela.text.d\n 0x00000040 6469766c 002e726f 64617461 2e637374 divl..rodata.cst\n 0x00000050 3136002e 726f6461 74612e63 73743800 16..rodata.cst8.\n- 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000090 6c376765 6e657269 63336469 76496465 l7generic3divIde\n- 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n- 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n- 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n- 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n- 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te\n- 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000130 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except\n- 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z\n- 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n- 0x00000170 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n- 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000190 38454537 66617374 5f617349 644c6231 8EE7fast_asIdLb1\n- 0x000001a0 45764545 545f7600 2e6e6f74 652e474e EvEET_v..note.GN\n- 0x000001b0 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n- 0x000001c0 64727369 6700 drsig.\n+ 0x00000060 2e726f64 6174612e 63737434 002e6772 .rodata.cst4..gr\n+ 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n+ 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n+ 0x000000a0 656e6572 69633364 69764964 6545454e eneric3divIdeEEN\n+ 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n+ 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n+ 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n+ 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n+ 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x000001a0 37666173 745f6173 49644c62 31457645 7fast_asIdLb1EvE\n+ 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s\n+ 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000001d0 696700 ig.\n \n"}]}, {"source1": "dsubl.cpp.o", "source2": "dsubl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5744 (bytes into file)\n+ Start of section headers: 5704 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1670:\n+There are 23 section headers, starting at offset 0x1648:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 16 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 17 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 19 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 18 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 16 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.dsubl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.dsubl RELA 0000000000000000 001180 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000008 04 AM 0 0 4\n- [10] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000048 08 AM 0 0 8\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000830 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0012b8 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009f8 0002d5 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001348 000108 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cd0 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000cd4 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000cd4 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000cd8 000240 18 22 15 8\n- [22] .strtab STRTAB 0000000000000000 000f18 000265 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 001450 00021d 00 0 0 1\n+ [ 8] .rela.text.dsubl RELA 0000000000000000 001168 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n+ [10] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000048 08 AM 0 0 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000818 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0012a0 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009e8 0002d0 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001330 000108 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cb8 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000cbc 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000cbc 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000cc0 000240 18 21 15 8\n+ [21] .strtab STRTAB 0000000000000000 000f00 000265 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 001438 00020f 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Symbol table '.symtab' contains 24 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 6: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2\n 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3\n 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5\n 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 dsubl\n- 16: 0000000000000000 1808 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 19: 0000000000000000 725 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n+ 16: 0000000000000000 1810 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 19: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5dsublEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,42 +1,42 @@\n \n-Relocation section '.rela.text.dsubl' at offset 0x1180 contains 1 entry:\n+Relocation section '.rela.text.dsubl' at offset 0x1168 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1198 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1180 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000001db 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-00000000000002aa 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000360 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-0000000000000378 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000003b6 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003be 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-00000000000004c6 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004ce 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004da 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000004f4 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000006e6 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n-000000000000070c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001db 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+00000000000002ac 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4\n+0000000000000363 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+000000000000037b 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000003b9 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003c1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+00000000000004c9 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000004f5 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+00000000000006e8 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n+000000000000070e 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x12b8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x12a0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1348 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1330 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000054 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI3_4 - 4\n 000000000000005e 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI3_5 - 4\n 000000000000009a 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4\n 00000000000000d9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000e8 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001f0 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4\n-000000000000023c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000246 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-000000000000029a 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4\n-00000000000002d1 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000239 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000243 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000025a 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000298 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4\n+00000000000002cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,18 @@\n AWAVAUATSH\n [A\\A]A^A_]\n AWAVAUATSH\n 8[A\\A]A^A_]\n .LCPI1_0\n .LCPI1_1\n+.LCPI1_6\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n-.LCPI1_6\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n@@ -25,14 +25,13 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5dsublEee\n .shstrtab\n .note.gnu.property\n .rela.text.dsubl\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.dsubl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.dsubl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::dsubl(long double, long double)>:\n dsubl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI1_3+0x6>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf ...?....\n+ 0x00000000 0100803f 000080bf aaaaaaaa aaaaaaaa ...?............\n+ 0x00000010 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -70,22 +70,22 @@\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %eax,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdi,%rsi\n \ttest %r13,%r13\n-\tjne 3c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3c7>\n+\tjne 3ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3ca>\n \tor %r14,%rsi\n \tsetne %sil\n \tor %rdx,%r12\n \tsetne %r12b\n \ttest %r12b,%sil\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n-\tjmp 3dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3dc>\n+\tjmp 3df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3df>\n \tmov %r14,%r13\n \tjmp 153 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x153>\n \tbt $0x3f,%rdi\n \tmov %r14,%r13\n \tjae 1eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1eb>\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n@@ -105,31 +105,31 @@\n \tand $0x7fff,%r10d\n \tor %rcx,%r15\n \tjne 1bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1bb>\n \tfstp %st(0)\n \txor %rbx,%rdx\n \txor %r8,%r10\n \tor %rdx,%r10\n-\tjne 369 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x369>\n+\tjne 36c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36c>\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tje 3b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b0>\n+\tje 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b3>\n \ttest %rax,%rax\n-\tjne 374 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x374>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x377>\n \tjmp 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d7>\n \txor %rdx,%rbx\n \txor %r10,%r8\n \tor %rbx,%r8\n-\tjne 381 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x381>\n+\tjne 384 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x384>\n \tfstp %st(0)\n \tcmpq $0x0,-0x60(%rbp)\n-\tjne 374 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x374>\n-\tmovsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1df>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x377>\n+\tvmovsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1df>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tbt $0x3f,%rdx\n \tjb 17d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x17d>\n \tfstp %st(0)\n \tmov %r13d,%ecx\n \tand $0x7fff,%ecx\n \tor %r12,%rcx\n \tfldz\n@@ -156,46 +156,46 @@\n \tor %rcx,%rsi\n \tfldz\n \tjne 297 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x297>\n \tfstp %st(0)\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n \tfldz\n-\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tje 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tfstp %st(0)\n \tcmp $0x7fff,%esi\n \tjne 26f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x26f>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \txor %rdx,%rbx\n \txor %r8,%rcx\n \tor %rbx,%rcx\n \tfldz\n \tjne 278 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x278>\n-\tjmp 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tjmp 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tbt $0x3f,%rdx\n \tfldz\n-\tjb 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tjb 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tfstp %st(0)\n \tmov %eax,%ecx\n \tnot %ecx\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %r10,%rsi\n \tor $0xffff0000,%ecx\n \tand %r8d,%ecx\n \tor %rsi,%rcx\n \tfldz\n-\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n+\tje 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2e1>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2ae>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2b0>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n@@ -204,69 +204,69 @@\n \tldmxcsr -0x54(%rbp)\n \tfldz\n \tfstp %st(0)\n \tand %r10,%r11\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %r11,%r9\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x319>\n+\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x31c>\n \tshr $0xb,%rdi\n \tmov -0x68(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rdi,%rcx\n-\tmovq %rcx,%xmm0\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tvmovq %rcx,%xmm0\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tnot %eax\n \tmov %rdx,%rcx\n \tnot %rcx\n \tand %rcx,%r10\n \tor $0xffff0000,%eax\n \tand %r8d,%eax\n \tor %r10,%rax\n-\tjne 35c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35c>\n+\tjne 35f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35f>\n \tshr $0xb,%rdx\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x3f,%rax\n \tmovabs $0xfff8000000000000,%rcx\n \tadd %rax,%rcx\n \tor %rdx,%rcx\n-\tmovq %rcx,%xmm0\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n-\tmovsd 0x0(%rip),%xmm0 # 364 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x364>\n+\tvmovq %rcx,%xmm0\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n+\tvmovsd 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x367>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tcmpq $0x0,-0x68(%rbp)\n \tje 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d7>\n-\tmovsd 0x0(%rip),%xmm0 # 37c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37c>\n+\tvmovsd 0x0(%rip),%xmm0 # 37f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37f>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tor %rdi,%r14\n-\tje 49a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49a>\n+\tje 49d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49d>\n \tor %rdx,%r10\n-\tjne 3dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3dc>\n+\tjne 3df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3df>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfchs\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstpl -0xb0(%rbp)\n-\tmovsd -0xb0(%rbp),%xmm0\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tvmovsd -0xb0(%rbp),%xmm0\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tmov $0x1,%edi\n-\tcall 3ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3ba>\n+\tcall 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bd>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 # 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3c2>\n+\tvmovsd 0x0(%rip),%xmm0 # 3c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3c5>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tor %r14,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdx,%rsi\n \tand %rbx,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tfstp %st(0)\n \tmov -0x60(%rbp),%r8\n@@ -290,69 +290,68 @@\n \tfstpt -0x90(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tor %cl,%sil\n-\tje 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x496>\n+\tje 499 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x499>\n \tmov -0x88(%rbp),%r10d\n \tmov -0x90(%rbp),%rdi\n \tfucomi %st(1),%st\n \tmov %ebx,%edx\n-\tja 512 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x512>\n+\tja 514 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x514>\n \tfxch %st(1)\n \tfucomi %st(1),%st\n-\tjbe 505 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x505>\n+\tjbe 507 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x507>\n \tcmp %bl,%r8b\n-\tje 5f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5f9>\n+\tje 5fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5fb>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 643 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x643>\n+\tje 645 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x645>\n \tmovzwl %cx,%r9d\n \tmov %r8d,%edx\n-\tjmp 53e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x53e>\n+\tjmp 540 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x540>\n \tfstp %st(0)\n-\tjmp 4c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c0>\n+\tjmp 4c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c3>\n \tor %r10,%rdx\n-\tje 4c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c0>\n+\tje 4c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c3>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfchs\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstpl -0xa8(%rbp)\n-\tmovsd -0xa8(%rbp),%xmm0\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tvmovsd -0xa8(%rbp),%xmm0\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \tfstp %st(0)\n-\tmovss 0x0(%rip),%xmm0 # 4ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ca>\n+\tvmovss 0x0(%rip),%xmm0 # 4cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4cd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4d2>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 4d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4d5>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4de>\n+\tvmovss 0x0(%rip),%xmm2 # 4dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4dd>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 4fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4fd>\n-\tjp 4fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4fd>\n-\tmovsd 0x0(%rip),%xmm0 # 4f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4f8>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4fe>\n+\tjp 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4fe>\n+\tvmovsd 0x0(%rip),%xmm0 # 4f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4f9>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n-\txorps %xmm0,%xmm0\n-\tjmp 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n \txor %eax,%eax\n \tcmp %bl,%r8b\n \tmovzbl %bl,%edx\n \tcmove %eax,%edx\n \tfxch %st(1)\n \tfxch %st(1)\n \tfucomip %st(1),%st\n@@ -360,15 +359,15 @@\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 5f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5f2>\n+\tje 5f4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5f4>\n \tmovzwl %cx,%r9d\n \tmov %rsi,%rbx\n \tshr $0x3d,%rbx\n \tshl $0x3,%rsi\n \tmov %rdi,%r14\n \tshr $0x3d,%r14\n \tshl $0x3,%rdi\n@@ -404,46 +403,46 @@\n \tsetne %al\n \tcmp $0xffffffc1,%ecx\n \tcmovae %eax,%r12d\n \tmovzbl %r12b,%edi\n \tor %r15,%rdi\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tje 5e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5e4>\n+\tje 5e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5e6>\n \tadd %rsi,%rdi\n \tadc %rbx,%r11\n-\tjmp 668 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x668>\n+\tjmp 66a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x66a>\n \tsub %rdi,%rsi\n \tsbb %r11,%rbx\n \tmov %rsi,%rdi\n \tmov %rbx,%r11\n-\tjmp 668 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x668>\n+\tjmp 66a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x66a>\n \tcmp %bl,%r8b\n-\tjne 646 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x646>\n-\tjmp 625 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x625>\n+\tjne 648 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x648>\n+\tjmp 627 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x627>\n \ttest %rax,%rax\n \tsetns %dl\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tjne 53a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x53a>\n+\tjne 53c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x53c>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \txor %r11d,%r11d\n \tsub %rdi,%rsi\n \tsbb %r11,%r11\n \tmov %rsi,%rdi\n-\tjmp 65c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x65c>\n+\tjmp 65e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x65e>\n \tmov %r8d,%edx\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \tadd %rsi,%rdi\n \txor %r11d,%r11d\n \tshld $0x3,%rdi,%r11\n@@ -459,15 +458,15 @@\n \tcmove %rax,%r11\n \tmov %dl,-0x50(%rbp)\n \tmov %r9d,-0x4c(%rbp)\n \tmov %rdi,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tmov %rdi,%rcx\n \tor %r11,%rcx\n-\tje 6e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6e1>\n+\tje 6e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6e3>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -479,22 +478,22 @@\n \tmov %r9d,-0x4c(%rbp)\n \ttest $0x40,%cl\n \tcmovne %rdi,%r11\n \tcmove %rdi,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 6ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ea>\n+\tcall 6ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ec>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 70b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x70b>\n+\tjne 70d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x70d>\n \tadd $0x88,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 710 <.LCPI3_5+0x6d0>\n+\tcall 712 <.LCPI3_5+0x6d2>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_5+0x181>\n+\tcall 1d0 <.LCPI3_5+0x190>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -19,58 +19,58 @@\n \tmov 0x8(%rdi),%r10\n \tmov 0x10(%rdi),%r9\n \tmov %r10,%rax\n \tor %r9,%rax\n \tjne 40 ::fast_as() const+0x40>\n \ttestb $0x1,(%rdi)\n \tjne 5a ::fast_as() const+0x5a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 67 ::fast_as() const+0x67>\n \ttestb $0x1,(%rdi)\n \tjne 96 ::fast_as() const+0x96>\n-\tmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n+\tvmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 9e ::fast_as() const+0x9e>\n-\tmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n+\tvmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe f6 ::fast_as() const+0xf6>\n \txor %ecx,%ecx\n \tjmp 118 ::fast_as() const+0x118>\n-\tmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n+\tvmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmulsd -0x50(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x50(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 2b2 ::fast_as() const+0x2b2>\n+\tjne 2ad ::fast_as() const+0x2ad>\n \tlea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x60(%rbp)\n+\tvmovsd %xmm0,-0x60(%rbp)\n \tcall ec ::fast_as() const+0xec>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x60(%rbp),%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n+\tvmovq -0x60(%rbp),%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n \tmov %r10,%r8\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r8\n \tmov %r9,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r8,%r11\n@@ -96,15 +96,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm4\n+\tvmovq %r12,%xmm5\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -121,77 +121,75 @@\n \tlea (%r9,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 1f9 ::fast_as() const+0x1f9>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 296 ::fast_as() const+0x296>\n-\tmovsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4>\n+\tjne 294 ::fast_as() const+0x294>\n+\tvmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 29e ::fast_as() const+0x29e>\n+\tjmp 29c ::fast_as() const+0x29c>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %rbx,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 2b2 ::fast_as() const+0x2b2>\n-\tmovq %xmm0,%rbx\n+\tjg 2ad ::fast_as() const+0x2ad>\n+\tvmovq %xmm0,%rbx\n \tsub %r11,%rbx\n \ttest %r8,%rbx\n-\tjne 28f ::fast_as() const+0x28f>\n+\tjne 28d ::fast_as() const+0x28d>\n \ttest %eax,%eax\n-\tje 28f ::fast_as() const+0x28f>\n-\tlea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240>\n+\tje 28d ::fast_as() const+0x28d>\n+\tlea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 24a ::fast_as() const+0x24a>\n+\tcall 247 ::fast_as() const+0x247>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 2b2 ::fast_as() const+0x2b2>\n-\tmovsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e>\n+\tvmovq %rbx,%xmm0\n+\tjmp 2ad ::fast_as() const+0x2ad>\n+\tvmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 2d0 ::fast_as() const+0x2d0>\n+\tjne 2cb ::fast_as() const+0x2cb>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2d5 <.LCPI3_5+0x295>\n+\tcall 2d0 <.LCPI3_5+0x290>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000010 5f31002e 4c435049 315f3600 2e4c4350 _1..LCPI1_6..LCP\n+ 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L\n+ 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n 0x00000040 2e4c4350 49325f30 002e4c43 5049335f .LCPI2_0..LCPI3_\n 0x00000050 30002e4c 43504933 5f31002e 4c435049 0..LCPI3_1..LCPI\n 0x00000060 335f3200 2e4c4350 49335f33 002e4c43 3_2..LCPI3_3..LC\n 0x00000070 5049335f 34002e4c 43504933 5f350064 PI3_4..LCPI3_5.d\n 0x00000080 7375626c 005f5a4e 31395f5f 6c6c766d subl._ZN19__llvm\n 0x00000090 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n 0x000000a0 7574696c 3767656e 65726963 31306164 util7generic10ad\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,36 +2,35 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e64 rty..rela.text.d\n 0x00000040 7375626c 002e726f 64617461 2e637374 subl..rodata.cst\n 0x00000050 34002e72 6f646174 612e6373 7438002e 4..rodata.cst8..\n- 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n- 0x000000a0 656e6572 69633130 6164645f 6f725f73 eneric10add_or_s\n- 0x000000b0 7562494c 62314564 6545454e 535f3363 ubILb1EdeEENS_3c\n- 0x000000c0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x000000d0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x000000e0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x000000f0 305f4573 72336370 70453139 69735f66 0_Esr3cppE19is_f\n- 0x00000100 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x00000110 54315f45 6c657374 53355f73 7453365f T1_ElestS5_stS6_\n- 0x00000120 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6\n- 0x00000130 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000150 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n- 0x00000160 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n- 0x00000170 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n- 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000190 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x000001a0 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa\n- 0x000001b0 73745f61 7349644c 62314576 4545545f st_asIdLb1EvEET_\n- 0x000001c0 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n- 0x000001d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000001e0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n- 0x000001f0 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n- 0x00000200 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n- 0x00000210 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n+ 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n+ 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000090 3767656e 65726963 31306164 645f6f72 7generic10add_or\n+ 0x000000a0 5f737562 494c6231 45646545 454e535f _subILb1EdeEENS_\n+ 0x000000b0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000c0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_\n+ 0x000000d0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000e0 4954305f 45737233 63707045 31396973 IT0_Esr3cppE19is\n+ 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x00000100 76495431 5f456c65 73745335 5f737453 vIT1_ElestS5_stS\n+ 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_\n+ 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._\n+ 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000140 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n+ 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi..\n+ 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n+ 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000180 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000190 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n+ 0x000001a0 66617374 5f617349 644c6231 45764545 fast_asIdLb1EvEE\n+ 0x000001b0 545f7600 2e646174 612e5f5a 5a4e3139 T_v..data._ZZN19\n+ 0x000001c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000001d0 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n+ 0x000001e0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n+ 0x000001f0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n+ 0x00000200 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n \n"}]}, {"source1": "erff.cpp.o", "source2": "erff.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3280 (bytes into file)\n+ Start of section headers: 3264 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 13\n Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,22 @@\n-There are 13 section headers, starting at offset 0xcd0:\n+There are 13 section headers, starting at offset 0xcc0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n [ 4] .rodata.cst16 PROGBITS 0000000000000000 000068 000020 10 AM 0 0 16\n- [ 5] .text.erff PROGBITS 0000000000000000 000088 000198 00 AX 0 0 16\n- [ 6] .rela.text.erff RELA 0000000000000000 000b98 000090 18 I 10 5 8\n- [ 7] .rodata._ZN19__llvm_libc_20_1_0_L6COEFFSE PROGBITS 0000000000000000 000220 000800 00 A 0 0 16\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 000a20 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a20 000002 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 000a28 0000f0 18 11 7 8\n- [11] .strtab STRTAB 0000000000000000 000b18 00007d 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 000c28 0000a7 00 0 0 1\n+ [ 5] .text.erff PROGBITS 0000000000000000 000088 000184 00 AX 0 0 16\n+ [ 6] .rela.text.erff RELA 0000000000000000 000b88 000090 18 I 10 5 8\n+ [ 7] .rodata._ZN19__llvm_libc_20_1_0_L6COEFFSE PROGBITS 0000000000000000 000210 000800 00 A 0 0 16\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 000a10 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a10 000002 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 000a18 0000f0 18 11 7 8\n+ [11] .strtab STRTAB 0000000000000000 000b08 00007d 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000c18 0000a7 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,10 +4,10 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 5: 0000000000000000 2048 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_0_L6COEFFSE\n 6: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_0_L6COEFFSE\n- 7: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 erff\n+ 7: 0000000000000000 388 FUNC GLOBAL HIDDEN 5 erff\n 8: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 9: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_4erffEf\n+ 9: 0000000000000000 388 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_4erffEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.text.erff' at offset 0xb98 contains 6 entries:\n+Relocation section '.rela.text.erff' at offset 0xb88 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000002f 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n 000000000000003c 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-0000000000000095 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L6COEFFSE - 4\n-0000000000000151 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000170 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000194 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008e 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L6COEFFSE - 4\n+000000000000013d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000015c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000180 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.erff {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.erff {}", "unified_diff": "@@ -7,99 +7,90 @@\n erff():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x20,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n+\tvmovd %xmm0,%ecx\n \tmov %ecx,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x40800000,%eax\n \tjb 64 <__llvm_libc_20_1_0_::erff(float)+0x64>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovsd %xmm1,-0x10(%rbp)\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd %xmm1,-0x10(%rbp)\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovsd %xmm1,-0x18(%rbp)\n+\tvmovsd %xmm1,-0x18(%rbp)\n \tcmp $0x7f800000,%eax\n-\tjb 101 <__llvm_libc_20_1_0_::erff(float)+0x101>\n-\tjne 17e <__llvm_libc_20_1_0_::erff(float)+0x17e>\n+\tjb e9 <__llvm_libc_20_1_0_::erff(float)+0xe9>\n+\tjne 16a <__llvm_libc_20_1_0_::erff(float)+0x16a>\n \tshr $0x1f,%ecx\n-\tmovss -0x10(%rbp,%rcx,4),%xmm0\n-\tjmp 17e <__llvm_libc_20_1_0_::erff(float)+0x17e>\n+\tvmovss -0x10(%rbp,%rcx,4),%xmm0\n+\tjmp 16a <__llvm_libc_20_1_0_::erff(float)+0x16a>\n \ttest $0x9a6184,%ecx\n-\tje 112 <__llvm_libc_20_1_0_::erff(float)+0x112>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n+\tje fa <__llvm_libc_20_1_0_::erff(float)+0xfa>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n \tadd $0x1800000,%eax\n-\tmovd %eax,%xmm2\n-\tcvttss2si %xmm2,%eax\n-\tmovapd %xmm1,%xmm2\n+\tvmovd %eax,%xmm2\n+\tvcvttss2si %xmm2,%eax\n \tcltq\n \tshl $0x6,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L6COEFFSE-0x4\n-\tmovsd 0x8(%rax,%rcx,1),%xmm3\n-\tmulsd %xmm1,%xmm3\n-\taddsd (%rax,%rcx,1),%xmm3\n-\tmovsd 0x18(%rax,%rcx,1),%xmm4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x10(%rax,%rcx,1),%xmm4\n-\tmovsd 0x28(%rax,%rcx,1),%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd 0x20(%rax,%rcx,1),%xmm5\n-\tmulsd 0x38(%rax,%rcx,1),%xmm1\n-\taddsd 0x30(%rax,%rcx,1),%xmm1\n-\tmulsd %xmm2,%xmm2\n-\tmulsd %xmm2,%xmm4\n-\tmulsd %xmm2,%xmm1\n-\tmulsd %xmm2,%xmm2\n-\taddsd %xmm3,%xmm4\n-\taddsd %xmm5,%xmm1\n-\tmulsd %xmm2,%xmm1\n-\taddsd %xmm4,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 17e <__llvm_libc_20_1_0_::erff(float)+0x17e>\n+\tvmovsd 0x8(%rax,%rcx,1),%xmm2\n+\tvmovsd 0x18(%rax,%rcx,1),%xmm3\n+\tvfmadd213sd (%rax,%rcx,1),%xmm1,%xmm2\n+\tvfmadd213sd 0x10(%rax,%rcx,1),%xmm1,%xmm3\n+\tvmovsd 0x28(%rax,%rcx,1),%xmm4\n+\tvfmadd213sd 0x20(%rax,%rcx,1),%xmm1,%xmm4\n+\tvmovsd 0x38(%rax,%rcx,1),%xmm5\n+\tvfmadd213sd 0x30(%rax,%rcx,1),%xmm1,%xmm5\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tvfmadd213sd %xmm2,%xmm1,%xmm3\n+\tvfmadd213sd %xmm4,%xmm1,%xmm5\n+\tvfmadd213sd %xmm3,%xmm6,%xmm5\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 16a <__llvm_libc_20_1_0_::erff(float)+0x16a>\n \tshr $0x1f,%ecx\n-\tmovss -0x10(%rbp,%rcx,4),%xmm0\n-\taddss -0x18(%rbp,%rcx,4),%xmm0\n-\tjmp 17e <__llvm_libc_20_1_0_::erff(float)+0x17e>\n+\tvmovss -0x10(%rbp,%rcx,4),%xmm0\n+\tvaddss -0x18(%rbp,%rcx,4),%xmm0,%xmm0\n+\tjmp 16a <__llvm_libc_20_1_0_::erff(float)+0x16a>\n \ttest %eax,%eax\n-\tje 17e <__llvm_libc_20_1_0_::erff(float)+0x17e>\n+\tje 16a <__llvm_libc_20_1_0_::erff(float)+0x16a>\n \tcmp $0x40041e6a,%eax\n-\tje 139 <__llvm_libc_20_1_0_::erff(float)+0x139>\n+\tje 123 <__llvm_libc_20_1_0_::erff(float)+0x123>\n \tcmp $0x3f659229,%eax\n \tjne 70 <__llvm_libc_20_1_0_::erff(float)+0x70>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjbe 160 <__llvm_libc_20_1_0_::erff(float)+0x160>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjbe 14c <__llvm_libc_20_1_0_::erff(float)+0x14c>\n \tmovl $0xbf4b9754,-0x10(%rbp)\n-\tjmp 148 <__llvm_libc_20_1_0_::erff(float)+0x148>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjbe 157 <__llvm_libc_20_1_0_::erff(float)+0x157>\n+\tjmp 134 <__llvm_libc_20_1_0_::erff(float)+0x134>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjbe 143 <__llvm_libc_20_1_0_::erff(float)+0x143>\n \tmovl $0xbf7f1a31,-0x10(%rbp)\n-\tmovss -0x10(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x10(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp 174 <__llvm_libc_20_1_0_::erff(float)+0x174>\n+\tjmp 160 <__llvm_libc_20_1_0_::erff(float)+0x160>\n \tmovl $0x3f7f1a31,-0x10(%rbp)\n-\tjmp 167 <__llvm_libc_20_1_0_::erff(float)+0x167>\n+\tjmp 153 <__llvm_libc_20_1_0_::erff(float)+0x153>\n \tmovl $0x3f4b9754,-0x10(%rbp)\n-\tmovss -0x10(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x10(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovss %xmm0,-0x10(%rbp)\n-\tmovss -0x10(%rbp),%xmm0\n+\tvmovss %xmm0,-0x10(%rbp)\n+\tvmovss -0x10(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 193 <__llvm_libc_20_1_0_::erff(float)+0x193>\n+\tjne 17f <__llvm_libc_20_1_0_::erff(float)+0x17f>\n \tadd $0x20,%rsp\n \tpop %rbp\n \tret\n-\tcall 198 <.LCPI0_3+0x188>\n+\tcall 184 <.LCPI0_3+0x174>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1112 ..\n+ 0x00000000 1011 ..\n \n"}]}, {"source1": "exp.cpp.o", "source2": "exp.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 18096 (bytes into file)\n+ Start of section headers: 17392 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 40\n- Section header string table index: 39\n+ Number of section headers: 41\n+ Section header string table index: 40\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,49 +1,50 @@\n-There are 40 section headers, starting at offset 0x46b0:\n+There are 41 section headers, starting at offset 0x43f0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 37 56 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 37 53 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 37 57 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 37 58 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 37 59 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 37 60 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 37 61 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 37 54 4\n- [ 9] .group GROUP 0000000000000000 0000a0 000008 04 37 49 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 38 52 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 38 49 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 38 53 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 38 54 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 38 55 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 38 56 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 38 57 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 38 50 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 000008 04 38 46 4\n [10] .text PROGBITS 0000000000000000 0000a8 000000 00 AX 0 0 4\n [11] .note.gnu.property NOTE 0000000000000000 0000a8 000020 00 A 0 0 8\n- [12] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000120 08 AM 0 0 8\n- [13] .rodata.cst16 PROGBITS 0000000000000000 0001e8 000040 10 AM 0 0 16\n- [14] .rodata.cst4 PROGBITS 0000000000000000 000228 000010 04 AM 0 0 4\n- [15] .text.exp PROGBITS 0000000000000000 000238 001bd0 00 AX 0 0 16\n- [16] .rela.text.exp RELA 0000000000000000 003918 0005e8 18 I 37 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001e08 0001e5 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 003f00 000018 18 IG 37 17 8\n- [19] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ff0 000151 00 AXG 0 0 16\n- [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f18 000048 18 IG 37 19 8\n- [21] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002148 000145 00 AXG 0 0 16\n- [22] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f60 000048 18 IG 37 21 8\n- [23] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002290 000148 00 AXG 0 0 16\n- [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003fa8 000048 18 IG 37 23 8\n- [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0023d8 00013d 00 AXG 0 0 16\n- [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ff0 000048 18 IG 37 25 8\n- [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002518 000136 00 AXG 0 0 16\n- [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004038 000048 18 IG 37 27 8\n- [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002650 000376 00 AXG 0 0 16\n- [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004080 000030 18 IG 37 29 8\n- [31] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0029c8 0001ff 00 AXG 0 0 16\n- [32] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0040b0 000078 18 IG 37 31 8\n- [33] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002bc8 000004 00 WAG 0 0 4\n- [34] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002bd0 0000c0 00 A 0 0 16\n- [35] .note.GNU-stack PROGBITS 0000000000000000 002c90 000000 00 0 0 1\n- [36] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002c90 000004 00 E 0 0 1\n- [37] .symtab SYMTAB 0000000000000000 002c98 0005e8 18 38 46 8\n- [38] .strtab STRTAB 0000000000000000 003280 000692 00 0 0 1\n- [39] .shstrtab STRTAB 0000000000000000 004128 000584 00 0 0 1\n+ [12] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000108 08 AM 0 0 8\n+ [13] .rodata.cst16 PROGBITS 0000000000000000 0001d0 000050 10 AM 0 0 16\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 000220 000014 04 AM 0 0 4\n+ [15] .text.exp PROGBITS 0000000000000000 000238 001927 00 AX 0 0 16\n+ [16] .rela.text.exp RELA 0000000000000000 003608 000630 18 I 38 15 8\n+ [17] .rodata PROGBITS 0000000000000000 001b5f 000001 00 A 0 0 1\n+ [18] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001b60 0001e2 00 AXG 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 003c38 000018 18 IG 38 18 8\n+ [20] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001d48 000159 00 AXG 0 0 16\n+ [21] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003c50 000048 18 IG 38 20 8\n+ [22] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ea8 00014d 00 AXG 0 0 16\n+ [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003c98 000048 18 IG 38 22 8\n+ [24] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ff8 00014e 00 AXG 0 0 16\n+ [25] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ce0 000048 18 IG 38 24 8\n+ [26] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002148 000143 00 AXG 0 0 16\n+ [27] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003d28 000048 18 IG 38 26 8\n+ [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002290 00013c 00 AXG 0 0 16\n+ [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003d70 000048 18 IG 38 28 8\n+ [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0023d0 00037c 00 AXG 0 0 16\n+ [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003db8 000030 18 IG 38 30 8\n+ [32] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002750 0001f9 00 AXG 0 0 16\n+ [33] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 003de8 000078 18 IG 38 32 8\n+ [34] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00294c 000004 00 WAG 0 0 4\n+ [35] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002950 0000c0 00 A 0 0 16\n+ [36] .note.GNU-stack PROGBITS 0000000000000000 002a10 000000 00 0 0 1\n+ [37] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002a10 000004 00 E 0 0 1\n+ [38] .symtab SYMTAB 0000000000000000 002a18 000588 18 39 43 8\n+ [39] .strtab STRTAB 0000000000000000 002fa0 000664 00 0 0 1\n+ [40] .shstrtab STRTAB 0000000000000000 003e60 00058c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,66 +1,62 @@\n \n-Symbol table '.symtab' contains 63 entries:\n+Symbol table '.symtab' contains 59 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_4\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_7\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_8\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_9\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_10\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_12\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_13\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_14\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_15\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_16\n- 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_17\n- 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_18\n- 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_19\n- 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_20\n- 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_21\n- 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_22\n- 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_23\n- 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_24\n- 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_25\n- 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_26\n- 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_27\n- 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_28\n- 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_32\n- 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_35\n- 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_37\n- 32: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11\n- 33: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29\n- 34: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_34\n- 35: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30\n- 36: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_31\n- 37: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_33\n- 38: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_36\n- 39: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0\n- 40: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_0\n- 41: 0000000000000100 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_1\n- 42: 0000000000000108 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_2\n- 43: 0000000000000110 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_3\n- 44: 0000000000000118 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_4\n- 45: 0000000000000000 0 SECTION LOCAL DEFAULT 34 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n- 46: 0000000000000000 7120 FUNC GLOBAL HIDDEN 15 exp\n- 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n- 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n- 49: 0000000000000000 4 OBJECT WEAK HIDDEN 33 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 53: 0000000000000000 337 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 54: 0000000000000000 511 FUNC WEAK HIDDEN 31 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 56: 0000000000000000 485 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 57: 0000000000000000 325 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 58: 0000000000000000 328 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 59: 0000000000000000 317 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 60: 0000000000000000 310 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 61: 0000000000000000 886 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 62: 0000000000000000 7120 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_0_3expEd\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_12\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_13\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_14\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_15\n+ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_16\n+ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_17\n+ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_18\n+ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_19\n+ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_20\n+ 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_21\n+ 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_22\n+ 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_23\n+ 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_24\n+ 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_25\n+ 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_26\n+ 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_31\n+ 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_34\n+ 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_36\n+ 29: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11\n+ 30: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_28\n+ 31: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_29\n+ 32: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30\n+ 33: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_32\n+ 34: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_33\n+ 35: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_35\n+ 36: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata\n+ 37: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_0\n+ 38: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_1\n+ 39: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_2\n+ 40: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_3\n+ 41: 0000000000000100 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_4\n+ 42: 0000000000000000 0 SECTION LOCAL DEFAULT 35 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n+ 43: 0000000000000000 6439 FUNC GLOBAL HIDDEN 15 exp\n+ 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n+ 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n+ 46: 0000000000000000 4 OBJECT WEAK HIDDEN 34 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 49: 0000000000000000 345 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 50: 0000000000000000 505 FUNC WEAK HIDDEN 32 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 51: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 52: 0000000000000000 482 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 53: 0000000000000000 333 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 54: 0000000000000000 334 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 55: 0000000000000000 323 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 56: 0000000000000000 316 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 57: 0000000000000000 892 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 58: 0000000000000000 6439 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_0_3expEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,113 +1,116 @@\n \n-Relocation section '.rela.text.exp' at offset 0x3918 contains 63 entries:\n+Relocation section '.rela.text.exp' at offset 0x3608 contains 66 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000092 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000b1 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000000dd 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-00000000000000f6 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-0000000000000104 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-0000000000000197 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000001a8 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000001c6 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000001d4 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000001dc 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-00000000000001e9 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-0000000000000247 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-0000000000000271 0000002000000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-00000000000002fb 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000303 0000002600000002 R_X86_64_PC32 000000000000000c .LCPI0_36 - 4\n-000000000000031d 0000002300000002 R_X86_64_PC32 0000000000000000 .LCPI0_30 - 4\n-0000000000000329 0000002400000002 R_X86_64_PC32 0000000000000004 .LCPI0_31 - 4\n-0000000000000346 0000002500000002 R_X86_64_PC32 0000000000000008 .LCPI0_33 - 4\n-0000000000000356 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_37 - 4\n-0000000000000363 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n-000000000000036f 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n-000000000000039e 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-00000000000003ab 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-0000000000000401 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-0000000000000412 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-000000000000042a 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n-0000000000000455 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4\n-0000000000000470 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4\n-000000000000047d 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_19 - 4\n-0000000000000490 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_20 - 4\n-0000000000000520 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-000000000000052e 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_21 - 4\n-000000000000053b 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_22 - 4\n-00000000000005d0 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-00000000000005dd 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_23 - 4\n-00000000000005f0 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_24 - 4\n-0000000000000681 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-000000000000068e 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_25 - 4\n-0000000000000731 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-0000000000000744 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_26 - 4\n-00000000000008ed 0000002100000002 R_X86_64_PC32 0000000000000010 .LCPI0_29 - 4\n-000000000000095f 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000967 0000002300000002 R_X86_64_PC32 0000000000000000 .LCPI0_30 - 4\n-0000000000000973 0000002400000002 R_X86_64_PC32 0000000000000004 .LCPI0_31 - 4\n-0000000000000989 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4\n-0000000000000998 0000002500000002 R_X86_64_PC32 0000000000000008 .LCPI0_33 - 4\n-00000000000009a7 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000009ba 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000009dc 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI0_34 - 4\n-0000000000000a32 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_35 - 4\n-0000000000000a44 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_27 - 4\n-0000000000000a52 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_28 - 4\n-0000000000000c7e 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000c88 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000ca1 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI0_34 - 4\n-00000000000010d6 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000001352 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-000000000000167d 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n-0000000000001691 0000003400000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-00000000000016f5 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-0000000000001787 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001bcc 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x3f00 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000002700000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f18 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000d2 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-000000000000014d 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f60 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3fa8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ff0 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4038 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4080 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x40b0 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002b00000002 R_X86_64_PC32 0000000000000110 .LCPI8_3 - 4\n-000000000000004d 0000002c00000002 R_X86_64_PC32 0000000000000118 .LCPI8_4 - 4\n-0000000000000086 0000002a00000002 R_X86_64_PC32 0000000000000108 .LCPI8_2 - 4\n-0000000000000198 0000002900000002 R_X86_64_PC32 0000000000000100 .LCPI8_1 - 4\n-00000000000001dc 0000002800000002 R_X86_64_PC32 00000000000000f8 .LCPI8_0 - 4\n+0000000000000090 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+000000000000009d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000a6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000d2 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+00000000000000eb 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000117 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+000000000000011f 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+000000000000012c 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+0000000000000135 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+0000000000000141 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+000000000000014a 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+00000000000001a2 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000001bf 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+00000000000001c8 0000001d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_11 - 5\n+0000000000000255 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000025d 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI0_35 - 4\n+0000000000000275 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_29 - 4\n+000000000000027d 0000002000000002 R_X86_64_PC32 0000000000000004 .LCPI0_30 - 4\n+000000000000029d 0000002100000002 R_X86_64_PC32 0000000000000008 .LCPI0_32 - 4\n+00000000000002ad 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_36 - 4\n+00000000000002ba 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+00000000000002c2 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n+00000000000002f9 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n+0000000000000301 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n+000000000000031f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+0000000000000337 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4\n+000000000000033f 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4\n+000000000000034c 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4\n+0000000000000359 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4\n+0000000000000389 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000396 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4\n+00000000000003a3 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4\n+00000000000003d3 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+00000000000003e0 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4\n+00000000000003ed 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4\n+000000000000041d 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+000000000000042a 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4\n+000000000000046e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+000000000000047b 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4\n+0000000000000546 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4\n+000000000000054f 0000001e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_28 - 5\n+00000000000005c4 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000005cc 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_29 - 4\n+00000000000005d4 0000002000000002 R_X86_64_PC32 0000000000000004 .LCPI0_30 - 4\n+00000000000005ec 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_31 - 4\n+00000000000005fc 0000002100000002 R_X86_64_PC32 0000000000000008 .LCPI0_32 - 4\n+000000000000060b 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000061d 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000063f 0000002200000002 R_X86_64_PC32 000000000000000c .LCPI0_33 - 4\n+0000000000000694 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_34 - 4\n+00000000000006a1 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4\n+00000000000006a9 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4\n+0000000000000944 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000094e 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000968 0000002200000002 R_X86_64_PC32 000000000000000c .LCPI0_33 - 4\n+0000000000000f17 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+00000000000011aa 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c\n+00000000000011b7 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c\n+00000000000011c4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c\n+00000000000011d4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c\n+00000000000011e4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c\n+00000000000011f4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n+0000000000001267 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000012f2 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000001542 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000001923 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x3c38 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3c50 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000052 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000da 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000155 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3c98 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ce0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3d28 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3d70 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3db8 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x3de8 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000002800000002 R_X86_64_PC32 00000000000000f8 .LCPI8_3 - 4\n+000000000000004d 0000002900000002 R_X86_64_PC32 0000000000000100 .LCPI8_4 - 4\n+0000000000000086 0000002700000002 R_X86_64_PC32 00000000000000f0 .LCPI8_2 - 4\n+0000000000000198 0000002600000002 R_X86_64_PC32 00000000000000e8 .LCPI8_1 - 4\n+00000000000001d9 0000002500000002 R_X86_64_PC32 00000000000000e0 .LCPI8_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -12,15 +12,14 @@\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n-.LCPI0_10\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n .LCPI0_18\n@@ -28,27 +27,24 @@\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n .LCPI0_24\n .LCPI0_25\n .LCPI0_26\n-.LCPI0_27\n-.LCPI0_28\n-.LCPI0_32\n-.LCPI0_35\n-.LCPI0_37\n+.LCPI0_31\n+.LCPI0_34\n+.LCPI0_36\n .LCPI0_11\n+.LCPI0_28\n .LCPI0_29\n-.LCPI0_34\n .LCPI0_30\n-.LCPI0_31\n+.LCPI0_32\n .LCPI0_33\n-.LCPI0_36\n-.LCPI1_0\n+.LCPI0_35\n .LCPI8_0\n .LCPI8_1\n .LCPI8_2\n .LCPI8_3\n .LCPI8_4\n _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,36 +1,36 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 17000000 18000000 ............\n+ 0x00000000 01000000 18000000 19000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 19000000 1a000000 ............\n+ 0x00000000 01000000 1a000000 1b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1b000000 1c000000 ............\n+ 0x00000000 01000000 1c000000 1d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1d000000 1e000000 ............\n+ 0x00000000 01000000 1e000000 1f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1f000000 20000000 ........ ...\n+ 0x00000000 01000000 20000000 21000000 .... ...!...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 21000000 ....!...\n+ 0x00000000 01000000 22000000 ....\"...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,21 +1,20 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 fe822b65 4715f73f 00000400 00004841 ..+eG..?......HA\n- 0x00000010 00000002 0000a041 000000ff 422e26bf .......A....B.&.\n- 0x00000020 260e1b2a 4318073d 00000000 0000e03f &..*C..=.......?\n- 0x00000030 00000000 0000f03f 55555555 5555a53f .......?UUUUUU.?\n- 0x00000040 55555555 5555c53f 00000000 0000083c UUUUUU.?.......<\n- 0x00000050 00000000 000008bc 0000002a 4318073d ...........*C..=\n- 0x00000060 8506fe33 260e0b3b 176cc116 6cc1563f ...3&..;.l..l.V?\n- 0x00000070 00000018 6cc1563f 00000090 3ee993bd ....l.V?....>...\n- 0x00000080 9ff4499f f449efbb 11111111 1111813f ..I..I.........?\n- 0x00000090 11111111 111181bf 11111111 1111013c ...............<\n- 0x000000a0 55555555 5555a5bf 55555555 5555453c UUUUUU..UUUUUUE<\n- 0x000000b0 55555555 5555c5bf 55555555 5555653c UUUUUU..UUUUUUe<\n- 0x000000c0 00000000 0000e0bf 00000000 0000f0bf ................\n- 0x000000d0 00000000 0000c039 00000000 0000c0b9 .......9........\n- 0x000000e0 ffffffff ffffef7f 00000000 0000f07f ................\n- 0x000000f0 01000000 00000000 00000000 00001080 ................\n- 0x00000100 00000000 00001000 00000000 0000e0ff ................\n- 0x00000110 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000010 000000ff 422e26bf 260e1b2a 4318073d ....B.&.&..*C..=\n+ 0x00000020 00000000 0000e03f 00000000 0000f03f .......?.......?\n+ 0x00000030 55555555 5555a53f 55555555 5555c53f UUUUUU.?UUUUUU.?\n+ 0x00000040 00000000 0000083c 00000000 000008bc .......<........\n+ 0x00000050 0000002a 4318073d 8506fe33 260e0b3b ...*C..=...3&..;\n+ 0x00000060 176cc116 6cc1563f 9ff4499f f449efbb .l..l.V?..I..I..\n+ 0x00000070 11111111 1111813f 11111111 111181bf .......?........\n+ 0x00000080 11111111 1111013c 55555555 5555a5bf .......\n+\tjne 99 <__llvm_libc_20_1_0_::exp(double)+0x99>\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x3ca0000000000000,%rdx\n \tcmp %rdx,%rcx\n-\tja 2c2 <__llvm_libc_20_1_0_::exp(double)+0x2c2>\n-\taddsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovapd %xmm10,%xmm0\n-\tjmp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tja 21d <__llvm_libc_20_1_0_::exp(double)+0x21d>\n+\tvaddsd 0x0(%rip),%xmm12,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tjmp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm10,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm12,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovq %xmm0,%rax\n-\tmov %rax,%r12\n-\tshr $0x13,%r12\n-\tcvtsi2sd %r12d,%xmm2\n+\tvmovq %xmm0,%rax\n+\tmov %rax,%r15\n+\tshr $0x13,%r15\n+\tvcvtsi2sd %r15d,%xmm1,%xmm4\n \tshr $0x19,%eax\n \tand $0x3f,%eax\n-\tmov %r12d,%ecx\n+\tmov %r15d,%ecx\n \tand $0x3f,%ecx\n-\tsar $0xc,%r12d\n+\tsar $0xc,%r15d\n \tlea (%rax,%rax,2),%rsi\n-\tlea 0x0(%rip),%rax \n+\tlea 0x0(%rip),%r14 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovsd 0x8(%rax,%rsi,8),%xmm11\n-\tmovsd 0x10(%rax,%rsi,8),%xmm12\n+\tvmovsd 0x8(%r14,%rsi,8),%xmm2\n+\tvmovsd 0x10(%r14,%rsi,8),%xmm3\n \tlea (%rcx,%rcx,2),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tmovsd 0x10(%rcx,%rax,8),%xmm4\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd 0x8(%rcx,%rax,8),%xmm0\n+\tvmovsd 0x10(%rcx,%rax,8),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm7\n+\tvmovapd %xmm1,%xmm6\n+\tvfmsub213sd %xmm7,%xmm3,%xmm6\n+\tvfmadd231sd %xmm0,%xmm3,%xmm6\n+\tvfmadd231sd %xmm1,%xmm2,%xmm6\n+\tvfmadd231sd 0x0(%rip),%xmm4,%xmm12 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm12,%xmm0\n-\tmulsd %xmm7,%xmm0\n-\tmovapd %xmm12,%xmm3\n-\tsubsd %xmm0,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovapd %xmm12,%xmm0\n-\tsubsd %xmm3,%xmm0\n-\tmovapd %xmm4,%xmm5\n-\tmulsd %xmm7,%xmm5\n-\tmovapd %xmm4,%xmm8\n-\tsubsd %xmm5,%xmm8\n-\taddsd %xmm5,%xmm8\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm8,%xmm5\n-\tmovapd %xmm12,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tmovapd %xmm3,%xmm9\n-\tmulsd %xmm8,%xmm9\n-\tsubsd %xmm6,%xmm9\n-\tmulsd %xmm5,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmulsd %xmm0,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tmulsd %xmm0,%xmm5\n-\taddsd %xmm8,%xmm5\n-\tmovsd 0x8(%rcx,%rax,8),%xmm0\n-\tmulsd %xmm12,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmulsd %xmm11,%xmm4\n-\taddsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd %xmm10,%xmm1\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd %xmm12,%xmm4,%xmm5\n+\tvmovsd 0x0(%rip),%xmm9 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm2,%xmm5\n-\taddsd %xmm1,%xmm5\n-\tmovapd %xmm5,%xmm0\n-\tmulsd %xmm6,%xmm0\n-\tmovapd %xmm5,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 \n+\tvfmadd213sd 0x0(%rip),%xmm5,%xmm9 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm5,%xmm9\n-\taddsd 0x0(%rip),%xmm9 \n+\tvmulsd %xmm7,%xmm5,%xmm10\n+\tvmovsd 0x0(%rip),%xmm8 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm5,%xmm8 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm8,%xmm8\n-\taddsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm8,%xmm5\n-\taddsd %xmm9,%xmm5\n-\tmulsd %xmm0,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tcmp $0xfffffc02,%r12d\n-\tjg 35f <__llvm_libc_20_1_0_::exp(double)+0x35f>\n-\tlea 0x3fe(%r12),%edx\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvfmadd213sd %xmm9,%xmm5,%xmm8\n+\tvfmadd213sd %xmm6,%xmm10,%xmm8\n+\tcmp $0xfffffc02,%r15d\n+\tjg 2b6 <__llvm_libc_20_1_0_::exp(double)+0x2b6>\n+\tlea 0x3fe(%r15),%edx\n \tshl $0x34,%rdx\n-\tmovq %xmm6,%rcx\n+\tvmovq %xmm7,%rcx\n \tadd %rdx,%rcx\n-\tmovq %rcx,%xmm0\n-\tmovq %xmm5,%rcx\n+\tvmovq %rcx,%xmm5\n+\tvmovq %xmm8,%rcx\n \tadd %rdx,%rcx\n-\tmovq %rcx,%xmm8\n-\txorpd %xmm9,%xmm9\n-\tcmpneqsd %xmm9,%xmm5\n-\tandpd %xmm8,%xmm5\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm0,%xmm9\n+\tvmovq %rcx,%xmm9\n+\tvxorpd %xmm10,%xmm10,%xmm10\n+\tvcmpneqsd %xmm10,%xmm8,%xmm8\n+\tvandpd %xmm9,%xmm8,%xmm8\n+\tvmovsd 0x0(%rip),%xmm9 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvsubsd %xmm5,%xmm9,%xmm10\n \txor %ecx,%ecx\n-\txor %r8d,%r8d\n-\tucomisd %xmm5,%xmm9\n+\tvucomisd %xmm8,%xmm10\n \tsetbe %dil\n-\tseta %r8b\n-\tja 26e <__llvm_libc_20_1_0_::exp(double)+0x26e>\n-\txorpd %xmm8,%xmm8\n-\tlea 0x0(%rip),%r9 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tadd (%r9,%r8,8),%rdx\n-\tmovq %rdx,%xmm10\n-\tmovapd %xmm5,%xmm9\n-\taddsd %xmm10,%xmm9\n-\taddsd %xmm0,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tsubsd %xmm10,%xmm5\n-\taddsd %xmm0,%xmm5\n-\taddsd %xmm8,%xmm5\n-\tucomisd %xmm5,%xmm9\n-\tjne 387 <__llvm_libc_20_1_0_::exp(double)+0x387>\n-\tjp 387 <__llvm_libc_20_1_0_::exp(double)+0x387>\n+\tvcmpltsd %xmm10,%xmm8,%xmm10\n+\tvmovddup 0x0(%rip),%xmm11 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvblendvpd %xmm10,0x0(%rip),%xmm11,%xmm10 \n+ R_X86_64_PC32\t.LCPI0_11-0x5\n+\tja 1d4 <__llvm_libc_20_1_0_::exp(double)+0x1d4>\n+\tvxorpd %xmm9,%xmm9,%xmm9\n+\tvmovq %xmm10,%r8\n+\tadd %r8,%rdx\n+\tvmovq %rdx,%xmm11\n+\tvaddsd %xmm11,%xmm8,%xmm10\n+\tvaddsd %xmm5,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm9,%xmm10\n+\tvsubsd %xmm11,%xmm8,%xmm8\n+\tvaddsd %xmm5,%xmm8,%xmm5\n+\tvaddsd %xmm5,%xmm9,%xmm5\n+\tvucomisd %xmm5,%xmm10\n+\tjne 2e5 <__llvm_libc_20_1_0_::exp(double)+0x2e5>\n+\tjp 2e5 <__llvm_libc_20_1_0_::exp(double)+0x2e5>\n \tmov %dil,%cl\n \tshl $0x34,%rcx\n-\tmovq %xmm9,%rax\n-\tjmp 938 <__llvm_libc_20_1_0_::exp(double)+0x938>\n+\tvmovq %xmm10,%rax\n+\tjmp 59d <__llvm_libc_20_1_0_::exp(double)+0x59d>\n \tmovabs $0xc0874910d52d3052,%rsi\n \tmovabs $0x7ff0000000000000,%rdx\n \tcmp %rsi,%rax\n-\tjb 952 <__llvm_libc_20_1_0_::exp(double)+0x952>\n-\tpxor %xmm0,%xmm0\n+\tjb 5b7 <__llvm_libc_20_1_0_::exp(double)+0x5b7>\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp %rdx,%rcx\n-\tje 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\tmovdqa %xmm10,%xmm0\n-\tja 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\tmovss 0x0(%rip),%xmm0 \n+\tje 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n+\tvmovapd %xmm12,%xmm0\n+\tja 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_36-0x4\n-\tmovaps %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tucomiss %xmm1,%xmm2\n-\tjne 319 <__llvm_libc_20_1_0_::exp(double)+0x319>\n-\tjnp c7b <__llvm_libc_20_1_0_::exp(double)+0xc7b>\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_35-0x4\n+\tvaddss %xmm1,%xmm0,%xmm2\n+\tvucomiss %xmm1,%xmm2\n+\tjne 271 <__llvm_libc_20_1_0_::exp(double)+0x271>\n+\tjnp 941 <__llvm_libc_20_1_0_::exp(double)+0x941>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_29-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_30-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_31-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tjne 343 <__llvm_libc_20_1_0_::exp(double)+0x343>\n-\tjnp c7b <__llvm_libc_20_1_0_::exp(double)+0xc7b>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tjne 352 <__llvm_libc_20_1_0_::exp(double)+0x352>\n-\tjnp c7b <__llvm_libc_20_1_0_::exp(double)+0xc7b>\n-\tmovq 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_37-0x4\n-\tjmp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 299 <__llvm_libc_20_1_0_::exp(double)+0x299>\n+\tjnp 941 <__llvm_libc_20_1_0_::exp(double)+0x941>\n+\tvucomiss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_32-0x4\n+\tjne 2a9 <__llvm_libc_20_1_0_::exp(double)+0x2a9>\n+\tjnp 941 <__llvm_libc_20_1_0_::exp(double)+0x941>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_36-0x4\n+\tjmp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n+\tvaddsd 0x0(%rip),%xmm8,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvaddsd 0x0(%rip),%xmm8,%xmm8 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddsd %xmm5,%xmm0\n-\taddsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddsd %xmm6,%xmm0\n-\taddsd %xmm6,%xmm5\n-\tucomisd %xmm5,%xmm0\n-\tjne 387 <__llvm_libc_20_1_0_::exp(double)+0x387>\n-\tjnp a69 <__llvm_libc_20_1_0_::exp(double)+0xa69>\n-\tmovsd %xmm12,-0x148(%rbp)\n-\tmovsd %xmm11,-0x150(%rbp)\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvaddsd %xmm5,%xmm7,%xmm5\n+\tvaddsd %xmm7,%xmm8,%xmm8\n+\tvucomisd %xmm8,%xmm5\n+\tjne 2e5 <__llvm_libc_20_1_0_::exp(double)+0x2e5>\n+\tjp 2e5 <__llvm_libc_20_1_0_::exp(double)+0x2e5>\n+\tshl $0x34,%r15\n+\tvmovq %xmm5,%rax\n+\tjmp 6c6 <__llvm_libc_20_1_0_::exp(double)+0x6c6>\n+\tvmovsd %xmm2,-0x148(%rbp)\n+\tvmovsd %xmm0,-0x158(%rbp)\n+\tvmulsd 0x0(%rip),%xmm4,%xmm5 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm2,%xmm8\n-\tmulsd 0x0(%rip),%xmm2 \n+\tvmulsd 0x0(%rip),%xmm4,%xmm4 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovapd %xmm1,%xmm3\n-\taddsd %xmm8,%xmm3\n-\tmovapd %xmm3,%xmm0\n-\tsubsd %xmm1,%xmm0\n-\tmovsd %xmm8,-0x140(%rbp)\n-\tsubsd %xmm0,%xmm8\n-\tmovsd %xmm2,-0x158(%rbp)\n-\taddsd %xmm2,%xmm8\n-\tmovapd %xmm3,%xmm0\n-\tmulsd %xmm7,%xmm0\n-\tmovapd %xmm3,%xmm9\n-\tsubsd %xmm0,%xmm9\n-\taddsd %xmm0,%xmm9\n-\tmovapd %xmm3,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvaddsd %xmm5,%xmm12,%xmm8\n+\tvmovapd %xmm12,%xmm2\n+\tvsubsd %xmm12,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm5,%xmm9\n+\tvaddsd %xmm4,%xmm9,%xmm9\n+\tvmovsd 0x0(%rip),%xmm10 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmovapd %xmm3,%xmm0\n-\tmulsd %xmm12,%xmm0\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm10,%xmm8,%xmm11\n+\tvmovapd %xmm10,%xmm12\n+\tvfmsub213sd %xmm11,%xmm8,%xmm12\n+\tvfmadd231sd 0x0(%rip),%xmm8,%xmm12 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovapd %xmm9,%xmm13\n-\tmulsd %xmm5,%xmm13\n-\tsubsd %xmm0,%xmm13\n-\tmovsd 0x0(%rip),%xmm14 \n+\tvaddsd 0x0(%rip),%xmm11,%xmm13 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovapd %xmm9,%xmm15\n-\tmulsd %xmm14,%xmm15\n-\taddsd %xmm13,%xmm15\n-\tmulsd %xmm11,%xmm5\n-\taddsd %xmm15,%xmm5\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm5,%xmm14\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd231sd %xmm10,%xmm9,%xmm12\n+\tvaddsd 0x0(%rip),%xmm13,%xmm10 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm14,%xmm5\n-\tmulsd %xmm8,%xmm12\n-\taddsd %xmm5,%xmm12\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvsubsd %xmm10,%xmm11,%xmm10\n+\tvaddsd 0x0(%rip),%xmm12,%xmm11 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\taddsd %xmm0,%xmm5\n-\tmovsd 0x0(%rip),%xmm13 \n+\tvaddsd %xmm11,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm13,%xmm11\n+\tvsubsd %xmm11,%xmm13,%xmm12\n+\tvaddsd %xmm12,%xmm10,%xmm10\n+\tvmulsd %xmm11,%xmm8,%xmm12\n+\tvmovapd %xmm11,%xmm13\n+\tvfmsub213sd %xmm12,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm12,%xmm10 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd231sd %xmm11,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm10,%xmm11 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\taddsd %xmm5,%xmm13\n-\tsubsd %xmm13,%xmm0\n-\taddsd 0x0(%rip),%xmm12 \n+\tvsubsd %xmm11,%xmm12,%xmm11\n+\tvaddsd 0x0(%rip),%xmm13,%xmm12 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\taddsd %xmm0,%xmm12\n-\tmovapd %xmm5,%xmm0\n-\taddsd %xmm12,%xmm0\n-\tsubsd %xmm0,%xmm5\n-\taddsd %xmm12,%xmm5\n-\tmovapd %xmm0,%xmm12\n-\tmulsd %xmm7,%xmm12\n-\tmovapd %xmm0,%xmm13\n-\tsubsd %xmm12,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmovapd %xmm0,%xmm14\n-\tsubsd %xmm13,%xmm14\n-\tmovapd %xmm3,%xmm12\n-\tmulsd %xmm0,%xmm12\n-\tmovapd %xmm9,%xmm15\n-\tmulsd %xmm13,%xmm15\n-\tsubsd %xmm12,%xmm15\n-\tmovapd %xmm9,%xmm10\n-\tmulsd %xmm14,%xmm10\n-\taddsd %xmm15,%xmm10\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm10,%xmm13\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm13,%xmm14\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm14,%xmm5\n-\tmulsd %xmm8,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvaddsd %xmm12,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm10,%xmm12\n+\tvsubsd %xmm12,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm11,%xmm10\n+\tvmulsd %xmm12,%xmm8,%xmm11\n+\tvmovapd %xmm12,%xmm13\n+\tvfmsub213sd %xmm11,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm11,%xmm10 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd %xmm12,%xmm5\n-\tmovsd 0x0(%rip),%xmm10 \n+\tvfmadd231sd %xmm12,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm10,%xmm12 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\taddsd %xmm5,%xmm10\n-\taddsd 0x0(%rip),%xmm0 \n+\tvsubsd %xmm12,%xmm11,%xmm11\n+\tvaddsd 0x0(%rip),%xmm13,%xmm12 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tsubsd %xmm10,%xmm12\n-\taddsd %xmm12,%xmm0\n-\tmovapd %xmm5,%xmm12\n-\taddsd %xmm0,%xmm12\n-\tsubsd %xmm12,%xmm5\n-\taddsd %xmm0,%xmm5\n-\tmovapd %xmm12,%xmm0\n-\tmulsd %xmm7,%xmm0\n-\tmovapd %xmm12,%xmm10\n-\tsubsd %xmm0,%xmm10\n-\taddsd %xmm0,%xmm10\n-\tmovapd %xmm12,%xmm13\n-\tsubsd %xmm10,%xmm13\n-\tmovapd %xmm3,%xmm0\n-\tmulsd %xmm12,%xmm0\n-\tmovapd %xmm9,%xmm14\n-\tmulsd %xmm10,%xmm14\n-\tsubsd %xmm0,%xmm14\n-\tmovapd %xmm9,%xmm15\n-\tmulsd %xmm13,%xmm15\n-\taddsd %xmm14,%xmm15\n-\tmulsd %xmm11,%xmm10\n-\taddsd %xmm15,%xmm10\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm10,%xmm13\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm13,%xmm5\n-\tmulsd %xmm8,%xmm12\n-\taddsd %xmm5,%xmm12\n-\tmovsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm0,%xmm5\n-\tmovsd 0x0(%rip),%xmm10 \n+\tvaddsd %xmm12,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm10,%xmm12\n+\tvsubsd %xmm12,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm11,%xmm10\n+\tvmulsd %xmm12,%xmm8,%xmm11\n+\tvmovapd %xmm12,%xmm13\n+\tvfmsub213sd %xmm11,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm11,%xmm10 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvfmadd231sd %xmm12,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm10,%xmm12 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\taddsd %xmm5,%xmm10\n-\tsubsd %xmm10,%xmm0\n-\taddsd 0x0(%rip),%xmm12 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\taddsd %xmm0,%xmm12\n-\tmovapd %xmm5,%xmm0\n-\taddsd %xmm12,%xmm0\n-\tsubsd %xmm0,%xmm5\n-\taddsd %xmm12,%xmm5\n-\tmovapd %xmm0,%xmm10\n-\tmulsd %xmm7,%xmm10\n-\tmovapd %xmm0,%xmm12\n-\tsubsd %xmm10,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmovapd %xmm0,%xmm10\n-\tsubsd %xmm12,%xmm10\n-\tmovapd %xmm3,%xmm14\n-\tmulsd %xmm0,%xmm14\n-\tmovapd %xmm9,%xmm13\n-\tmulsd %xmm12,%xmm13\n-\tsubsd %xmm14,%xmm13\n-\tmovapd %xmm9,%xmm15\n-\tmulsd %xmm10,%xmm15\n-\taddsd %xmm13,%xmm15\n-\tmulsd %xmm11,%xmm12\n-\taddsd %xmm15,%xmm12\n-\tmulsd %xmm11,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm10,%xmm5\n-\tmulsd %xmm8,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmovsd 0x0(%rip),%xmm13 \n+\tvsubsd %xmm12,%xmm11,%xmm12\n+\tvxorpd %xmm11,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm13,%xmm13\n+\tvaddsd %xmm13,%xmm12,%xmm12\n+\tvaddsd %xmm12,%xmm10,%xmm13\n+\tvsubsd %xmm13,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm12,%xmm10\n+\tvmulsd %xmm13,%xmm8,%xmm12\n+\tvmovapd %xmm13,%xmm14\n+\tvfmsub213sd %xmm12,%xmm8,%xmm14\n+\tvfmadd231sd %xmm10,%xmm8,%xmm14\n+\tvfmadd231sd %xmm13,%xmm9,%xmm14\n+\tvmovsd 0x0(%rip),%xmm10 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm14,%xmm13\n-\tmovsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\taddsd %xmm13,%xmm5\n-\tsubsd %xmm5,%xmm14\n-\txorpd %xmm2,%xmm2\n-\taddsd %xmm2,%xmm0\n-\taddsd %xmm14,%xmm0\n-\tmovapd %xmm13,%xmm5\n-\taddsd %xmm0,%xmm5\n-\tsubsd %xmm5,%xmm13\n-\taddsd %xmm0,%xmm13\n-\tmovapd %xmm5,%xmm0\n-\tmulsd %xmm7,%xmm0\n-\tmovapd %xmm5,%xmm10\n-\tsubsd %xmm0,%xmm10\n-\taddsd %xmm0,%xmm10\n-\tmovapd %xmm5,%xmm0\n-\tsubsd %xmm10,%xmm0\n-\tmovapd %xmm3,%xmm14\n-\tmulsd %xmm5,%xmm14\n-\tmovapd %xmm9,%xmm12\n-\tmulsd %xmm10,%xmm12\n-\tsubsd %xmm14,%xmm12\n-\tmovapd %xmm9,%xmm15\n-\tmulsd %xmm0,%xmm15\n-\taddsd %xmm12,%xmm15\n-\tmulsd %xmm11,%xmm10\n-\taddsd %xmm15,%xmm10\n-\tmulsd %xmm11,%xmm0\n-\taddsd %xmm10,%xmm0\n-\tmulsd %xmm3,%xmm13\n-\taddsd %xmm0,%xmm13\n-\tmulsd %xmm8,%xmm5\n-\taddsd %xmm13,%xmm5\n-\tmovsd 0x0(%rip),%xmm13 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovapd %xmm14,%xmm0\n-\taddsd %xmm13,%xmm0\n-\tmovsd 0x0(%rip),%xmm15 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tmovapd %xmm0,%xmm10\n-\taddsd %xmm15,%xmm10\n-\tsubsd %xmm10,%xmm14\n-\taddsd %xmm2,%xmm5\n-\taddsd %xmm14,%xmm5\n-\tmovapd %xmm0,%xmm14\n-\taddsd %xmm5,%xmm14\n-\tsubsd %xmm14,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmovapd %xmm14,%xmm10\n-\tmulsd %xmm7,%xmm10\n-\tmovapd %xmm14,%xmm5\n-\tsubsd %xmm10,%xmm5\n-\taddsd %xmm10,%xmm5\n-\tmovapd %xmm14,%xmm12\n-\tsubsd %xmm5,%xmm12\n-\tmulsd %xmm3,%xmm0\n-\tmulsd %xmm14,%xmm3\n-\tmovapd %xmm9,%xmm10\n-\tmulsd %xmm5,%xmm10\n-\tsubsd %xmm3,%xmm10\n-\tmulsd %xmm12,%xmm9\n-\taddsd %xmm10,%xmm9\n-\tmulsd %xmm11,%xmm5\n-\taddsd %xmm9,%xmm5\n-\tmulsd %xmm11,%xmm12\n-\txorpd %xmm11,%xmm11\n-\taddsd %xmm5,%xmm12\n-\taddsd %xmm12,%xmm0\n-\tmulsd %xmm8,%xmm14\n-\taddsd %xmm0,%xmm14\n-\tmovapd %xmm3,%xmm8\n-\taddsd %xmm13,%xmm8\n-\taddsd %xmm8,%xmm15\n-\tsubsd %xmm15,%xmm3\n-\taddsd %xmm11,%xmm14\n-\taddsd %xmm3,%xmm14\n-\tmovapd %xmm8,%xmm9\n-\taddsd %xmm14,%xmm9\n-\tsubsd %xmm9,%xmm8\n-\taddsd %xmm14,%xmm8\n-\tmovapd %xmm6,%xmm0\n-\tmulsd %xmm7,%xmm0\n-\tmovapd %xmm6,%xmm3\n-\tsubsd %xmm0,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovapd %xmm6,%xmm0\n-\tsubsd %xmm3,%xmm0\n-\tmulsd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm5\n-\tsubsd %xmm7,%xmm5\n-\taddsd %xmm7,%xmm5\n-\tmovapd %xmm9,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\tmulsd %xmm9,%xmm4\n-\tmulsd %xmm6,%xmm9\n-\tmovapd %xmm3,%xmm10\n-\tmulsd %xmm5,%xmm10\n-\tsubsd %xmm9,%xmm10\n-\tmulsd %xmm7,%xmm3\n-\taddsd %xmm10,%xmm3\n-\tmulsd %xmm0,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmulsd %xmm0,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm7,%xmm8\n-\taddsd %xmm4,%xmm8\n-\tcmp $0xfffffc02,%r12d\n-\tjg a40 <__llvm_libc_20_1_0_::exp(double)+0xa40>\n-\tlea 0x3fe(%r12),%edx\n+\tvaddsd %xmm10,%xmm12,%xmm13\n+\tvmovsd 0x0(%rip),%xmm15 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tvaddsd %xmm15,%xmm13,%xmm0\n+\tvsubsd %xmm0,%xmm12,%xmm0\n+\tvaddsd %xmm11,%xmm14,%xmm12\n+\tvaddsd %xmm0,%xmm12,%xmm0\n+\tvaddsd %xmm0,%xmm13,%xmm12\n+\tvsubsd %xmm12,%xmm13,%xmm13\n+\tvaddsd %xmm0,%xmm13,%xmm0\n+\tvmulsd %xmm12,%xmm8,%xmm13\n+\tvmovapd %xmm12,%xmm14\n+\tvfmsub213sd %xmm13,%xmm8,%xmm14\n+\tvfmadd231sd %xmm0,%xmm8,%xmm14\n+\tvfmadd231sd %xmm12,%xmm9,%xmm14\n+\tvaddsd %xmm10,%xmm13,%xmm0\n+\tvaddsd %xmm0,%xmm15,%xmm8\n+\tvsubsd %xmm8,%xmm13,%xmm8\n+\tvaddsd %xmm11,%xmm14,%xmm9\n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm0,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm8,%xmm0\n+\tvmulsd %xmm7,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm12\n+\tvfmsub213sd %xmm8,%xmm7,%xmm12\n+\tvfmadd231sd %xmm0,%xmm7,%xmm12\n+\tvfmadd213sd %xmm12,%xmm9,%xmm6\n+\tcmp $0xfffffc02,%r15d\n+\tjg 69d <__llvm_libc_20_1_0_::exp(double)+0x69d>\n+\tlea 0x3fe(%r15),%edx\n \tshl $0x34,%rdx\n-\tmovq %xmm9,%rcx\n+\tvmovq %xmm8,%rcx\n \tadd %rdx,%rcx\n-\tmovq %rcx,%xmm0\n-\tmovq %xmm8,%rcx\n+\tvmovq %rcx,%xmm7\n+\tvmovq %xmm6,%rcx\n \tadd %rdx,%rcx\n-\tmovq %rcx,%xmm3\n-\tcmpneqsd %xmm11,%xmm8\n-\tandpd %xmm3,%xmm8\n-\tmovapd %xmm13,%xmm3\n-\tsubsd %xmm0,%xmm3\n+\tvmovq %rcx,%xmm0\n+\tvcmpneqsd %xmm6,%xmm11,%xmm6\n+\tvandpd %xmm0,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm10,%xmm0\n \txor %ecx,%ecx\n-\txor %r8d,%r8d\n-\tucomisd %xmm8,%xmm3\n+\tvucomisd %xmm6,%xmm0\n \tsetbe %dil\n-\tseta %r8b\n-\tja 8ea <__llvm_libc_20_1_0_::exp(double)+0x8ea>\n-\txorpd %xmm13,%xmm13\n-\tlea 0x0(%rip),%r9 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tadd (%r9,%r8,8),%rdx\n-\tmovq %rdx,%xmm3\n-\tmovapd %xmm8,%xmm4\n-\taddsd %xmm3,%xmm4\n-\taddsd %xmm0,%xmm4\n-\taddsd %xmm13,%xmm4\n-\tsubsd %xmm3,%xmm8\n-\taddsd %xmm0,%xmm8\n-\taddsd %xmm13,%xmm8\n-\tucomisd %xmm8,%xmm4\n-\tjne a7f <__llvm_libc_20_1_0_::exp(double)+0xa7f>\n-\tjp a7f <__llvm_libc_20_1_0_::exp(double)+0xa7f>\n+\tvcmpltsd %xmm0,%xmm6,%xmm0\n+\tvmovddup 0x0(%rip),%xmm8 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tvblendvpd %xmm0,0x0(%rip),%xmm8,%xmm8 \n+ R_X86_64_PC32\t.LCPI0_28-0x5\n+\tja 55b <__llvm_libc_20_1_0_::exp(double)+0x55b>\n+\tvxorpd %xmm10,%xmm10,%xmm10\n+\tvmovq %xmm8,%r8\n+\tadd %r8,%rdx\n+\tvmovq %rdx,%xmm0\n+\tvaddsd %xmm0,%xmm6,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm8\n+\tvaddsd %xmm8,%xmm10,%xmm8\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm10,%xmm0\n+\tvucomisd %xmm0,%xmm8\n+\tjne 6d3 <__llvm_libc_20_1_0_::exp(double)+0x6d3>\n+\tjp 6d3 <__llvm_libc_20_1_0_::exp(double)+0x6d3>\n \tmov %dil,%cl\n \tshl $0x34,%rcx\n-\tmovq %xmm4,%rax\n+\tvmovq %xmm8,%rax\n \tmovabs $0xc010000000000000,%rdx\n \tadd %rcx,%rdx\n \tadd %rax,%rdx\n-\tmovq %rdx,%xmm0\n-\tjmp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n+\tvmovq %rdx,%xmm0\n+\tjmp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n \tcmp %rdx,%rax\n-\tjae a2d <__llvm_libc_20_1_0_::exp(double)+0xa2d>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjae 690 <__llvm_libc_20_1_0_::exp(double)+0x690>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_29-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_30-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_31-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovq 0x0(%rip),%xmm0 \n+\tjne 5f8 <__llvm_libc_20_1_0_::exp(double)+0x5f8>\n+\tjnp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_32-0x4\n-\tjne 995 <__llvm_libc_20_1_0_::exp(double)+0x995>\n-\tjnp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tjne 9a4 <__llvm_libc_20_1_0_::exp(double)+0x9a4>\n-\tjnp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n+\tjne 608 <__llvm_libc_20_1_0_::exp(double)+0x608>\n+\tjnp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm10,-0x150(%rbp)\n-\tcall 9be <__llvm_libc_20_1_0_::exp(double)+0x9be>\n+\tvmovsd %xmm12,-0x158(%rbp)\n+\tcall 621 <__llvm_libc_20_1_0_::exp(double)+0x621>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd -0x150(%rbp),%xmm10\n+\tvmovsd -0x158(%rbp),%xmm12\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0xf0(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_34-0x4\n-\tmovdqu %xmm0,-0xe8(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_33-0x4\n+\tvmovdqu %xmm0,-0xe8(%rbp)\n \tmovl $0xaaaaaaaa,-0xd8(%rbp)\n \tfnstenv -0xf0(%rbp)\n \tmovl $0xaaaaaaaa,-0x108(%rbp)\n \tstmxcsr -0x108(%rbp)\n \tmov -0x108(%rbp),%eax\n \torb $0x8,-0xec(%rbp)\n \tor $0x8,%eax\n \tfldenv -0xf0(%rbp)\n \tmov %eax,-0x108(%rbp)\n \tldmxcsr -0x108(%rbp)\n \tfwait\n-\taddsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_35-0x4\n-\tmovapd %xmm10,%xmm0\n-\tjmp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\taddsd %xmm8,%xmm0\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\taddsd %xmm9,%xmm0\n-\taddsd %xmm9,%xmm8\n-\tucomisd %xmm8,%xmm0\n-\tjne a7f <__llvm_libc_20_1_0_::exp(double)+0xa7f>\n-\tjp a7f <__llvm_libc_20_1_0_::exp(double)+0xa7f>\n-\tshl $0x34,%r12\n-\tmovq %xmm0,%rax\n-\tadd %r12,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n+\tvaddsd 0x0(%rip),%xmm12,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_34-0x4\n+\tjmp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n+\tvaddsd 0x0(%rip),%xmm6,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tvaddsd 0x0(%rip),%xmm6,%xmm7 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tvaddsd %xmm0,%xmm8,%xmm6\n+\tvaddsd %xmm7,%xmm8,%xmm0\n+\tvucomisd %xmm0,%xmm6\n+\tjne 6d3 <__llvm_libc_20_1_0_::exp(double)+0x6d3>\n+\tjp 6d3 <__llvm_libc_20_1_0_::exp(double)+0x6d3>\n+\tshl $0x34,%r15\n+\tvmovq %xmm6,%rax\n+\tadd %r15,%rax\n+\tvmovq %rax,%xmm0\n+\tjmp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmovabs $0x7ff0000000000000,%r13\n \tmovabs $0xfffffffffffff,%r9\n \tmov %rcx,-0x138(%rbp)\n \tmov %rcx,-0x130(%rbp)\n-\tmovq %xmm1,%r10\n-\tmov %r10,%rcx\n+\tvmovq %xmm2,%rbx\n+\tmov %rbx,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%edi\n \tcmove %edi,%edx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvucomisd %xmm6,%xmm2\n \tmov $0xffffffcc,%r11d\n \tcmovne %edx,%r11d\n \tcmovp %edx,%r11d\n \tmov $0xffffffcc,%r8d\n-\tmov %r10,%rcx\n+\tmov %rbx,%rcx\n \tand %r9,%rcx\n-\ttest %r13,%r10\n+\ttest %r13,%rbx\n \tlea 0x1(%rcx,%r9,1),%rdx\n \tcmove %rcx,%rdx\n \ttest %rdx,%rdx\n-\tje b14 <__llvm_libc_20_1_0_::exp(double)+0xb14>\n+\tje 768 <__llvm_libc_20_1_0_::exp(double)+0x768>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%r9d\n \tsub %r9d,%r11d\n \tshl %cl,%rdx\n-\tjmp b16 <__llvm_libc_20_1_0_::exp(double)+0xb16>\n+\tjmp 76a <__llvm_libc_20_1_0_::exp(double)+0x76a>\n \txor %edx,%edx\n-\tmovq -0x150(%rbp),%xmm1\n-\tmovq -0x148(%rbp),%xmm3\n-\tmovq -0x158(%rbp),%xmm2\n-\tmovq -0x140(%rbp),%xmm4\n-\tmovq %xmm4,%rcx\n+\tvmovq -0x148(%rbp),%xmm2\n+\tvmovq %xmm5,%rcx\n \tmov %rcx,%r9\n \tshr $0x3f,%r9\n-\tmov %r9,-0x150(%rbp)\n+\tmov %r9,-0x148(%rbp)\n \tmov %rcx,%r9\n \tshr $0x34,%r9\n \tand $0x7ff,%r9d\n-\tlea -0x433(%r9),%ebx\n+\tlea -0x433(%r9),%r10d\n \ttest %r9d,%r9d\n-\tcmove %edi,%ebx\n-\tucomisd %xmm0,%xmm4\n-\tcmovne %ebx,%r8d\n-\tcmovp %ebx,%r8d\n+\tcmove %edi,%r10d\n+\tvucomisd %xmm6,%xmm5\n+\tcmovne %r10d,%r8d\n+\tcmovp %r10d,%r8d\n \tmov %rcx,%rdi\n \tmovabs $0xfffffffffffff,%r9\n \tand %r9,%rdi\n \ttest %r13,%rcx\n-\tlea 0x1(%r9,%rdi,1),%r15\n-\tcmove %rdi,%r15\n-\ttest %r15,%r15\n-\tje ba4 <__llvm_libc_20_1_0_::exp(double)+0xba4>\n-\tbsr %r15,%rcx\n+\tlea 0x1(%r9,%rdi,1),%r9\n+\tcmove %rdi,%r9\n+\ttest %r9,%r9\n+\tmov %rbx,-0x140(%rbp)\n+\tje 7e8 <__llvm_libc_20_1_0_::exp(double)+0x7e8>\n+\tbsr %r9,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n \tsub %edi,%r8d\n-\tshl %cl,%r15\n-\tjmp ba7 <__llvm_libc_20_1_0_::exp(double)+0xba7>\n-\txor %r15d,%r15d\n-\tmovq %xmm2,%rcx\n-\tmov %rcx,%r14\n-\tshr $0x3f,%r14\n+\tshl %cl,%r9\n+\tjmp 7eb <__llvm_libc_20_1_0_::exp(double)+0x7eb>\n+\txor %r9d,%r9d\n+\tvmovq %xmm4,%rcx\n+\tmov %rcx,%r12\n+\tshr $0x3f,%r12\n \tmov %rcx,%rdi\n \tshr $0x34,%rdi\n \tand $0x7ff,%edi\n-\tlea -0x433(%rdi),%r9d\n+\tlea -0x433(%rdi),%r10d\n \ttest %edi,%edi\n \tmov $0xfffffbce,%ebx\n-\tcmovne %r9d,%ebx\n-\tucomisd %xmm0,%xmm2\n+\tcmovne %r10d,%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm4\n \tmov $0xffffffcc,%edi\n \tcmovne %ebx,%edi\n \tcmovp %ebx,%edi\n-\tmov %rcx,%r9\n+\tmov %rcx,%r10\n \tmovabs $0xfffffffffffff,%rbx\n-\tand %rbx,%r9\n+\tand %rbx,%r10\n \ttest %r13,%rcx\n-\tlea 0x1(%rbx,%r9,1),%rbx\n-\tcmove %r9,%rbx\n+\tlea 0x1(%rbx,%r10,1),%rbx\n+\tcmove %r10,%rbx\n \ttest %rbx,%rbx\n-\tje c52 <__llvm_libc_20_1_0_::exp(double)+0xc52>\n+\tje 8ab <__llvm_libc_20_1_0_::exp(double)+0x8ab>\n \tbsr %rbx,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%r9d\n-\tsub %r9d,%edi\n+\tlea 0x40(%rcx),%r10d\n+\tsub %r10d,%edi\n \tshl %cl,%rbx\n-\ttest %r15,%r15\n-\tje c70 <__llvm_libc_20_1_0_::exp(double)+0xc70>\n+\ttest %r9,%r9\n+\tje 936 <__llvm_libc_20_1_0_::exp(double)+0x936>\n \ttest %rbx,%rbx\n-\tje c5b <__llvm_libc_20_1_0_::exp(double)+0xc5b>\n+\tje 8b4 <__llvm_libc_20_1_0_::exp(double)+0x8b4>\n \tmov %r8d,%ecx\n \tsub %edi,%ecx\n-\tjle d08 <__llvm_libc_20_1_0_::exp(double)+0xd08>\n+\tmov -0x148(%rbp),%r10\n+\tjle a06 <__llvm_libc_20_1_0_::exp(double)+0xa06>\n+\txor %edi,%edi\n \tcmp $0x7f,%ecx\n-\tja d34 <__llvm_libc_20_1_0_::exp(double)+0xd34>\n-\txor %r9d,%r9d\n-\tshrd %cl,%rbx,%r9\n+\tja a59 <__llvm_libc_20_1_0_::exp(double)+0xa59>\n+\tshrd %cl,%rbx,%rdi\n \tshr %cl,%rbx\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n-\tcmovne %rbx,%r9\n+\tcmovne %rbx,%rdi\n+\tmov %rdi,-0x150(%rbp)\n \tcmovne %r13,%rbx\n \tmov %r8d,%edi\n-\tjmp d4e <__llvm_libc_20_1_0_::exp(double)+0xd4e>\n-\ttest %r15,%r15\n-\tje cfb <__llvm_libc_20_1_0_::exp(double)+0xcfb>\n-\txor %r13d,%r13d\n-\tmov %r8d,%edi\n-\tmov %r15,%rbx\n-\tmov -0x150(%rbp),%r15\n-\tjmp e6d <__llvm_libc_20_1_0_::exp(double)+0xe6d>\n-\txor %r13d,%r13d\n-\tmov %r14d,%r15d\n-\tjmp e6d <__llvm_libc_20_1_0_::exp(double)+0xe6d>\n-\tlea 0x0(%rip),%rdi \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n-\tmov $0x22,%esi\n-\tcall c8c <__llvm_libc_20_1_0_::exp(double)+0xc8c>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0xf0(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_34-0x4\n-\tmovdqu %xmm0,-0xe8(%rbp)\n-\tmovl $0xaaaaaaaa,-0xd8(%rbp)\n-\tfnstenv -0xf0(%rbp)\n-\tmovl $0xaaaaaaaa,-0x108(%rbp)\n-\tstmxcsr -0x108(%rbp)\n-\torb $0x10,-0xec(%rbp)\n-\tmov -0x108(%rbp),%eax\n-\tor $0x10,%eax\n-\tfldenv -0xf0(%rbp)\n-\tmov %eax,-0x108(%rbp)\n-\tldmxcsr -0x108(%rbp)\n-\tfwait\n-\tpxor %xmm0,%xmm0\n-\tjmp 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n-\txor %r13d,%r13d\n-\tmov %r14d,%r15d\n-\txor %ebx,%ebx\n-\tjmp e6d <__llvm_libc_20_1_0_::exp(double)+0xe6d>\n-\txor %r9d,%r9d\n-\tmov %edi,%ecx\n-\tsub %r8d,%ecx\n-\tjle d40 <__llvm_libc_20_1_0_::exp(double)+0xd40>\n-\tcmp $0x7f,%ecx\n-\tja d45 <__llvm_libc_20_1_0_::exp(double)+0xd45>\n-\txor %r13d,%r13d\n-\tshrd %cl,%r15,%r13\n-\tshr %cl,%r15\n-\txor %r9d,%r9d\n-\ttest $0x40,%cl\n-\tcmovne %r15,%r13\n-\tcmovne %r9,%r15\n-\tmov %edi,%r8d\n-\tjmp d4e <__llvm_libc_20_1_0_::exp(double)+0xd4e>\n-\txor %edi,%edi\n-\txor %r9d,%r9d\n-\txor %r13d,%r13d\n-\txor %ebx,%ebx\n-\tjmp d4e <__llvm_libc_20_1_0_::exp(double)+0xd4e>\n-\txor %r13d,%r13d\n-\tjmp d4e <__llvm_libc_20_1_0_::exp(double)+0xd4e>\n-\txor %r8d,%r8d\n-\txor %r13d,%r13d\n-\txor %r15d,%r15d\n-\tcmp -0x150(%rbp),%r14d\n-\tjne d8a <__llvm_libc_20_1_0_::exp(double)+0xd8a>\n-\tlea (%r15,%rbx,1),%rcx\n-\tadd %r9,%r13\n-\tadc $0x0,%rcx\n-\tsetb %dil\n-\tadd %rbx,%r15\n-\tjb e0e <__llvm_libc_20_1_0_::exp(double)+0xe0e>\n-\ttest %dil,%dil\n-\tjne e0e <__llvm_libc_20_1_0_::exp(double)+0xe0e>\n-\tmov %r8d,%edi\n-\tmov %rcx,%rbx\n-\tmov -0x150(%rbp),%r15\n-\tjmp e6d <__llvm_libc_20_1_0_::exp(double)+0xe6d>\n-\tmov %r9,-0x148(%rbp)\n-\tmov %r15,%r9\n-\tmov %r15,-0x140(%rbp)\n-\tmov %rbx,%rcx\n-\tsub %rbx,%r9\n-\tjne dba <__llvm_libc_20_1_0_::exp(double)+0xdba>\n-\tmov %r13,-0x140(%rbp)\n-\tmov -0x148(%rbp),%rcx\n-\tcmp -0x148(%rbp),%r13\n-\tje de6 <__llvm_libc_20_1_0_::exp(double)+0xde6>\n-\tcmp %rcx,-0x140(%rbp)\n-\tjae de6 <__llvm_libc_20_1_0_::exp(double)+0xde6>\n-\txor %ecx,%ecx\n-\tmov -0x148(%rbp),%r9\n-\tsub %r13,%r9\n-\tsetb %cl\n-\tsub %r15,%rbx\n-\tsub %rcx,%rbx\n-\tmov %edi,%r8d\n-\tmov %r14d,%r15d\n-\tmov %r9,%r13\n-\tmov %rbx,%r9\n-\tjmp dfc <__llvm_libc_20_1_0_::exp(double)+0xdfc>\n-\txor %ecx,%ecx\n-\tsub -0x148(%rbp),%r13\n-\tsetb %cl\n-\tsub %rcx,%r9\n-\tmov -0x150(%rbp),%r15\n-\txor %ebx,%ebx\n-\tmov %r13,%rcx\n-\tor %r9,%rcx\n-\tjne e32 <__llvm_libc_20_1_0_::exp(double)+0xe32>\n-\tmov %r8d,%edi\n-\txor %r13d,%r13d\n-\tjmp e6d <__llvm_libc_20_1_0_::exp(double)+0xe6d>\n-\tinc %r8d\n-\tshrd $0x1,%rcx,%r13\n-\tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rbx\n-\tor %rcx,%rbx\n-\tmov %r8d,%edi\n-\tmov -0x150(%rbp),%r15\n-\tjmp e6d <__llvm_libc_20_1_0_::exp(double)+0xe6d>\n-\tmov $0x7f,%ecx\n-\tmov $0x7f,%edi\n-\tbsr %r9,%rdi\n-\txor $0x3f,%edi\n-\tbsr %r13,%rcx\n-\txor $0x3f,%ecx\n+\tjmp b89 <__llvm_libc_20_1_0_::exp(double)+0xb89>\n \ttest %r9,%r9\n-\tcmovne %ebx,%ecx\n-\tadd %edi,%ecx\n-\tshld %cl,%r13,%r9\n-\tshl %cl,%r13\n-\tsub %ecx,%r8d\n-\ttest $0x40,%cl\n-\tcmovne %r13,%r9\n-\tcmovne %rbx,%r13\n+\tje 9f9 <__llvm_libc_20_1_0_::exp(double)+0x9f9>\n+\txor %r13d,%r13d\n \tmov %r8d,%edi\n \tmov %r9,%rbx\n+\tmov -0x140(%rbp),%r12\n+\tmov -0x148(%rbp),%r10\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rdx,%rdx\n-\tje ea3 <__llvm_libc_20_1_0_::exp(double)+0xea3>\n-\tshr $0x3f,%r10\n+\tje c81 <__llvm_libc_20_1_0_::exp(double)+0xc81>\n+\tshr $0x3f,%r12\n \tmov %r13,%rcx\n \tor %rbx,%rcx\n-\tjne eb6 <__llvm_libc_20_1_0_::exp(double)+0xeb6>\n-\tmov %r10b,-0x108(%rbp)\n+\tjne 905 <__llvm_libc_20_1_0_::exp(double)+0x905>\n+\tmov %r12b,-0x108(%rbp)\n \txor %r13d,%r13d\n \tmov %r11d,%edi\n \tmov %rdx,%rbx\n-\tjmp 100e <__llvm_libc_20_1_0_::exp(double)+0x100e>\n-\tmov %r15b,-0x108(%rbp)\n-\tmovb $0xaa,-0x106(%rbp)\n-\tjmp 100e <__llvm_libc_20_1_0_::exp(double)+0x100e>\n+\tjmp c8f <__llvm_libc_20_1_0_::exp(double)+0xc8f>\n \tmov %r11d,%ecx\n \tsub %edi,%ecx\n-\tjle edc <__llvm_libc_20_1_0_::exp(double)+0xedc>\n+\tjle 9c2 <__llvm_libc_20_1_0_::exp(double)+0x9c2>\n \tcmp $0x7f,%ecx\n-\tja f08 <__llvm_libc_20_1_0_::exp(double)+0xf08>\n+\tja a4d <__llvm_libc_20_1_0_::exp(double)+0xa4d>\n \tshrd %cl,%rbx,%r13\n \tshr %cl,%rbx\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rbx,%r13\n \tcmovne %r8,%rbx\n \tmov %r11d,%edi\n-\tjmp f19 <__llvm_libc_20_1_0_::exp(double)+0xf19>\n+\tjmp a7b <__llvm_libc_20_1_0_::exp(double)+0xa7b>\n+\txor %r13d,%r13d\n+\tmov %r12d,%r10d\n+\tjmp c61 <__llvm_libc_20_1_0_::exp(double)+0xc61>\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n+\tmov $0x22,%esi\n+\tcall 952 <__llvm_libc_20_1_0_::exp(double)+0x952>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n+\tmov %rax,-0xf0(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_33-0x4\n+\tvmovupd %xmm0,-0xe8(%rbp)\n+\tmovl $0xaaaaaaaa,-0xd8(%rbp)\n+\tfnstenv -0xf0(%rbp)\n+\tmovl $0xaaaaaaaa,-0x108(%rbp)\n+\tstmxcsr -0x108(%rbp)\n+\torb $0x10,-0xec(%rbp)\n+\tmov -0x108(%rbp),%eax\n+\tor $0x10,%eax\n+\tfldenv -0xf0(%rbp)\n+\tmov %eax,-0x108(%rbp)\n+\tldmxcsr -0x108(%rbp)\n+\tfwait\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n \txor %r8d,%r8d\n \tmov %edi,%ecx\n \tsub %r11d,%ecx\n-\tjle f19 <__llvm_libc_20_1_0_::exp(double)+0xf19>\n+\tjle a7b <__llvm_libc_20_1_0_::exp(double)+0xa7b>\n \tcmp $0x7f,%ecx\n-\tja f14 <__llvm_libc_20_1_0_::exp(double)+0xf14>\n+\tja a76 <__llvm_libc_20_1_0_::exp(double)+0xa76>\n \txor %r8d,%r8d\n \tshrd %cl,%rdx,%r8\n \tshr %cl,%rdx\n \txor %r9d,%r9d\n \ttest $0x40,%cl\n \tcmovne %rdx,%r8\n \tcmovne %r9,%rdx\n \tmov %edi,%r11d\n-\tjmp f19 <__llvm_libc_20_1_0_::exp(double)+0xf19>\n+\tjmp a7b <__llvm_libc_20_1_0_::exp(double)+0xa7b>\n+\txor %r13d,%r13d\n+\tmov %r12d,%r10d\n+\txor %ebx,%ebx\n+\tjmp c61 <__llvm_libc_20_1_0_::exp(double)+0xc61>\n+\tmovq $0x0,-0x150(%rbp)\n+\tmov %edi,%ecx\n+\tsub %r8d,%ecx\n+\tjle a6e <__llvm_libc_20_1_0_::exp(double)+0xa6e>\n+\tcmp $0x7f,%ecx\n+\tja b80 <__llvm_libc_20_1_0_::exp(double)+0xb80>\n+\txor %r13d,%r13d\n+\tshrd %cl,%r9,%r13\n+\tshr %cl,%r9\n+\txor %r8d,%r8d\n+\ttest $0x40,%cl\n+\tcmovne %r9,%r13\n+\tmov $0x0,%ecx\n+\tmov %rcx,-0x150(%rbp)\n+\tcmovne %r8,%r9\n+\tmov %edi,%r8d\n+\tjmp b89 <__llvm_libc_20_1_0_::exp(double)+0xb89>\n \txor %edi,%edi\n \txor %r13d,%r13d\n \txor %r8d,%r8d\n \txor %ebx,%ebx\n-\tjmp f19 <__llvm_libc_20_1_0_::exp(double)+0xf19>\n+\tjmp a7b <__llvm_libc_20_1_0_::exp(double)+0xa7b>\n+\tmovq $0x0,-0x150(%rbp)\n+\txor %r13d,%r13d\n+\txor %ebx,%ebx\n+\tjmp b89 <__llvm_libc_20_1_0_::exp(double)+0xb89>\n+\txor %r13d,%r13d\n+\tjmp b89 <__llvm_libc_20_1_0_::exp(double)+0xb89>\n \txor %r11d,%r11d\n \txor %edx,%edx\n-\tcmp %r10b,%r15b\n-\tjne f6b <__llvm_libc_20_1_0_::exp(double)+0xf6b>\n+\tcmp %r12b,%r10b\n+\tjne acd <__llvm_libc_20_1_0_::exp(double)+0xacd>\n \tlea (%rdx,%rbx,1),%rcx\n \tadd %r13,%r8\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %rbx,%rdx\n-\tjb f37 <__llvm_libc_20_1_0_::exp(double)+0xf37>\n+\tjb a99 <__llvm_libc_20_1_0_::exp(double)+0xa99>\n \ttest %dil,%dil\n-\tje f4f <__llvm_libc_20_1_0_::exp(double)+0xf4f>\n+\tje ab1 <__llvm_libc_20_1_0_::exp(double)+0xab1>\n \tshrd $0x1,%rcx,%r8\n \tinc %r11d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rdx,%rcx\n-\tmov %r10b,-0x108(%rbp)\n+\tmov %r12b,-0x108(%rbp)\n \tmovb $0xaa,-0x106(%rbp)\n \tmov %r11d,%edi\n \tmov %r8,%r13\n \tmov %rcx,%rbx\n-\tjmp 100e <__llvm_libc_20_1_0_::exp(double)+0x100e>\n+\tjmp c8f <__llvm_libc_20_1_0_::exp(double)+0xc8f>\n+\tmov %r10,-0x148(%rbp)\n \tmov %rdx,%r9\n \tmov %rdx,%rcx\n-\tmov %rbx,%r14\n+\tmov %rbx,%r10\n \tsub %rbx,%r9\n-\tjne f84 <__llvm_libc_20_1_0_::exp(double)+0xf84>\n+\tjne aed <__llvm_libc_20_1_0_::exp(double)+0xaed>\n \tmov %r8,%rcx\n-\tmov %r13,%r14\n+\tmov %r13,%r10\n \tcmp %r13,%r8\n-\tje fa5 <__llvm_libc_20_1_0_::exp(double)+0xfa5>\n-\tcmp %r14,%rcx\n-\tjae fa5 <__llvm_libc_20_1_0_::exp(double)+0xfa5>\n+\tje b12 <__llvm_libc_20_1_0_::exp(double)+0xb12>\n+\tcmp %r10,%rcx\n+\tjae b12 <__llvm_libc_20_1_0_::exp(double)+0xb12>\n \txor %ecx,%ecx\n \tsub %r8,%r13\n \tsetb %cl\n \tsub %rdx,%rbx\n \tsub %rcx,%rbx\n \tmov %edi,%r11d\n-\tmov %r15d,%r10d\n+\tmov -0x148(%rbp),%r12\n \tmov %r13,%r8\n \tmov %rbx,%r9\n-\tjmp fb0 <__llvm_libc_20_1_0_::exp(double)+0xfb0>\n+\tjmp b1d <__llvm_libc_20_1_0_::exp(double)+0xb1d>\n \txor %ecx,%ecx\n \tsub %r13,%r8\n \tsetb %cl\n \tsub %rcx,%r9\n \txor %ebx,%ebx\n \tmov %r8,%rcx\n \tor %r9,%rcx\n-\tjne fbf <__llvm_libc_20_1_0_::exp(double)+0xfbf>\n+\tjne b2c <__llvm_libc_20_1_0_::exp(double)+0xb2c>\n \txor %r13d,%r13d\n-\tjmp ffd <__llvm_libc_20_1_0_::exp(double)+0xffd>\n+\tjmp b6a <__llvm_libc_20_1_0_::exp(double)+0xb6a>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r9,%rdx\n \txor $0x3f,%edx\n \tbsr %r8,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n@@ -943,542 +672,515 @@\n \tshl %cl,%r8\n \tsub %ecx,%r11d\n \ttest $0x40,%cl\n \tcmovne %r8,%r9\n \tmov $0x0,%r13d\n \tcmove %r8,%r13\n \tmov %r9,%rbx\n-\tmov %r10b,-0x108(%rbp)\n+\tmov %r12b,-0x108(%rbp)\n \tmovb $0xaa,-0x106(%rbp)\n \tmov %r11d,%edi\n+\tjmp c8f <__llvm_libc_20_1_0_::exp(double)+0xc8f>\n+\txor %r8d,%r8d\n+\txor %r13d,%r13d\n+\txor %r9d,%r9d\n+\tcmp %r10d,%r12d\n+\tjne bbe <__llvm_libc_20_1_0_::exp(double)+0xbbe>\n+\tlea (%r9,%rbx,1),%rcx\n+\tadd -0x150(%rbp),%r13\n+\tadc $0x0,%rcx\n+\tsetb %dil\n+\tadd %rbx,%r9\n+\tjb c46 <__llvm_libc_20_1_0_::exp(double)+0xc46>\n+\ttest %dil,%dil\n+\tjne c46 <__llvm_libc_20_1_0_::exp(double)+0xc46>\n+\tmov %r8d,%edi\n+\tmov %rcx,%rbx\n+\tjmp c61 <__llvm_libc_20_1_0_::exp(double)+0xc61>\n+\tmov %r9,%r10\n+\tmov %r9,-0x160(%rbp)\n+\tmov %rbx,%rcx\n+\tsub %rbx,%r10\n+\tjne be7 <__llvm_libc_20_1_0_::exp(double)+0xbe7>\n+\tmov %r13,-0x160(%rbp)\n+\tmov -0x150(%rbp),%rcx\n+\tcmp -0x150(%rbp),%r13\n+\tje c17 <__llvm_libc_20_1_0_::exp(double)+0xc17>\n+\tcmp %rcx,-0x160(%rbp)\n+\tjae c17 <__llvm_libc_20_1_0_::exp(double)+0xc17>\n+\txor %ecx,%ecx\n+\tmov -0x150(%rbp),%r10\n+\tsub %r13,%r10\n+\tsetb %cl\n+\tsub %r9,%rbx\n+\tsub %rcx,%rbx\n+\tmov %edi,%r8d\n+\tmov %r12,-0x148(%rbp)\n+\tmov %r10,%r13\n+\tmov %rbx,%r10\n+\tjmp c26 <__llvm_libc_20_1_0_::exp(double)+0xc26>\n+\txor %ecx,%ecx\n+\tsub -0x150(%rbp),%r13\n+\tsetb %cl\n+\tsub %rcx,%r10\n+\tmov -0x140(%rbp),%r12\n+\txor %ebx,%ebx\n+\tmov %r13,%rcx\n+\tor %r10,%rcx\n+\tjne 1456 <__llvm_libc_20_1_0_::exp(double)+0x1456>\n+\tmov %r8d,%edi\n+\txor %r13d,%r13d\n+\tjmp 8c4 <__llvm_libc_20_1_0_::exp(double)+0x8c4>\n+\tinc %r8d\n+\tshrd $0x1,%rcx,%r13\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rbx\n+\tor %rcx,%rbx\n+\tmov %r8d,%edi\n+\tmov -0x140(%rbp),%r12\n+\tmovw $0xaaaa,-0x107(%rbp)\n+\tmovb $0xaa,-0x105(%rbp)\n+\ttest %rdx,%rdx\n+\tjne 8e4 <__llvm_libc_20_1_0_::exp(double)+0x8e4>\n+\tmov %r10b,-0x108(%rbp)\n+\tmovb $0xaa,-0x106(%rbp)\n \tmov %edi,-0x104(%rbp)\n \tmov %r13,-0x100(%rbp)\n \tmov %rbx,-0xf8(%rbp)\n-\tmovq %xmm3,%r8\n+\tvmovq %xmm3,%r8\n \tmov %r8,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%edx\n \tcmove %edx,%edi\n-\tucomisd %xmm0,%xmm3\n-\tmov $0xffffffcc,%r11d\n-\tcmovne %edi,%r11d\n-\tcmovp %edi,%r11d\n-\tmov $0xffffffcc,%r15d\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm3\n+\tmov $0xffffffcc,%r13d\n+\tcmovne %edi,%r13d\n+\tcmovp %edi,%r13d\n+\tmov $0xffffffcc,%r12d\n \tmov %r8,%rcx\n-\tmovabs $0xfffffffffffff,%r10\n-\tand %r10,%rcx\n-\tmovabs $0x7ff0000000000000,%r13\n+\tmovabs $0xfffffffffffff,%rdi\n+\tand %rdi,%rcx\n+\tmovabs $0x7ff0000000000000,%r11\n \tmov %r8,-0x148(%rbp)\n-\ttest %r13,%r8\n-\tlea 0x1(%r10,%rcx,1),%rbx\n+\ttest %r11,%r8\n+\tlea 0x1(%rdi,%rcx,1),%rbx\n \tcmove %rcx,%rbx\n \ttest %rbx,%rbx\n-\tje 10a1 <__llvm_libc_20_1_0_::exp(double)+0x10a1>\n+\tje d26 <__llvm_libc_20_1_0_::exp(double)+0xd26>\n \tbsr %rbx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n-\tsub %edi,%r11d\n+\tsub %edi,%r13d\n \tshl %cl,%rbx\n-\tjmp 10a3 <__llvm_libc_20_1_0_::exp(double)+0x10a3>\n+\tjmp d28 <__llvm_libc_20_1_0_::exp(double)+0xd28>\n \txor %ebx,%ebx\n-\tmovq %xmm1,%rcx\n-\tmov %rcx,%r14\n-\tshr $0x3f,%r14\n+\tvmovq %xmm2,%rcx\n+\tmov %rcx,%r9\n+\tshr $0x3f,%r9\n \tmov %rcx,%rdi\n \tshr $0x34,%rdi\n \tand $0x7ff,%edi\n \ttest %edi,%edi\n \tlea -0x433(%rdi),%edi\n \tcmove %edx,%edi\n-\tucomisd %xmm0,%xmm1\n-\tcmovne %edi,%r15d\n-\tcmovp %edi,%r15d\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tlea (%rdx,%rsi,8),%rsi\n+\tvucomisd %xmm4,%xmm2\n+\tcmovne %edi,%r12d\n+\tcmovp %edi,%r12d\n+\tlea (%r14,%rsi,8),%rsi\n \tmov %rcx,%rdi\n-\tand %r10,%rdi\n-\ttest %r13,%rcx\n-\tlea 0x1(%r10,%rdi,1),%rdx\n+\tmovabs $0xfffffffffffff,%rdx\n+\tand %rdx,%rdi\n+\ttest %r11,%rcx\n+\tlea 0x1(%rdx,%rdi,1),%rdx\n \tcmove %rdi,%rdx\n \ttest %rdx,%rdx\n-\tje 1108 <__llvm_libc_20_1_0_::exp(double)+0x1108>\n+\tje d90 <__llvm_libc_20_1_0_::exp(double)+0xd90>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n-\tsub %edi,%r15d\n+\tsub %edi,%r12d\n \tshl %cl,%rdx\n-\tjmp 110a <__llvm_libc_20_1_0_::exp(double)+0x110a>\n+\tjmp d92 <__llvm_libc_20_1_0_::exp(double)+0xd92>\n \txor %edx,%edx\n-\tmovq (%rsi),%xmm0\n-\tmovq %xmm0,%rcx\n+\tvmovq (%rsi),%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%r8\n \tshr $0x3f,%r8\n \tmov %rcx,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm0,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tmov $0xffffffcc,%edi\n \tcmovne %esi,%edi\n \tcmovp %esi,%edi\n-\tmov %rcx,%r9\n-\tand %r10,%r9\n-\ttest %r13,%rcx\n-\tlea 0x1(%r10,%r9,1),%rsi\n-\tcmove %r9,%rsi\n+\tmov %rcx,%r10\n+\tmovabs $0xfffffffffffff,%rsi\n+\tand %rsi,%r10\n+\ttest %r11,%rcx\n+\tlea 0x1(%rsi,%r10,1),%rsi\n+\tcmove %r10,%rsi\n \ttest %rsi,%rsi\n-\tje 11b4 <__llvm_libc_20_1_0_::exp(double)+0x11b4>\n+\tje e4f <__llvm_libc_20_1_0_::exp(double)+0xe4f>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%r9d\n-\tsub %r9d,%edi\n+\tlea 0x40(%rcx),%r10d\n+\tsub %r10d,%edi\n \tshl %cl,%rsi\n \ttest %rdx,%rdx\n-\tje 11c9 <__llvm_libc_20_1_0_::exp(double)+0x11c9>\n+\tvmovq -0x158(%rbp),%xmm0\n+\tje ef4 <__llvm_libc_20_1_0_::exp(double)+0xef4>\n \ttest %rsi,%rsi\n-\tje 11b9 <__llvm_libc_20_1_0_::exp(double)+0x11b9>\n-\tmov %r15d,%ecx\n+\tje e60 <__llvm_libc_20_1_0_::exp(double)+0xe60>\n+\tmov %r12d,%ecx\n \tsub %edi,%ecx\n-\tjle 11d4 <__llvm_libc_20_1_0_::exp(double)+0x11d4>\n+\tjle 13d0 <__llvm_libc_20_1_0_::exp(double)+0x13d0>\n \tcmp $0x7f,%ecx\n-\tja 1207 <__llvm_libc_20_1_0_::exp(double)+0x1207>\n-\txor %r9d,%r9d\n-\tshrd %cl,%rsi,%r9\n+\tja 1496 <__llvm_libc_20_1_0_::exp(double)+0x1496>\n+\txor %r11d,%r11d\n+\tshrd %cl,%rsi,%r11\n \tshr %cl,%rsi\n-\txor %edi,%edi\n+\txor %r14d,%r14d\n \ttest $0x40,%cl\n-\tcmovne %rsi,%r9\n-\tmov $0x0,%ecx\n-\tmov %rcx,-0x140(%rbp)\n-\tcmovne %rdi,%rsi\n-\tmov %r15d,%edi\n-\tjmp 1238 <__llvm_libc_20_1_0_::exp(double)+0x1238>\n+\tcmovne %rsi,%r11\n+\tcmovne %r14,%rsi\n+\tmov %r12d,%edi\n+\tjmp 16b5 <__llvm_libc_20_1_0_::exp(double)+0x16b5>\n \ttest %rdx,%rdx\n-\tje 11c7 <__llvm_libc_20_1_0_::exp(double)+0x11c7>\n-\txor %r9d,%r9d\n+\tvmovq -0x158(%rbp),%xmm0\n+\tje ef2 <__llvm_libc_20_1_0_::exp(double)+0xef2>\n+\txor %r14d,%r14d\n \tmov %rdx,%rsi\n-\tmov %r15d,%edi\n-\tjmp 134f <__llvm_libc_20_1_0_::exp(double)+0x134f>\n-\txor %esi,%esi\n-\txor %r9d,%r9d\n-\tmov %r8d,%r14d\n-\tjmp 134f <__llvm_libc_20_1_0_::exp(double)+0x134f>\n-\txor %r9d,%r9d\n-\tmov %edi,%ecx\n-\tsub %r15d,%ecx\n-\tjle 121b <__llvm_libc_20_1_0_::exp(double)+0x121b>\n+\tmov %r12d,%edi\n+\ttest %rbx,%rbx\n+\tje f03 <__llvm_libc_20_1_0_::exp(double)+0xf03>\n+\tshrq $0x3f,-0x148(%rbp)\n+\tmov %r14,%rcx\n+\tor %rsi,%rcx\n+\tjne e91 <__llvm_libc_20_1_0_::exp(double)+0xe91>\n+\tmov %r13,-0x158(%rbp)\n+\txor %r14d,%r14d\n+\tjmp f14 <__llvm_libc_20_1_0_::exp(double)+0xf14>\n+\tmov %r13d,%ecx\n+\tsub %edi,%ecx\n+\tjle ebd <__llvm_libc_20_1_0_::exp(double)+0xebd>\n \tcmp $0x7f,%ecx\n-\tja 1228 <__llvm_libc_20_1_0_::exp(double)+0x1228>\n-\txor %r15d,%r15d\n-\tshrd %cl,%rdx,%r15\n-\tshr %cl,%rdx\n-\txor %r9d,%r9d\n+\tja 143d <__llvm_libc_20_1_0_::exp(double)+0x143d>\n+\tshrd %cl,%rsi,%r14\n+\tshr %cl,%rsi\n+\txor %edx,%edx\n \ttest $0x40,%cl\n-\tcmovne %rdx,%r15\n-\tmov %r15,-0x140(%rbp)\n-\tcmovne %r9,%rdx\n-\tmov %edi,%r15d\n-\tjmp 1238 <__llvm_libc_20_1_0_::exp(double)+0x1238>\n-\txor %edi,%edi\n-\txor %r9d,%r9d\n-\tmovq $0x0,-0x140(%rbp)\n-\txor %esi,%esi\n-\tjmp 1238 <__llvm_libc_20_1_0_::exp(double)+0x1238>\n-\tmovq $0x0,-0x140(%rbp)\n-\tjmp 1238 <__llvm_libc_20_1_0_::exp(double)+0x1238>\n-\txor %r15d,%r15d\n-\tmovq $0x0,-0x140(%rbp)\n+\tcmovne %rsi,%r14\n+\tcmovne %rdx,%rsi\n+\tmov %r13d,%edi\n+\tjmp 14c7 <__llvm_libc_20_1_0_::exp(double)+0x14c7>\n \txor %edx,%edx\n-\tcmp %r14d,%r8d\n-\tjne 1273 <__llvm_libc_20_1_0_::exp(double)+0x1273>\n-\tlea (%rdx,%rsi,1),%rcx\n-\tmov -0x140(%rbp),%rdi\n-\tadd %r9,%rdi\n-\tmov %rdi,%r9\n-\tadc $0x0,%rcx\n-\tsetb %dil\n-\tadd %rsi,%rdx\n-\tjb 12e8 <__llvm_libc_20_1_0_::exp(double)+0x12e8>\n-\ttest %dil,%dil\n-\tjne 12e8 <__llvm_libc_20_1_0_::exp(double)+0x12e8>\n-\tmov %rcx,%rsi\n-\tmov %r15d,%edi\n-\tjmp 134f <__llvm_libc_20_1_0_::exp(double)+0x134f>\n-\tmov %r11,-0x158(%rbp)\n-\tmov %rdx,%r10\n-\tmov %rdx,%rcx\n-\tmov %rsi,%r11\n-\tsub %rsi,%r10\n-\tjne 129b <__llvm_libc_20_1_0_::exp(double)+0x129b>\n-\tmov -0x140(%rbp),%rcx\n-\tmov %r9,%r11\n-\tcmp %r9,-0x140(%rbp)\n-\tje 12bd <__llvm_libc_20_1_0_::exp(double)+0x12bd>\n-\tcmp %r11,%rcx\n-\tjae 12bd <__llvm_libc_20_1_0_::exp(double)+0x12bd>\n-\txor %ecx,%ecx\n-\tsub -0x140(%rbp),%r9\n-\tsetb %cl\n-\tsub %rdx,%rsi\n-\tsub %rcx,%rsi\n-\tmov %edi,%r15d\n-\tmov %r8d,%r14d\n-\tmov %rsi,%r10\n-\tjmp 12d2 <__llvm_libc_20_1_0_::exp(double)+0x12d2>\n-\txor %ecx,%ecx\n-\tmov -0x140(%rbp),%rdx\n-\tsub %r9,%rdx\n-\tmov %rdx,%r9\n-\tsetb %cl\n-\tsub %rcx,%r10\n-\tmov -0x158(%rbp),%r11\n-\txor %esi,%esi\n-\tmov %r9,%rcx\n-\tor %r10,%rcx\n-\tjne 1305 <__llvm_libc_20_1_0_::exp(double)+0x1305>\n-\txor %r9d,%r9d\n-\tjmp 1342 <__llvm_libc_20_1_0_::exp(double)+0x1342>\n-\tinc %r15d\n-\tshrd $0x1,%rcx,%r9\n-\tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rsi\n-\tor %rcx,%rsi\n-\tmov %r15d,%edi\n-\tjmp 134f <__llvm_libc_20_1_0_::exp(double)+0x134f>\n-\tmov $0x7f,%ecx\n-\tmov $0x7f,%edx\n-\tbsr %r10,%rdx\n-\txor $0x3f,%edx\n-\tbsr %r9,%rcx\n-\txor $0x3f,%ecx\n-\ttest %r10,%r10\n-\tcmovne %esi,%ecx\n-\tadd %edx,%ecx\n-\tsub %ecx,%r15d\n-\tshld %cl,%r9,%r10\n-\tshl %cl,%r9\n+\tmov %edi,%ecx\n+\tsub %r13d,%ecx\n+\tjle 14c7 <__llvm_libc_20_1_0_::exp(double)+0x14c7>\n+\tcmp $0x7f,%ecx\n+\tja 14c2 <__llvm_libc_20_1_0_::exp(double)+0x14c2>\n+\txor %edx,%edx\n+\tshrd %cl,%rbx,%rdx\n+\tshr %cl,%rbx\n+\txor %r8d,%r8d\n \ttest $0x40,%cl\n-\tcmovne %r9,%r10\n-\tmov $0x0,%ecx\n-\tcmovne %rcx,%r9\n-\tmov %r10,%rsi\n-\tmov %r15d,%edi\n-\tmovabs $0xfffffffffffff,%r10\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tlea (%rcx,%rax,8),%r8\n+\tcmovne %rbx,%rdx\n+\tcmovne %r8,%rbx\n+\tmov %edi,%r13d\n+\tjmp 14c7 <__llvm_libc_20_1_0_::exp(double)+0x14c7>\n+\txor %esi,%esi\n+\txor %r14d,%r14d\n+\tmov %r8d,%r9d\n \ttest %rbx,%rbx\n-\tje 137f <__llvm_libc_20_1_0_::exp(double)+0x137f>\n-\tshrq $0x3f,-0x148(%rbp)\n-\tmov %r9,%rax\n-\tor %rsi,%rax\n-\tjne 1552 <__llvm_libc_20_1_0_::exp(double)+0x1552>\n-\tmov %r11,-0x158(%rbp)\n-\txor %r9d,%r9d\n-\tjmp 1390 <__llvm_libc_20_1_0_::exp(double)+0x1390>\n-\tmov %r14,-0x148(%rbp)\n+\tjne e72 <__llvm_libc_20_1_0_::exp(double)+0xe72>\n+\tmov %r9,-0x148(%rbp)\n \tmov %rdi,-0x158(%rbp)\n \tmov %rsi,%rbx\n-\tmovq 0x10(%r8),%xmm1\n-\tmovq %xmm1,%rdx\n-\tmov %rdx,%rax\n-\tshr $0x34,%rax\n-\tand $0x7ff,%eax\n-\tlea -0x433(%rax),%ecx\n-\ttest %eax,%eax\n-\tmov $0xfffffbce,%eax\n-\tcmove %eax,%ecx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n-\tmov $0xffffffcc,%r15d\n-\tcmovne %ecx,%r15d\n-\tcmovp %ecx,%r15d\n-\tmov $0xffffffcc,%r14d\n-\tmov %rdx,%rcx\n-\tand %r10,%rcx\n-\tmov %rdx,-0x150(%rbp)\n-\ttest %r13,%rdx\n-\tlea 0x1(%r10,%rcx,1),%r11\n-\tcmove %rcx,%r11\n-\ttest %r11,%r11\n-\tmov %r9,-0x140(%rbp)\n-\tje 140b <__llvm_libc_20_1_0_::exp(double)+0x140b>\n-\tbsr %r11,%rcx\n-\txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%edx\n-\tsub %edx,%r15d\n-\tshl %cl,%r11\n-\tjmp 140e <__llvm_libc_20_1_0_::exp(double)+0x140e>\n-\txor %r11d,%r11d\n-\tmovq 0x8(%r8),%xmm1\n-\tmovq %xmm1,%rcx\n-\tmov %rcx,%r9\n-\tshr $0x3f,%r9\n-\tmov %rcx,%rdx\n-\tshr $0x34,%rdx\n-\tand $0x7ff,%edx\n-\tlea -0x433(%rdx),%esi\n-\ttest %edx,%edx\n-\tcmove %eax,%esi\n-\tucomisd %xmm1,%xmm0\n-\tcmovne %esi,%r14d\n-\tcmovp %esi,%r14d\n-\tmov %rcx,%rax\n-\tand %r10,%rax\n-\ttest %r13,%rcx\n-\tlea 0x1(%r10,%rax,1),%rdx\n-\tcmove %rax,%rdx\n-\ttest %rdx,%rdx\n-\tje 146e <__llvm_libc_20_1_0_::exp(double)+0x146e>\n-\tbsr %rdx,%rcx\n-\txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%eax\n-\tsub %eax,%r14d\n-\tshl %cl,%rdx\n-\tjmp 1470 <__llvm_libc_20_1_0_::exp(double)+0x1470>\n-\txor %edx,%edx\n-\tmovq (%r8),%xmm0\n-\tmovq %xmm0,%rcx\n-\tmov %rcx,%rax\n-\tshr $0x3f,%rax\n-\tmov %rcx,%rsi\n-\tshr $0x34,%rsi\n-\tand $0x7ff,%esi\n-\tlea -0x433(%rsi),%edi\n-\ttest %esi,%esi\n-\tmov $0xfffffbce,%esi\n-\tcmovne %edi,%esi\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm0,%xmm1\n-\tmov $0xffffffcc,%r8d\n-\tcmovne %esi,%r8d\n-\tcmovp %esi,%r8d\n-\tmov %rcx,%rdi\n-\tand %r10,%rdi\n-\ttest %r13,%rcx\n-\tlea 0x1(%r10,%rdi,1),%rsi\n-\tcmove %rdi,%rsi\n+\tlea 0x0(%rip),%r9 \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\tvmovq %xmm1,%r12\n+\tmov %r12,%rcx\n+\tshr $0x34,%rcx\n+\tand $0x7ff,%ecx\n+\tlea -0x433(%rcx),%esi\n+\ttest %ecx,%ecx\n+\tmov $0xfffffbce,%edx\n+\tcmove %edx,%esi\n+\tvucomisd %xmm2,%xmm1\n+\tmov $0xffffffcc,%r13d\n+\tcmovne %esi,%r13d\n+\tcmovp %esi,%r13d\n+\tmov $0xffffffcc,%r11d\n+\tmov %r12,%rcx\n+\tmovabs $0xfffffffffffff,%rdi\n+\tand %rdi,%rcx\n+\tmovabs $0x7ff0000000000000,%rsi\n+\ttest %rsi,%r12\n+\tlea 0x1(%rdi,%rcx,1),%rsi\n+\tcmove %rcx,%rsi\n \ttest %rsi,%rsi\n-\tje 151e <__llvm_libc_20_1_0_::exp(double)+0x151e>\n+\tmov %r14,-0x140(%rbp)\n+\tje f9a <__llvm_libc_20_1_0_::exp(double)+0xf9a>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n-\tsub %edi,%r8d\n+\tsub %edi,%r13d\n \tshl %cl,%rsi\n-\ttest %rdx,%rdx\n-\tje 1616 <__llvm_libc_20_1_0_::exp(double)+0x1616>\n-\ttest %rsi,%rsi\n-\tje 1527 <__llvm_libc_20_1_0_::exp(double)+0x1527>\n-\tmov %r14d,%ecx\n-\tsub %r8d,%ecx\n-\tjle 1869 <__llvm_libc_20_1_0_::exp(double)+0x1869>\n+\tjmp f9c <__llvm_libc_20_1_0_::exp(double)+0xf9c>\n+\txor %esi,%esi\n+\tvmovq %xmm0,%rcx\n+\tmov %rcx,%r14\n+\tshr $0x3f,%r14\n+\tmov %rcx,%rdi\n+\tshr $0x34,%rdi\n+\tand $0x7ff,%edi\n+\ttest %edi,%edi\n+\tlea -0x433(%rdi),%edi\n+\tcmove %edx,%edi\n+\tvucomisd %xmm2,%xmm0\n+\tcmovne %edi,%r11d\n+\tcmovp %edi,%r11d\n+\tlea (%r9,%rax,8),%rax\n+\tmov %rcx,%rdx\n+\tmovabs $0xfffffffffffff,%r8\n+\tand %r8,%rdx\n+\tmovabs $0x7ff0000000000000,%rdi\n+\ttest %rdi,%rcx\n+\tlea 0x1(%r8,%rdx,1),%r8\n+\tcmove %rdx,%r8\n+\ttest %r8,%r8\n+\tje 100e <__llvm_libc_20_1_0_::exp(double)+0x100e>\n+\tbsr %r8,%rcx\n+\txor $0x3f,%rcx\n+\tlea 0x40(%rcx),%edx\n+\tsub %edx,%r11d\n+\tshl %cl,%r8\n+\tjmp 1011 <__llvm_libc_20_1_0_::exp(double)+0x1011>\n+\txor %r8d,%r8d\n+\tvmovq (%rax),%xmm0\n+\tvmovq %xmm0,%rax\n+\tmov %rax,%r9\n+\tshr $0x3f,%r9\n+\tmov %rax,%rcx\n+\tshr $0x34,%rcx\n+\tand $0x7ff,%ecx\n+\tlea -0x433(%rcx),%edx\n+\ttest %ecx,%ecx\n+\tmov $0xfffffbce,%ecx\n+\tcmovne %edx,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm0,%xmm1\n+\tmov $0xffffffcc,%edx\n+\tcmovne %ecx,%edx\n+\tcmovp %ecx,%edx\n+\tmov %rax,%rcx\n+\tmovabs $0xfffffffffffff,%r10\n+\tand %r10,%rcx\n+\ttest %rdi,%rax\n+\tlea 0x1(%r10,%rcx,1),%rax\n+\tcmove %rcx,%rax\n+\ttest %rax,%rax\n+\tje 10c3 <__llvm_libc_20_1_0_::exp(double)+0x10c3>\n+\tbsr %rax,%rcx\n+\txor $0x3f,%rcx\n+\tlea 0x40(%rcx),%edi\n+\tsub %edi,%edx\n+\tshl %cl,%rax\n+\ttest %r8,%r8\n+\tje 1153 <__llvm_libc_20_1_0_::exp(double)+0x1153>\n+\ttest %rax,%rax\n+\tje 10cc <__llvm_libc_20_1_0_::exp(double)+0x10cc>\n+\tmov %r11d,%ecx\n+\tsub %edx,%ecx\n+\tjle 1407 <__llvm_libc_20_1_0_::exp(double)+0x1407>\n \tcmp $0x7f,%ecx\n-\tja 18c1 <__llvm_libc_20_1_0_::exp(double)+0x18c1>\n-\txor %r13d,%r13d\n-\tshrd %cl,%rsi,%r13\n-\tshr %cl,%rsi\n+\tja 14a5 <__llvm_libc_20_1_0_::exp(double)+0x14a5>\n+\txor %r10d,%r10d\n+\tshrd %cl,%rax,%r10\n+\tshr %cl,%rax\n \txor %edi,%edi\n \ttest $0x40,%cl\n-\tcmovne %rsi,%r13\n-\tcmovne %rdi,%rsi\n-\tmov %r14d,%r8d\n-\tjmp 1ae6 <__llvm_libc_20_1_0_::exp(double)+0x1ae6>\n-\ttest %rdx,%rdx\n-\tje 1614 <__llvm_libc_20_1_0_::exp(double)+0x1614>\n+\tcmovne %rax,%r10\n+\tcmovne %rdi,%rax\n+\tmov %r11d,%edx\n+\tjmp 17eb <__llvm_libc_20_1_0_::exp(double)+0x17eb>\n+\ttest %r8,%r8\n+\tje 1151 <__llvm_libc_20_1_0_::exp(double)+0x1151>\n \txor %edi,%edi\n-\tmov %rdx,%rsi\n-\tmov %r14d,%r8d\n-\ttest %r11,%r11\n-\tmov -0x150(%rbp),%r14\n-\tje 162b <__llvm_libc_20_1_0_::exp(double)+0x162b>\n-\tshr $0x3f,%r14\n-\tmov %rdi,%rax\n-\tor %rsi,%rax\n-\tjne 157e <__llvm_libc_20_1_0_::exp(double)+0x157e>\n+\tmov %r8,%rax\n+\tmov %r11d,%edx\n+\ttest %rsi,%rsi\n+\tje 115d <__llvm_libc_20_1_0_::exp(double)+0x115d>\n+\tshr $0x3f,%r12\n+\tmov %rdi,%rcx\n+\tor %rax,%rcx\n+\tjne 10ed <__llvm_libc_20_1_0_::exp(double)+0x10ed>\n \txor %edi,%edi\n-\tjmp 1634 <__llvm_libc_20_1_0_::exp(double)+0x1634>\n-\tmov %r11d,%ecx\n-\tsub %edi,%ecx\n-\tjle 15ab <__llvm_libc_20_1_0_::exp(double)+0x15ab>\n+\tjmp 1166 <__llvm_libc_20_1_0_::exp(double)+0x1166>\n+\tmov %r13d,%ecx\n+\tsub %edx,%ecx\n+\tjle 111a <__llvm_libc_20_1_0_::exp(double)+0x111a>\n \tcmp $0x7f,%ecx\n-\tja 18a8 <__llvm_libc_20_1_0_::exp(double)+0x18a8>\n-\tshrd %cl,%rsi,%r9\n-\tshr %cl,%rsi\n-\txor %eax,%eax\n+\tja 1448 <__llvm_libc_20_1_0_::exp(double)+0x1448>\n+\tshrd %cl,%rax,%rdi\n+\tshr %cl,%rax\n+\txor %r8d,%r8d\n \ttest $0x40,%cl\n-\tcmovne %rsi,%r9\n-\tcmovne %rax,%rsi\n-\tmov %r11d,%edi\n-\tjmp 18dc <__llvm_libc_20_1_0_::exp(double)+0x18dc>\n-\tmov %r15d,%ecx\n-\tsub %r8d,%ecx\n-\tjle 15df <__llvm_libc_20_1_0_::exp(double)+0x15df>\n+\tcmovne %rax,%rdi\n+\tcmovne %r8,%rax\n+\tmov %r13d,%edx\n+\tjmp 15cd <__llvm_libc_20_1_0_::exp(double)+0x15cd>\n+\txor %r8d,%r8d\n+\tmov %edx,%ecx\n+\tsub %r13d,%ecx\n+\tjle 15cd <__llvm_libc_20_1_0_::exp(double)+0x15cd>\n \tcmp $0x7f,%ecx\n-\tja 18b3 <__llvm_libc_20_1_0_::exp(double)+0x18b3>\n-\tshrd %cl,%rsi,%rdi\n+\tja 15c8 <__llvm_libc_20_1_0_::exp(double)+0x15c8>\n+\txor %r8d,%r8d\n+\tshrd %cl,%rsi,%r8\n \tshr %cl,%rsi\n-\txor %eax,%eax\n-\ttest $0x40,%cl\n-\tcmovne %rsi,%rdi\n-\tcmovne %rax,%rsi\n-\tmov %r15d,%r8d\n-\tjmp 19fd <__llvm_libc_20_1_0_::exp(double)+0x19fd>\n-\txor %eax,%eax\n-\tmov %edi,%ecx\n-\tsub %r11d,%ecx\n-\tjle 18dc <__llvm_libc_20_1_0_::exp(double)+0x18dc>\n-\tcmp $0x7f,%ecx\n-\tja 18d7 <__llvm_libc_20_1_0_::exp(double)+0x18d7>\n-\txor %eax,%eax\n-\tshrd %cl,%rbx,%rax\n-\tshr %cl,%rbx\n-\txor %edx,%edx\n+\txor %r9d,%r9d\n \ttest $0x40,%cl\n-\tcmovne %rbx,%rax\n-\tcmovne %rdx,%rbx\n-\tmov %edi,%r11d\n-\tjmp 18dc <__llvm_libc_20_1_0_::exp(double)+0x18dc>\n-\txor %eax,%eax\n-\tmov %r8d,%ecx\n-\tsub %r15d,%ecx\n-\tjle 19fd <__llvm_libc_20_1_0_::exp(double)+0x19fd>\n-\tcmp $0x7f,%ecx\n-\tja 19f7 <__llvm_libc_20_1_0_::exp(double)+0x19f7>\n+\tcmovne %rsi,%r8\n+\tcmovne %r9,%rsi\n+\tmov %edx,%r13d\n+\tjmp 15cd <__llvm_libc_20_1_0_::exp(double)+0x15cd>\n \txor %eax,%eax\n-\tshrd %cl,%r11,%rax\n-\tshr %cl,%r11\n-\txor %edx,%edx\n-\ttest $0x40,%cl\n-\tcmovne %r11,%rax\n-\tcmovne %rdx,%r11\n-\tmov %r8d,%r15d\n-\tjmp 19fd <__llvm_libc_20_1_0_::exp(double)+0x19fd>\n-\txor %esi,%esi\n \txor %edi,%edi\n-\tmov %eax,%r9d\n-\ttest %r11,%r11\n-\tmov -0x150(%rbp),%r14\n-\tjne 153f <__llvm_libc_20_1_0_::exp(double)+0x153f>\n-\tmov %rsi,%r11\n-\tmov %r8d,%r15d\n \tmov %r9d,%r14d\n-\tmov -0x140(%rbp),%r8\n-\txor -0x148(%rbp),%r14b\n+\ttest %rsi,%rsi\n+\tjne 10dd <__llvm_libc_20_1_0_::exp(double)+0x10dd>\n+\tmov %rax,%rsi\n+\tmov %edx,%r13d\n+\tmov %r14d,%r12d\n+\tmov -0x140(%rbp),%rdx\n+\txor -0x148(%rbp),%r12b\n+\tmov %r12,-0x148(%rbp)\n \tmov -0x158(%rbp),%rax\n-\tlea (%r15,%rax,1),%esi\n-\tadd $0x80,%esi\n-\tmov %r8,%rax\n+\tlea (%rax,%r13,1),%r12d\n+\tadd $0x80,%r12d\n+\tmov %rdx,%rax\n \tor %rbx,%rax\n-\tmov %r14,-0x150(%rbp)\n-\tje 166e <__llvm_libc_20_1_0_::exp(double)+0x166e>\n+\tje 11a1 <__llvm_libc_20_1_0_::exp(double)+0x11a1>\n \tmov %rdi,%rax\n-\tor %r11,%rax\n-\tjne 17b0 <__llvm_libc_20_1_0_::exp(double)+0x17b0>\n-\tmov %rsi,-0x148(%rbp)\n+\tor %rsi,%rax\n+\tjne 131b <__llvm_libc_20_1_0_::exp(double)+0x131b>\n \txor %r14d,%r14d\n \txor %ebx,%ebx\n-\tlea 0x0(%rip),%rsi \n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c\n+\tvmovups %ymm0,-0x50(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c\n+\tvmovups %ymm0,-0x70(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c\n+\tvmovups %ymm0,-0x90(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c\n+\tvmovups %ymm0,-0xb0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c\n+\tvmovups %ymm0,-0xd0(%rbp)\n+\tvmovupd 0x0(%rip),%ymm0 \n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4\n-\tlea -0xf0(%rbp),%r15\n-\tmov $0xc0,%edx\n-\tmov %r15,%rdi\n-\tcall 1695 <__llvm_libc_20_1_0_::exp(double)+0x1695>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x120(%rbp)\n-\tmov %rax,-0x118(%rbp)\n-\tmov %rax,-0x110(%rbp)\n+\tvmovupd %ymm0,-0xf0(%rbp)\n+\tlea -0x90(%rbp),%rax\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n+\tmov %rcx,-0x120(%rbp)\n+\tmov %rcx,-0x118(%rbp)\n+\tmov %rcx,-0x110(%rbp)\n \tlea -0xd8(%rbp),%rcx\n \tlea -0xc0(%rbp),%r8\n \tlea -0xa8(%rbp),%r9\n-\tlea -0x90(%rbp),%rax\n \tlea -0x78(%rbp),%r10\n \tlea -0x60(%rbp),%r11\n \tlea -0x48(%rbp),%r13\n \tlea -0x120(%rbp),%rdi\n \tlea -0x108(%rbp),%rsi\n-\tmov %r15,%rdx\n+\tlea -0xf0(%rbp),%rdx\n \tpush %r13\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 16f9 <__llvm_libc_20_1_0_::exp(double)+0x16f9>\n+\tvzeroupper\n+\tcall 126b <__llvm_libc_20_1_0_::exp(double)+0x126b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmovw $0xaaaa,-0x137(%rbp)\n \tmovb $0xaa,-0x135(%rbp)\n-\tpxor %xmm0,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tlea -0x130(%rbp),%rax\n-\tmovdqu %xmm0,(%rax)\n-\tmov -0x150(%rbp),%rax\n+\tvmovupd %xmm0,(%rax)\n+\tmov -0x148(%rbp),%rax\n \txor -0x120(%rbp),%al\n \tand $0x1,%al\n \tmov %al,-0x138(%rbp)\n \tmov -0x11c(%rbp),%r10d\n-\tmov -0x148(%rbp),%r11\n-\tlea (%r10,%r11,1),%r9d\n+\tlea (%r10,%r12,1),%r9d\n \tadd $0x80,%r9d\n \tmov %r14,%rax\n \tor %rbx,%rax\n-\tje 176c <__llvm_libc_20_1_0_::exp(double)+0x176c>\n+\tje 12d7 <__llvm_libc_20_1_0_::exp(double)+0x12d7>\n \tmov -0x118(%rbp),%rsi\n \tmov -0x110(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 1808 <__llvm_libc_20_1_0_::exp(double)+0x1808>\n+\tjne 136f <__llvm_libc_20_1_0_::exp(double)+0x136f>\n \txor %edx,%edx\n \tmov %rdx,-0x128(%rbp)\n-\tadd %r12d,%r9d\n+\tadd %r15d,%r9d\n \tmov %r9d,-0x134(%rbp)\n \tlea -0x138(%rbp),%rdi\n-\tcall 178b <__llvm_libc_20_1_0_::exp(double)+0x178b>\n+\tcall 12f6 <__llvm_libc_20_1_0_::exp(double)+0x12f6>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 1bcb <__llvm_libc_20_1_0_::exp(double)+0x1bcb>\n+\tjne 1922 <__llvm_libc_20_1_0_::exp(double)+0x1922>\n \tadd $0x138,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tmov %r11,%rax\n-\tmul %r8\n+\tmov %rsi,%rax\n+\tmul %rdx\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tmov %rdi,%rax\n \tmul %rbx\n \tmov %rdx,%rdi\n \tadd %r8,%rax\n \tadc %rcx,%rdi\n \tsetb %al\n \tmovzbl %al,%ecx\n-\tmov %r11,%rax\n+\tmov %rsi,%rax\n \tmul %rbx\n \tmov %rdx,%rbx\n \tmov %rax,%r14\n \tadd %rdi,%r14\n \tadc %rcx,%rbx\n-\tjs 189c <__llvm_libc_20_1_0_::exp(double)+0x189c>\n-\tadd -0x158(%rbp),%r15d\n-\tadd $0x7f,%r15d\n+\tjs 11a6 <__llvm_libc_20_1_0_::exp(double)+0x11a6>\n+\tadd -0x158(%rbp),%r13d\n+\tadd $0x7f,%r13d\n \tshld $0x1,%r14,%rbx\n \tadd %r14,%r14\n-\tmov %r15,-0x148(%rbp)\n-\tjmp 167a <__llvm_libc_20_1_0_::exp(double)+0x167a>\n+\tmov %r13d,%r12d\n+\tjmp 11a6 <__llvm_libc_20_1_0_::exp(double)+0x11a6>\n \tmov %rcx,%rax\n \tmul %r14\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n \tmul %rbx\n \tmov %rdx,%rsi\n@@ -1488,266 +1190,401 @@\n \tmov %rcx,%rax\n \tmul %rbx\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x130(%rbp)\n \tmov %rdx,-0x128(%rbp)\n-\tjs 1775 <__llvm_libc_20_1_0_::exp(double)+0x1775>\n-\tadd %r11d,%r10d\n+\tjs 12e0 <__llvm_libc_20_1_0_::exp(double)+0x12e0>\n+\tadd %r12d,%r10d\n \tshld $0x1,%rax,%rdx\n \tadd $0x7f,%r10d\n \tadd %rax,%rax\n \tmov %rax,-0x130(%rbp)\n \tmov %r10d,%r9d\n-\tjmp 176e <__llvm_libc_20_1_0_::exp(double)+0x176e>\n-\txor %r13d,%r13d\n-\tmov %r8d,%ecx\n-\tsub %r14d,%ecx\n-\tjle 18d0 <__llvm_libc_20_1_0_::exp(double)+0x18d0>\n+\tjmp 12d9 <__llvm_libc_20_1_0_::exp(double)+0x12d9>\n+\txor %r11d,%r11d\n+\tmov %edi,%ecx\n+\tsub %r12d,%ecx\n+\tjle 14b3 <__llvm_libc_20_1_0_::exp(double)+0x14b3>\n \tcmp $0x7f,%ecx\n-\tja 1adf <__llvm_libc_20_1_0_::exp(double)+0x1adf>\n-\txor %edi,%edi\n-\tshrd %cl,%rdx,%rdi\n+\tja 16ad <__llvm_libc_20_1_0_::exp(double)+0x16ad>\n+\txor %r14d,%r14d\n+\tshrd %cl,%rdx,%r14\n \tshr %cl,%rdx\n-\txor %r13d,%r13d\n+\txor %r11d,%r11d\n \ttest $0x40,%cl\n-\tcmovne %rdx,%rdi\n-\tcmovne %r13,%rdx\n-\tmov %r8d,%r14d\n-\tjmp 1ae6 <__llvm_libc_20_1_0_::exp(double)+0x1ae6>\n-\tmov %rsi,-0x148(%rbp)\n-\tjmp 167a <__llvm_libc_20_1_0_::exp(double)+0x167a>\n+\tcmovne %rdx,%r14\n+\tcmovne %r11,%rdx\n+\tmov %edi,%r12d\n+\tjmp 16b5 <__llvm_libc_20_1_0_::exp(double)+0x16b5>\n+\txor %r10d,%r10d\n+\tmov %edx,%ecx\n+\tsub %r11d,%ecx\n+\tjle 14bb <__llvm_libc_20_1_0_::exp(double)+0x14bb>\n+\tcmp $0x7f,%ecx\n+\tja 17e3 <__llvm_libc_20_1_0_::exp(double)+0x17e3>\n \txor %edi,%edi\n-\txor %r9d,%r9d\n-\txor %eax,%eax\n-\txor %esi,%esi\n-\tjmp 18dc <__llvm_libc_20_1_0_::exp(double)+0x18dc>\n-\txor %r8d,%r8d\n+\tshrd %cl,%r8,%rdi\n+\tshr %cl,%r8\n+\txor %r10d,%r10d\n+\ttest $0x40,%cl\n+\tcmovne %r8,%rdi\n+\tcmovne %r10,%r8\n+\tmov %edx,%r11d\n+\tjmp 17eb <__llvm_libc_20_1_0_::exp(double)+0x17eb>\n \txor %edi,%edi\n-\txor %eax,%eax\n+\txor %r14d,%r14d\n+\txor %edx,%edx\n \txor %esi,%esi\n-\tjmp 19fd <__llvm_libc_20_1_0_::exp(double)+0x19fd>\n+\tjmp 14c7 <__llvm_libc_20_1_0_::exp(double)+0x14c7>\n+\txor %edx,%edx\n+\txor %edi,%edi\n \txor %r8d,%r8d\n-\txor %r13d,%r13d\n+\txor %eax,%eax\n+\tjmp 15cd <__llvm_libc_20_1_0_::exp(double)+0x15cd>\n+\tmov $0x7f,%ecx\n+\tmov $0x7f,%edi\n+\tbsr %r10,%rdi\n+\txor $0x3f,%edi\n+\tbsr %r13,%rcx\n+\txor $0x3f,%ecx\n+\ttest %r10,%r10\n+\tcmovne %ebx,%ecx\n+\tadd %edi,%ecx\n+\tshld %cl,%r13,%r10\n+\tshl %cl,%r13\n+\tsub %ecx,%r8d\n+\ttest $0x40,%cl\n+\tcmovne %r13,%r10\n+\tcmovne %rbx,%r13\n+\tmov %r8d,%edi\n+\tmov %r10,%rbx\n+\tjmp 8c4 <__llvm_libc_20_1_0_::exp(double)+0x8c4>\n \txor %edi,%edi\n+\txor %r11d,%r11d\n+\txor %r14d,%r14d\n \txor %esi,%esi\n-\tjmp 1ae6 <__llvm_libc_20_1_0_::exp(double)+0x1ae6>\n+\tjmp 16b5 <__llvm_libc_20_1_0_::exp(double)+0x16b5>\n+\txor %edx,%edx\n+\txor %r10d,%r10d\n \txor %edi,%edi\n-\tjmp 1ae6 <__llvm_libc_20_1_0_::exp(double)+0x1ae6>\n-\txor %r11d,%r11d\n+\txor %eax,%eax\n+\tjmp 17eb <__llvm_libc_20_1_0_::exp(double)+0x17eb>\n+\txor %r14d,%r14d\n+\tjmp 16b5 <__llvm_libc_20_1_0_::exp(double)+0x16b5>\n+\txor %edi,%edi\n+\tjmp 17eb <__llvm_libc_20_1_0_::exp(double)+0x17eb>\n+\txor %r13d,%r13d\n \txor %ebx,%ebx\n-\tcmp -0x148(%rbp),%r14b\n-\tjne 1913 <__llvm_libc_20_1_0_::exp(double)+0x1913>\n+\tcmp -0x148(%rbp),%r9b\n+\tjne 14f6 <__llvm_libc_20_1_0_::exp(double)+0x14f6>\n \tlea (%rbx,%rsi,1),%rcx\n-\tadd %rax,%r9\n+\tadd %rdx,%r14\n \tadc $0x0,%rcx\n-\tsetb %al\n+\tsetb %dl\n \tadd %rsi,%rbx\n-\tjb 198e <__llvm_libc_20_1_0_::exp(double)+0x198e>\n-\ttest %al,%al\n-\tjne 198e <__llvm_libc_20_1_0_::exp(double)+0x198e>\n-\tmov %r11,-0x158(%rbp)\n+\tjb 155f <__llvm_libc_20_1_0_::exp(double)+0x155f>\n+\ttest %dl,%dl\n+\tjne 155f <__llvm_libc_20_1_0_::exp(double)+0x155f>\n+\tmov %r13,-0x158(%rbp)\n \tmov %rcx,%rbx\n-\tjmp 1390 <__llvm_libc_20_1_0_::exp(double)+0x1390>\n-\tmov %r9,-0x140(%rbp)\n-\tmov %rbx,%rdx\n+\tjmp f14 <__llvm_libc_20_1_0_::exp(double)+0xf14>\n+\tmov %rbx,%r8\n \tmov %rbx,%rcx\n-\tmov %rsi,%r9\n-\tsub %rsi,%rdx\n-\tjne 193a <__llvm_libc_20_1_0_::exp(double)+0x193a>\n-\tmov %rax,%rcx\n-\tmov -0x140(%rbp),%r15\n-\tmov %r15,%r9\n-\tcmp %r15,%rax\n-\tje 1966 <__llvm_libc_20_1_0_::exp(double)+0x1966>\n-\tcmp %r9,%rcx\n-\tjae 1966 <__llvm_libc_20_1_0_::exp(double)+0x1966>\n+\tmov %rsi,%r10\n+\tsub %rsi,%r8\n+\tjne 150f <__llvm_libc_20_1_0_::exp(double)+0x150f>\n+\tmov %rdx,%rcx\n+\tmov %r14,%r10\n+\tcmp %r14,%rdx\n+\tje 1534 <__llvm_libc_20_1_0_::exp(double)+0x1534>\n+\tcmp %r10,%rcx\n+\tjae 1534 <__llvm_libc_20_1_0_::exp(double)+0x1534>\n \txor %ecx,%ecx\n-\tmov -0x140(%rbp),%rdx\n-\tsub %rax,%rdx\n+\tsub %rdx,%r14\n \tsetb %cl\n \tsub %rbx,%rsi\n \tsub %rcx,%rsi\n-\tmov %edi,%r11d\n-\tmov %r14,-0x148(%rbp)\n-\tmov %rdx,%rax\n-\tmov %rsi,%rdx\n-\tjmp 1975 <__llvm_libc_20_1_0_::exp(double)+0x1975>\n+\tmov %edi,%r13d\n+\tmov %r9,-0x148(%rbp)\n+\tmov %r14,%rdx\n+\tmov %rsi,%r8\n+\tjmp 153f <__llvm_libc_20_1_0_::exp(double)+0x153f>\n \txor %ecx,%ecx\n-\tsub -0x140(%rbp),%rax\n+\tsub %r14,%rdx\n \tsetb %cl\n-\tsub %rcx,%rdx\n-\txor %r9d,%r9d\n-\tmov %rax,%rcx\n-\tor %rdx,%rcx\n-\tjne 19b2 <__llvm_libc_20_1_0_::exp(double)+0x19b2>\n-\tmov %r11,-0x158(%rbp)\n+\tsub %rcx,%r8\n+\tlea 0x0(%rip),%r9 \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\txor %r14d,%r14d\n+\tmov %rdx,%rcx\n+\tor %r8,%rcx\n+\tjne 1583 <__llvm_libc_20_1_0_::exp(double)+0x1583>\n+\tmov %r13,-0x158(%rbp)\n \txor %ebx,%ebx\n-\tjmp 1390 <__llvm_libc_20_1_0_::exp(double)+0x1390>\n-\tshrd $0x1,%rcx,%r9\n-\tinc %r11d\n-\tmov %r11,-0x158(%rbp)\n+\tjmp f1b <__llvm_libc_20_1_0_::exp(double)+0xf1b>\n+\tshrd $0x1,%rcx,%r14\n+\tinc %r13d\n+\tmov %r13,-0x158(%rbp)\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\tjmp 1390 <__llvm_libc_20_1_0_::exp(double)+0x1390>\n+\tjmp f14 <__llvm_libc_20_1_0_::exp(double)+0xf14>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%esi\n-\tbsr %rdx,%rsi\n+\tbsr %r8,%rsi\n \txor $0x3f,%esi\n-\tbsr %rax,%rcx\n+\tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n-\ttest %rdx,%rdx\n-\tcmovne %r9d,%ecx\n+\ttest %r8,%r8\n+\tcmovne %r14d,%ecx\n \tadd %esi,%ecx\n-\tshld %cl,%rax,%rdx\n-\tshl %cl,%rax\n-\tsub %ecx,%r11d\n-\tmov %r11,-0x158(%rbp)\n+\tshld %cl,%rdx,%r8\n+\tshl %cl,%rdx\n+\tsub %ecx,%r13d\n+\tmov %r13,-0x158(%rbp)\n \ttest $0x40,%cl\n-\tcmovne %rax,%rdx\n-\tcmove %rax,%r9\n-\tmov %rdx,%rbx\n-\tjmp 1390 <__llvm_libc_20_1_0_::exp(double)+0x1390>\n-\txor %r15d,%r15d\n-\txor %r11d,%r11d\n-\tcmp %r14b,%r9b\n-\tjne 1a21 <__llvm_libc_20_1_0_::exp(double)+0x1a21>\n-\tlea (%r11,%rsi,1),%rcx\n-\tadd %rax,%rdi\n+\tcmovne %rdx,%r8\n+\tcmove %rdx,%r14\n+\tmov %r8,%rbx\n+\tjmp f1b <__llvm_libc_20_1_0_::exp(double)+0xf1b>\n+\txor %r13d,%r13d\n+\txor %esi,%esi\n+\tcmp %r12b,%r14b\n+\tjne 15f1 <__llvm_libc_20_1_0_::exp(double)+0x15f1>\n+\tlea (%rsi,%rax,1),%rcx\n+\tadd %r8,%rdi\n \tadc $0x0,%rcx\n-\tsetb %al\n-\tadd %rsi,%r11\n-\tjb 1a7f <__llvm_libc_20_1_0_::exp(double)+0x1a7f>\n-\ttest %al,%al\n-\tjne 1a7f <__llvm_libc_20_1_0_::exp(double)+0x1a7f>\n-\tmov %rcx,%r11\n-\tjmp 1634 <__llvm_libc_20_1_0_::exp(double)+0x1634>\n-\tmov %r11,%rdx\n-\tmov %r11,%rcx\n-\tmov %rsi,%r10\n-\tsub %rsi,%rdx\n-\tjne 1a3a <__llvm_libc_20_1_0_::exp(double)+0x1a3a>\n-\tmov %rax,%rcx\n+\tsetb %dl\n+\tadd %rax,%rsi\n+\tjb 164e <__llvm_libc_20_1_0_::exp(double)+0x164e>\n+\ttest %dl,%dl\n+\tjne 164e <__llvm_libc_20_1_0_::exp(double)+0x164e>\n+\tmov %rcx,%rsi\n+\tjmp 1166 <__llvm_libc_20_1_0_::exp(double)+0x1166>\n+\tmov %rsi,%r9\n+\tmov %rsi,%rcx\n+\tmov %rax,%r10\n+\tsub %rax,%r9\n+\tjne 160a <__llvm_libc_20_1_0_::exp(double)+0x160a>\n+\tmov %r8,%rcx\n \tmov %rdi,%r10\n-\tcmp %rdi,%rax\n-\tje 1a5b <__llvm_libc_20_1_0_::exp(double)+0x1a5b>\n+\tcmp %rdi,%r8\n+\tje 162b <__llvm_libc_20_1_0_::exp(double)+0x162b>\n \tcmp %r10,%rcx\n-\tjae 1a5b <__llvm_libc_20_1_0_::exp(double)+0x1a5b>\n+\tjae 162b <__llvm_libc_20_1_0_::exp(double)+0x162b>\n \txor %ecx,%ecx\n-\tsub %rax,%rdi\n+\tsub %r8,%rdi\n \tsetb %cl\n-\tsub %r11,%rsi\n-\tsub %rcx,%rsi\n-\tmov %r8d,%r15d\n-\tmov %r9d,%r14d\n-\tmov %rdi,%rax\n-\tmov %rsi,%rdx\n-\tjmp 1a66 <__llvm_libc_20_1_0_::exp(double)+0x1a66>\n-\txor %ecx,%ecx\n-\tsub %rdi,%rax\n-\tsetb %cl\n-\tsub %rcx,%rdx\n-\tmov -0x140(%rbp),%r8\n-\txor %r11d,%r11d\n-\tmov %rax,%rcx\n-\tor %rdx,%rcx\n-\tjne 1a9c <__llvm_libc_20_1_0_::exp(double)+0x1a9c>\n+\tsub %rsi,%rax\n+\tsub %rcx,%rax\n+\tmov %edx,%r13d\n+\tmov %r14d,%r12d\n+\tmov %rdi,%r8\n+\tmov %rax,%r9\n+\tjmp 1636 <__llvm_libc_20_1_0_::exp(double)+0x1636>\n+\txor %eax,%eax\n+\tsub %rdi,%r8\n+\tsetb %al\n+\tsub %rax,%r9\n+\tmov -0x140(%rbp),%rdx\n+\txor %esi,%esi\n+\tmov %r8,%rax\n+\tor %r9,%rax\n+\tjne 166b <__llvm_libc_20_1_0_::exp(double)+0x166b>\n \txor %edi,%edi\n-\tjmp 163b <__llvm_libc_20_1_0_::exp(double)+0x163b>\n+\tjmp 116d <__llvm_libc_20_1_0_::exp(double)+0x116d>\n \tshrd $0x1,%rcx,%rdi\n-\tinc %r15d\n+\tinc %r13d\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%r11\n-\tor %rcx,%r11\n-\tjmp 1634 <__llvm_libc_20_1_0_::exp(double)+0x1634>\n+\tmovabs $0x8000000000000000,%rsi\n+\tor %rcx,%rsi\n+\tjmp 1166 <__llvm_libc_20_1_0_::exp(double)+0x1166>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%esi\n-\tbsr %rdx,%rsi\n-\txor $0x3f,%esi\n-\tbsr %rax,%rcx\n+\tmov $0x7f,%eax\n+\tbsr %r9,%rax\n+\txor $0x3f,%eax\n+\tbsr %r8,%rcx\n \txor $0x3f,%ecx\n-\ttest %rdx,%rdx\n-\tcmovne %r11d,%ecx\n-\tadd %esi,%ecx\n-\tshld %cl,%rax,%rdx\n-\tshl %cl,%rax\n-\tsub %ecx,%r15d\n+\ttest %r9,%r9\n+\tcmovne %esi,%ecx\n+\tadd %eax,%ecx\n+\tshld %cl,%r8,%r9\n+\tshl %cl,%r8\n+\tsub %ecx,%r13d\n \ttest $0x40,%cl\n-\tcmovne %rax,%rdx\n+\tcmovne %r8,%r9\n \tmov $0x0,%edi\n-\tcmove %rax,%rdi\n-\tmov %rdx,%r11\n-\tjmp 163b <__llvm_libc_20_1_0_::exp(double)+0x163b>\n+\tcmove %r8,%rdi\n+\tmov %r9,%rsi\n+\tjmp 116d <__llvm_libc_20_1_0_::exp(double)+0x116d>\n+\txor %r12d,%r12d\n \txor %r14d,%r14d\n-\txor %edi,%edi\n \txor %edx,%edx\n-\tcmp %r9d,%eax\n-\tjne 1b0a <__llvm_libc_20_1_0_::exp(double)+0x1b0a>\n-\tlea (%rdx,%rsi,1),%rax\n-\tadd %r13,%rdi\n-\tadc $0x0,%rax\n-\tsetb %cl\n+\tcmp %r9d,%r8d\n+\tjne 16ef <__llvm_libc_20_1_0_::exp(double)+0x16ef>\n+\tlea (%rdx,%rsi,1),%rcx\n+\tadd %r11,%r14\n+\tadc $0x0,%rcx\n+\tsetb %dil\n \tadd %rsi,%rdx\n-\tjb 1b6c <__llvm_libc_20_1_0_::exp(double)+0x1b6c>\n-\ttest %cl,%cl\n-\tjne 1b6c <__llvm_libc_20_1_0_::exp(double)+0x1b6c>\n-\tmov %rax,%rsi\n-\tjmp 152c <__llvm_libc_20_1_0_::exp(double)+0x152c>\n+\tjb 176c <__llvm_libc_20_1_0_::exp(double)+0x176c>\n+\ttest %dil,%dil\n+\tjne 176c <__llvm_libc_20_1_0_::exp(double)+0x176c>\n+\tmov %rcx,%rsi\n+\tmov %r12d,%edi\n+\ttest %rbx,%rbx\n+\tjne e72 <__llvm_libc_20_1_0_::exp(double)+0xe72>\n+\tjmp f03 <__llvm_libc_20_1_0_::exp(double)+0xf03>\n+\tmov %r14,-0x140(%rbp)\n \tmov %rdx,%r10\n-\tmov %rdx,-0x160(%rbp)\n-\tmov %rsi,%rcx\n+\tmov %rdx,%rcx\n+\tmov %rsi,%r14\n \tsub %rsi,%r10\n-\tjne 1b2b <__llvm_libc_20_1_0_::exp(double)+0x1b2b>\n-\tmov %rdi,-0x160(%rbp)\n-\tmov %r13,%rcx\n-\tcmp %r13,%rdi\n-\tje 1b50 <__llvm_libc_20_1_0_::exp(double)+0x1b50>\n-\tcmp %rcx,-0x160(%rbp)\n-\tjae 1b50 <__llvm_libc_20_1_0_::exp(double)+0x1b50>\n+\tjne 1717 <__llvm_libc_20_1_0_::exp(double)+0x1717>\n+\tmov -0x140(%rbp),%rcx\n+\tmov %r11,%r14\n+\tcmp %r11,-0x140(%rbp)\n+\tje 173c <__llvm_libc_20_1_0_::exp(double)+0x173c>\n+\tcmp %r14,%rcx\n+\tjae 173c <__llvm_libc_20_1_0_::exp(double)+0x173c>\n \txor %ecx,%ecx\n-\tsub %rdi,%r13\n+\tsub -0x140(%rbp),%r11\n \tsetb %cl\n \tsub %rdx,%rsi\n \tsub %rcx,%rsi\n-\tmov %r8d,%r14d\n-\tmov %eax,%r9d\n-\tmov %r13,%rdi\n+\tmov %edi,%r12d\n+\tmov %r8d,%r9d\n+\tmov %r11,%r14\n \tmov %rsi,%r10\n-\tjmp 1b5b <__llvm_libc_20_1_0_::exp(double)+0x1b5b>\n+\tjmp 174e <__llvm_libc_20_1_0_::exp(double)+0x174e>\n+\txor %ecx,%ecx\n+\tmov -0x140(%rbp),%r14\n+\tsub %r11,%r14\n+\tsetb %cl\n+\tsub %rcx,%r10\n+\txor %esi,%esi\n+\tmov %r14,%rcx\n+\tor %r10,%rcx\n+\tjne 1795 <__llvm_libc_20_1_0_::exp(double)+0x1795>\n+\txor %r14d,%r14d\n+\tmov %r12d,%edi\n+\ttest %rbx,%rbx\n+\tjne e72 <__llvm_libc_20_1_0_::exp(double)+0xe72>\n+\tjmp f03 <__llvm_libc_20_1_0_::exp(double)+0xf03>\n+\tinc %r12d\n+\tshrd $0x1,%rcx,%r14\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rsi\n+\tor %rcx,%rsi\n+\tmov %r12d,%edi\n+\ttest %rbx,%rbx\n+\tjne e72 <__llvm_libc_20_1_0_::exp(double)+0xe72>\n+\tjmp f03 <__llvm_libc_20_1_0_::exp(double)+0xf03>\n+\tmov $0x7f,%ecx\n+\tmov $0x7f,%edx\n+\tbsr %r10,%rdx\n+\txor $0x3f,%edx\n+\tbsr %r14,%rcx\n+\txor $0x3f,%ecx\n+\ttest %r10,%r10\n+\tcmovne %esi,%ecx\n+\tadd %edx,%ecx\n+\tsub %ecx,%r12d\n+\tshld %cl,%r14,%r10\n+\tshl %cl,%r14\n+\ttest $0x40,%cl\n+\tcmovne %r14,%r10\n+\tmov $0x0,%ecx\n+\tcmovne %rcx,%r14\n+\tmov %r10,%rsi\n+\tmov %r12d,%edi\n+\ttest %rbx,%rbx\n+\tjne e72 <__llvm_libc_20_1_0_::exp(double)+0xe72>\n+\tjmp f03 <__llvm_libc_20_1_0_::exp(double)+0xf03>\n+\txor %r11d,%r11d\n+\txor %edi,%edi\n+\txor %r8d,%r8d\n+\tcmp %r14d,%r9d\n+\tjne 1823 <__llvm_libc_20_1_0_::exp(double)+0x1823>\n+\tlea (%r8,%rax,1),%rcx\n+\tadd %r10,%rdi\n+\tadc $0x0,%rcx\n+\tsetb %dl\n+\tadd %rax,%r8\n+\tjb 18ab <__llvm_libc_20_1_0_::exp(double)+0x18ab>\n+\ttest %dl,%dl\n+\tjne 18ab <__llvm_libc_20_1_0_::exp(double)+0x18ab>\n+\tmov %rcx,%rax\n+\tmov %r11d,%edx\n+\ttest %rsi,%rsi\n+\tjne 10dd <__llvm_libc_20_1_0_::exp(double)+0x10dd>\n+\tjmp 115d <__llvm_libc_20_1_0_::exp(double)+0x115d>\n+\tmov %r10,-0x150(%rbp)\n+\tmov %r8,%r10\n+\tmov %r8,-0x160(%rbp)\n+\tmov %rax,%rcx\n+\tsub %rax,%r10\n+\tjne 1853 <__llvm_libc_20_1_0_::exp(double)+0x1853>\n+\tmov %rdi,-0x160(%rbp)\n+\tmov -0x150(%rbp),%rcx\n+\tcmp -0x150(%rbp),%rdi\n+\tje 187f <__llvm_libc_20_1_0_::exp(double)+0x187f>\n+\tcmp %rcx,-0x160(%rbp)\n+\tjae 187f <__llvm_libc_20_1_0_::exp(double)+0x187f>\n+\txor %ecx,%ecx\n+\tmov -0x150(%rbp),%r10\n+\tsub %rdi,%r10\n+\tsetb %cl\n+\tsub %r8,%rax\n+\tsub %rcx,%rax\n+\tmov %edx,%r11d\n+\tmov %r9d,%r14d\n+\tmov %r10,%rdi\n+\tmov %rax,%r10\n+\tjmp 188e <__llvm_libc_20_1_0_::exp(double)+0x188e>\n \txor %eax,%eax\n-\tsub %r13,%rdi\n+\tsub -0x150(%rbp),%rdi\n \tsetb %al\n \tsub %rax,%r10\n-\txor %esi,%esi\n-\tmov %rdi,%rax\n-\tor %r10,%rax\n-\tjne 1b89 <__llvm_libc_20_1_0_::exp(double)+0x1b89>\n+\txor %eax,%eax\n+\tmov %rdi,%rcx\n+\tor %r10,%rcx\n+\tjne 18d4 <__llvm_libc_20_1_0_::exp(double)+0x18d4>\n \txor %edi,%edi\n-\tjmp 152c <__llvm_libc_20_1_0_::exp(double)+0x152c>\n-\tinc %r14d\n-\tshrd $0x1,%rax,%rdi\n-\tshr $1,%rax\n-\tmovabs $0x8000000000000000,%rsi\n-\tor %rax,%rsi\n-\tjmp 152c <__llvm_libc_20_1_0_::exp(double)+0x152c>\n+\tmov %r11d,%edx\n+\ttest %rsi,%rsi\n+\tjne 10dd <__llvm_libc_20_1_0_::exp(double)+0x10dd>\n+\tjmp 115d <__llvm_libc_20_1_0_::exp(double)+0x115d>\n+\tinc %r11d\n+\tshrd $0x1,%rcx,%rdi\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rax\n+\tor %rcx,%rax\n+\tmov %r11d,%edx\n+\ttest %rsi,%rsi\n+\tjne 10dd <__llvm_libc_20_1_0_::exp(double)+0x10dd>\n+\tjmp 115d <__llvm_libc_20_1_0_::exp(double)+0x115d>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%eax\n-\tbsr %r10,%rax\n-\txor $0x3f,%eax\n+\tmov $0x7f,%edx\n+\tbsr %r10,%rdx\n+\txor $0x3f,%edx\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n-\tcmovne %esi,%ecx\n-\tadd %eax,%ecx\n-\tsub %ecx,%r14d\n+\tcmovne %eax,%ecx\n+\tadd %edx,%ecx\n+\tsub %ecx,%r11d\n \tshld %cl,%rdi,%r10\n \tshl %cl,%rdi\n \ttest $0x40,%cl\n \tcmovne %rdi,%r10\n \tmov $0x0,%eax\n \tcmovne %rax,%rdi\n-\tmov %r10,%rsi\n-\tjmp 152c <__llvm_libc_20_1_0_::exp(double)+0x152c>\n-\tcall 1bd0 <.LCPI8_4+0x1ab8>\n+\tmov %r10,%rax\n+\tmov %r11d,%edx\n+\ttest %rsi,%rsi\n+\tjne 10dd <__llvm_libc_20_1_0_::exp(double)+0x10dd>\n+\tjmp 115d <__llvm_libc_20_1_0_::exp(double)+0x115d>\n+\tcall 1927 <.LCPI8_4+0x1827>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,66 +13,66 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov 0x28(%rbp),%rdx\n \tmov %fs:0x28,%rsi\n \tmov %rsi,-0x20(%rbp)\n \tmov %rdx,0x10(%rsp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 54 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x54>\n+\tcall 56 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x56>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9b>\n+\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9f>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf3>\n+\tjne fb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xfb>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall d6 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd6>\n+\tcall de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 14c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x14c>\n+\tjne 154 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x154>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -89,17 +89,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tjs a5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa5>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 9d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9d>\n-\tcall 151 <.LCPI8_4+0x39>\n+\tjmp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tcall 159 <.LCPI8_4+0x59>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI8_4+0x2d>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI8_4+0x4d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI8_4+0x30>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI8_4+0x4e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI8_4+0x25>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI8_4+0x43>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI8_4+0x1e>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI8_4+0x3c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI8_4+0x25e>\n+\tcall 37c <.LCPI8_4+0x27c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI8_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI8_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI8_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI8_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI8_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 40494344 @ICD\n+ 0x00000000 3d454041 =E@A\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -2,108 +2,105 @@\n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n- 0x00000060 305f3130 002e4c43 5049305f 3132002e 0_10..LCPI0_12..\n- 0x00000070 4c435049 305f3133 002e4c43 5049305f LCPI0_13..LCPI0_\n- 0x00000080 3134002e 4c435049 305f3135 002e4c43 14..LCPI0_15..LC\n- 0x00000090 5049305f 3136002e 4c435049 305f3137 PI0_16..LCPI0_17\n- 0x000000a0 002e4c43 5049305f 3138002e 4c435049 ..LCPI0_18..LCPI\n- 0x000000b0 305f3139 002e4c43 5049305f 3230002e 0_19..LCPI0_20..\n- 0x000000c0 4c435049 305f3231 002e4c43 5049305f LCPI0_21..LCPI0_\n- 0x000000d0 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC\n- 0x000000e0 5049305f 3234002e 4c435049 305f3235 PI0_24..LCPI0_25\n- 0x000000f0 002e4c43 5049305f 3236002e 4c435049 ..LCPI0_26..LCPI\n- 0x00000100 305f3237 002e4c43 5049305f 3238002e 0_27..LCPI0_28..\n- 0x00000110 4c435049 305f3332 002e4c43 5049305f LCPI0_32..LCPI0_\n- 0x00000120 3335002e 4c435049 305f3337 002e4c43 35..LCPI0_37..LC\n- 0x00000130 5049305f 3131002e 4c435049 305f3239 PI0_11..LCPI0_29\n- 0x00000140 002e4c43 5049305f 3334002e 4c435049 ..LCPI0_34..LCPI\n- 0x00000150 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31..\n- 0x00000160 4c435049 305f3333 002e4c43 5049305f LCPI0_33..LCPI0_\n- 0x00000170 3336002e 4c435049 315f3000 2e4c4350 36..LCPI1_0..LCP\n- 0x00000180 49385f30 002e4c43 5049385f 31002e4c I8_0..LCPI8_1..L\n- 0x00000190 43504938 5f32002e 4c435049 385f3300 CPI8_2..LCPI8_3.\n- 0x000001a0 2e4c4350 49385f34 00657870 005f5a4e .LCPI8_4.exp._ZN\n- 0x000001b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000001c0 5f315f30 5f394558 50325f4d 49443145 _1_0_9EXP2_MID1E\n- 0x000001d0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000001e0 635f3230 5f315f30 5f394558 50325f4d c_20_1_0_9EXP2_M\n- 0x000001f0 49443245 005f5a5a 4e31395f 5f6c6c76 ID2E._ZZN19__llv\n- 0x00000200 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000210 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x00000220 5f726f75 6e644576 45317800 5f5a4e31 _roundEvE1x._ZN1\n- 0x00000230 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000240 315f305f 31306c69 62635f65 72726e6f 1_0_10libc_errno\n- 0x00000250 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x00000260 62635f32 305f315f 305f3545 72726e6f bc_20_1_0_5Errno\n- 0x00000270 61534569 006d656d 63707900 5f5a4e31 aSEi.memcpy._ZN1\n- 0x00000280 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000290 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n- 0x000002a0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n- 0x000002b0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n- 0x000002c0 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S\n- 0x000002d0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n- 0x000002e0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n- 0x000002f0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n- 0x00000300 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n- 0x00000310 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000320 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000330 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000340 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL\n- 0x00000350 62304576 4545545f 76005f5f 73746163 b0EvEET_v.__stac\n- 0x00000360 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n- 0x00000370 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000380 5f305f36 66707574 696c3971 7569636b _0_6fputil9quick\n- 0x00000390 5f616464 494c6d31 32384545 454e5330 _addILm128EEENS0\n- 0x000003a0 5f313144 79616469 63466c6f 61744958 _11DyadicFloatIX\n- 0x000003b0 545f4545 4553335f 53335f00 5f5a4e31 T_EEES3_S3_._ZN1\n- 0x000003c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000003d0 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n- 0x000003e0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n- 0x000003f0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n- 0x00000400 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S\n- 0x00000410 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n- 0x00000420 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n- 0x00000430 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n- 0x00000440 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN\n- 0x00000450 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000460 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x00000470 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x00000480 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x00000490 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_\n- 0x000004a0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x000004b0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n- 0x000004c0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n- 0x000004d0 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19\n- 0x000004e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000004f0 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n- 0x00000500 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n- 0x00000510 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n- 0x00000520 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n- 0x00000530 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x00000540 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x00000550 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x00000560 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x00000570 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000580 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000590 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x000005a0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x000005b0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x000005c0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x000005d0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x000005e0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x000005f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000600 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x00000610 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x00000620 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x00000630 454a5333 5f53335f 4545454e 535f3363 EJS3_S3_EEENS_3c\n- 0x00000640 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n- 0x00000650 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n- 0x00000660 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n- 0x00000670 305f005f 5a4e3139 5f5f6c6c 766d5f6c 0_._ZN19__llvm_l\n- 0x00000680 6962635f 32305f31 5f305f33 65787045 ibc_20_1_0_3expE\n- 0x00000690 6400 d.\n+ 0x00000060 305f3132 002e4c43 5049305f 3133002e 0_12..LCPI0_13..\n+ 0x00000070 4c435049 305f3134 002e4c43 5049305f LCPI0_14..LCPI0_\n+ 0x00000080 3135002e 4c435049 305f3136 002e4c43 15..LCPI0_16..LC\n+ 0x00000090 5049305f 3137002e 4c435049 305f3138 PI0_17..LCPI0_18\n+ 0x000000a0 002e4c43 5049305f 3139002e 4c435049 ..LCPI0_19..LCPI\n+ 0x000000b0 305f3230 002e4c43 5049305f 3231002e 0_20..LCPI0_21..\n+ 0x000000c0 4c435049 305f3232 002e4c43 5049305f LCPI0_22..LCPI0_\n+ 0x000000d0 3233002e 4c435049 305f3234 002e4c43 23..LCPI0_24..LC\n+ 0x000000e0 5049305f 3235002e 4c435049 305f3236 PI0_25..LCPI0_26\n+ 0x000000f0 002e4c43 5049305f 3331002e 4c435049 ..LCPI0_31..LCPI\n+ 0x00000100 305f3334 002e4c43 5049305f 3336002e 0_34..LCPI0_36..\n+ 0x00000110 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_\n+ 0x00000120 3238002e 4c435049 305f3239 002e4c43 28..LCPI0_29..LC\n+ 0x00000130 5049305f 3330002e 4c435049 305f3332 PI0_30..LCPI0_32\n+ 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI\n+ 0x00000150 305f3335 002e4c43 5049385f 30002e4c 0_35..LCPI8_0..L\n+ 0x00000160 43504938 5f31002e 4c435049 385f3200 CPI8_1..LCPI8_2.\n+ 0x00000170 2e4c4350 49385f33 002e4c43 5049385f .LCPI8_3..LCPI8_\n+ 0x00000180 34006578 70005f5a 4e31395f 5f6c6c76 4.exp._ZN19__llv\n+ 0x00000190 6d5f6c69 62635f32 305f315f 305f3945 m_libc_20_1_0_9E\n+ 0x000001a0 5850325f 4d494431 45005f5a 4e31395f XP2_MID1E._ZN19_\n+ 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000001c0 305f3945 5850325f 4d494432 45005f5a 0_9EXP2_MID2E._Z\n+ 0x000001d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000001e0 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n+ 0x000001f0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n+ 0x00000200 76453178 005f5a4e 31395f5f 6c6c766d vE1x._ZN19__llvm\n+ 0x00000210 5f6c6962 635f3230 5f315f30 5f31306c _libc_20_1_0_10l\n+ 0x00000220 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19\n+ 0x00000230 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000240 5f305f35 4572726e 6f615345 69005f5a _0_5ErrnoaSEi._Z\n+ 0x00000250 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000260 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x00000270 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x00000280 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000290 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3\n+ 0x000002a0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n+ 0x000002b0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n+ 0x000002c0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n+ 0x000002d0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n+ 0x000002e0 5f005f5a 4e4b3139 5f5f6c6c 766d5f6c _._ZNK19__llvm_l\n+ 0x000002f0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000300 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n+ 0x00000310 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI\n+ 0x00000320 644c6230 45764545 545f7600 5f5f7374 dLb0EvEET_v.__st\n+ 0x00000330 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n+ 0x00000340 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000350 5f315f30 5f366670 7574696c 39717569 _1_0_6fputil9qui\n+ 0x00000360 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN\n+ 0x00000370 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x00000380 4958545f 45454553 335f5333 5f005f5a IXT_EEES3_S3_._Z\n+ 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000003a0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x000003b0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x000003c0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x000003d0 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3\n+ 0x000003e0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n+ 0x000003f0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n+ 0x00000400 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n+ 0x00000410 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._\n+ 0x00000420 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000430 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n+ 0x00000440 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n+ 0x00000450 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000460 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n+ 0x00000470 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x00000480 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x00000490 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000004a0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN\n+ 0x000004b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000004c0 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n+ 0x000004d0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n+ 0x000004e0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n+ 0x000004f0 4a53335f 53335f53 335f5333 5f454545 JS3_S3_S3_S3_EEE\n+ 0x00000500 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x00000510 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n+ 0x00000520 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n+ 0x00000530 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n+ 0x00000540 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000550 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000560 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000570 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000580 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x00000590 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x000005a0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x000005b0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x000005c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000005d0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x000005e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x000005f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000600 4545454a 53335f53 335f4545 454e535f EEEJS3_S3_EEENS_\n+ 0x00000610 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000620 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n+ 0x00000630 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n+ 0x00000640 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm\n+ 0x00000650 5f6c6962 635f3230 5f315f30 5f336578 _libc_20_1_0_3ex\n+ 0x00000660 70456400 pEd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,91 +2,91 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n- 0x00000060 612e7465 78742e65 7870002e 67726f75 a.text.exp..grou\n- 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n- 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000090 5f315f30 5f366670 7574696c 39717569 _1_0_6fputil9qui\n- 0x000000a0 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN\n- 0x000000b0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x000000c0 4958545f 45454553 335f5333 5f002e72 IXT_EEES3_S3_..r\n- 0x000000d0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x000000e0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000000f0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x00000100 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x00000110 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x00000120 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S\n- 0x00000130 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n- 0x00000140 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n- 0x00000150 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n- 0x00000160 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n- 0x00000170 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x00000180 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000190 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n- 0x000001a0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n- 0x000001b0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n- 0x000001c0 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE\n- 0x000001d0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x000001e0 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n- 0x000001f0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n- 0x00000200 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t\n- 0x00000210 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000220 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000230 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n- 0x00000240 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n- 0x00000250 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n- 0x00000260 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n- 0x00000270 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n- 0x00000280 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n- 0x00000290 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n- 0x000002a0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x000002b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000002c0 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x000002d0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x000002e0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x000002f0 4a53335f 53335f53 335f5333 5f454545 JS3_S3_S3_S3_EEE\n- 0x00000300 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000310 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n- 0x00000320 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n- 0x00000330 4470524b 54305f00 2e72656c 612e7465 DpRKT0_..rela.te\n- 0x00000340 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000350 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000360 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n- 0x00000370 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000380 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n- 0x00000390 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x000003a0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n- 0x000003b0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n- 0x000003c0 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela\n- 0x000003d0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x000003e0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000003f0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000400 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x00000410 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x00000420 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x00000430 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n- 0x00000440 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n- 0x00000450 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela\n- 0x00000460 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000470 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000480 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000490 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast\n- 0x000004a0 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v.\n- 0x000004b0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n- 0x000004c0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000004d0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x000004e0 745f726f 756e6445 76453178 002e726f t_roundEvE1x..ro\n- 0x000004f0 64617461 2e2e4c5f 5f636f6e 73742e5f data..L__const._\n- 0x00000500 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000510 32305f31 5f305f31 325f474c 4f42414c 20_1_0_12_GLOBAL\n- 0x00000520 5f5f4e5f 31313670 6f6c795f 61707072 __N_116poly_appr\n- 0x00000530 6f785f66 31323845 524b4e53 5f366670 ox_f128ERKNS_6fp\n- 0x00000540 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n- 0x00000550 74494c6d 31323845 45452e43 4f454646 tILm128EEE.COEFF\n- 0x00000560 535f3132 38002e6e 6f74652e 474e552d S_128..note.GNU-\n- 0x00000570 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x00000580 73696700 sig.\n+ 0x00000060 612e7465 78742e65 7870002e 726f6461 a.text.exp..roda\n+ 0x00000070 7461002e 67726f75 70002e72 656c612e ta..group..rela.\n+ 0x00000080 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000090 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000000a0 7574696c 39717569 636b5f61 6464494c util9quick_addIL\n+ 0x000000b0 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya\n+ 0x000000c0 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES\n+ 0x000000d0 335f5333 5f002e72 656c612e 74657874 3_S3_..rela.text\n+ 0x000000e0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000000f0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000100 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n+ 0x00000110 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000120 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3\n+ 0x00000130 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n+ 0x00000140 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000150 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n+ 0x00000160 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n+ 0x00000170 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text.\n+ 0x00000180 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000190 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x000001a0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x000001b0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x000001c0 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n+ 0x000001d0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n+ 0x000001e0 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n+ 0x000001f0 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n+ 0x00000200 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n+ 0x00000210 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000220 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000230 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n+ 0x00000240 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n+ 0x00000250 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n+ 0x00000260 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E\n+ 0x00000270 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000280 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000290 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x000002a0 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n+ 0x000002b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x000002c0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000002d0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x000002e0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x000002f0 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000300 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x00000310 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x00000320 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x00000330 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x00000340 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x00000350 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000360 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n+ 0x00000370 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n+ 0x00000380 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n+ 0x00000390 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c\n+ 0x000003a0 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n+ 0x000003b0 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n+ 0x000003c0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n+ 0x000003d0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z\n+ 0x000003e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000003f0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x00000400 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x00000410 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000420 454a5333 5f53335f 4545454e 535f3363 EJS3_S3_EEENS_3c\n+ 0x00000430 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n+ 0x00000440 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n+ 0x00000450 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n+ 0x00000460 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z\n+ 0x00000470 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000480 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000490 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x000004a0 38454537 66617374 5f617349 644c6230 8EE7fast_asIdLb0\n+ 0x000004b0 45764545 545f7600 2e646174 612e5f5a EvEET_v..data._Z\n+ 0x000004c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000004d0 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n+ 0x000004e0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n+ 0x000004f0 76453178 002e726f 64617461 2e2e4c5f vE1x..rodata..L_\n+ 0x00000500 5f636f6e 73742e5f 5a4e3139 5f5f6c6c _const._ZN19__ll\n+ 0x00000510 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000520 325f474c 4f42414c 5f5f4e5f 31313670 2_GLOBAL__N_116p\n+ 0x00000530 6f6c795f 61707072 6f785f66 31323845 oly_approx_f128E\n+ 0x00000540 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy\n+ 0x00000550 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000560 45452e43 4f454646 535f3132 38002e6e EE.COEFFS_128..n\n+ 0x00000570 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000580 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "exp10.cpp.o", "source2": "exp10.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 23784 (bytes into file)\n+ Start of section headers: 22616 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 47\n- Section header string table index: 46\n+ Number of section headers: 48\n+ Section header string table index: 47\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,56 +1,57 @@\n-There are 47 section headers, starting at offset 0x5ce8:\n+There are 48 section headers, starting at offset 0x5858:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 96 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 100 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 99 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 101 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 102 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 103 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 104 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 105 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 95 4\n- [10] .group GROUP 0000000000000000 0000ac 000008 04 44 92 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 45 92 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 95 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 94 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 96 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 97 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 98 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 99 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 100 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 89 4\n+ [10] .group GROUP 0000000000000000 0000ac 000008 04 45 88 4\n [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4\n [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8\n- [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000250 08 AM 0 0 8\n- [14] .rodata.cst4 PROGBITS 0000000000000000 000328 000010 04 AM 0 0 4\n- [15] .rodata.cst16 PROGBITS 0000000000000000 000338 000050 10 AM 0 0 16\n- [16] .text.exp10 PROGBITS 0000000000000000 000388 000a8a 00 AX 0 0 16\n- [17] .rela.text.exp10 RELA 0000000000000000 004948 000750 18 I 44 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000e18 0004fe 00 AX 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE RELA 0000000000000000 005098 000258 18 I 44 18 8\n- [20] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii PROGBITS 0000000000000000 001318 0012fb 00 AX 0 0 16\n- [21] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii RELA 0000000000000000 0052f0 0000d8 18 I 44 20 8\n- [22] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 002618 0001c1 00 AXG 0 0 16\n- [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0053c8 000090 18 IG 44 22 8\n- [24] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0027e0 0001e5 00 AXG 0 0 16\n- [25] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005458 000018 18 IG 44 24 8\n- [26] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0029c8 000151 00 AXG 0 0 16\n- [27] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005470 000048 18 IG 44 26 8\n- [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002b20 000145 00 AXG 0 0 16\n- [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0054b8 000048 18 IG 44 28 8\n- [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002c68 000148 00 AXG 0 0 16\n- [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005500 000048 18 IG 44 30 8\n- [32] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002db0 00013d 00 AXG 0 0 16\n- [33] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005548 000048 18 IG 44 32 8\n- [34] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ef0 000136 00 AXG 0 0 16\n- [35] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005590 000048 18 IG 44 34 8\n- [36] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003028 000376 00 AXG 0 0 16\n- [37] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0055d8 000030 18 IG 44 36 8\n- [38] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0033a0 0001ff 00 AXG 0 0 16\n- [39] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005608 000078 18 IG 44 38 8\n- [40] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0035a0 000004 00 WAG 0 0 4\n- [41] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0035a8 0000c0 00 A 0 0 16\n- [42] .note.GNU-stack PROGBITS 0000000000000000 003668 000000 00 0 0 1\n- [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003668 000004 00 E 0 0 1\n- [44] .symtab SYMTAB 0000000000000000 003670 000a08 18 45 89 8\n- [45] .strtab STRTAB 0000000000000000 004078 0008cf 00 0 0 1\n- [46] .shstrtab STRTAB 0000000000000000 005680 000663 00 0 0 1\n+ [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000230 08 AM 0 0 8\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 000308 000018 04 AM 0 0 4\n+ [15] .rodata.cst16 PROGBITS 0000000000000000 000320 000050 10 AM 0 0 16\n+ [16] .text.exp10 PROGBITS 0000000000000000 000370 00095c 00 AX 0 0 16\n+ [17] .rela.text.exp10 RELA 0000000000000000 004498 000750 18 I 45 16 8\n+ [18] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000cd0 0001e4 00 AX 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE RELA 0000000000000000 004be8 000210 18 I 45 18 8\n+ [20] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii PROGBITS 0000000000000000 000eb8 001326 00 AX 0 0 16\n+ [21] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii RELA 0000000000000000 004df8 000138 18 I 45 20 8\n+ [22] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0021e0 0001d0 00 AXG 0 0 16\n+ [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 004f30 000090 18 IG 45 22 8\n+ [24] .rodata PROGBITS 0000000000000000 0023b0 000001 00 A 0 0 1\n+ [25] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0023b8 0001e2 00 AXG 0 0 16\n+ [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 004fc0 000018 18 IG 45 25 8\n+ [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0025a0 000159 00 AXG 0 0 16\n+ [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004fd8 000048 18 IG 45 27 8\n+ [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002700 00014d 00 AXG 0 0 16\n+ [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005020 000048 18 IG 45 29 8\n+ [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002850 00014e 00 AXG 0 0 16\n+ [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005068 000048 18 IG 45 31 8\n+ [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0029a0 000143 00 AXG 0 0 16\n+ [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0050b0 000048 18 IG 45 33 8\n+ [35] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ae8 00013c 00 AXG 0 0 16\n+ [36] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0050f8 000048 18 IG 45 35 8\n+ [37] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002c28 00037c 00 AXG 0 0 16\n+ [38] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005140 000030 18 IG 45 37 8\n+ [39] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002fa8 0001f9 00 AXG 0 0 16\n+ [40] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005170 000078 18 IG 45 39 8\n+ [41] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0031a4 000004 00 WAG 0 0 4\n+ [42] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0031a8 0000c0 00 A 0 0 16\n+ [43] .note.GNU-stack PROGBITS 0000000000000000 003268 000000 00 0 0 1\n+ [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003268 000004 00 E 0 0 1\n+ [45] .symtab SYMTAB 0000000000000000 003270 000990 18 46 85 8\n+ [46] .strtab STRTAB 0000000000000000 003c00 000897 00 0 0 1\n+ [47] .shstrtab STRTAB 0000000000000000 0051e8 00066b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 107 entries:\n+Symbol table '.symtab' contains 102 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n@@ -33,78 +33,73 @@\n 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_28\n 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29\n 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_30\n 32: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_31\n 33: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_32\n 34: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_33\n 35: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_34\n- 36: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_35\n- 37: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_38\n+ 36: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_37\n+ 37: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_40\n 38: 0000000000000128 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_41\n- 39: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_42\n- 40: 0000000000000138 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_46\n- 41: 0000000000000140 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_47\n- 42: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_36\n- 43: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_37\n- 44: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_39\n- 45: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_45\n- 46: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_40\n- 47: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_43\n- 48: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_44\n- 49: 0000000000000000 1278 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE\n- 50: 0000000000000000 4859 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii\n- 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0\n- 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1\n- 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2\n- 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3\n- 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n- 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5\n- 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6\n- 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7\n- 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8\n- 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9\n- 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10\n- 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11\n- 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12\n- 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13\n- 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14\n- 66: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15\n- 67: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16\n- 68: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17\n- 69: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18\n- 70: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_19\n- 71: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_20\n- 72: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_21\n- 73: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_22\n- 74: 0000000000000200 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_23\n- 75: 0000000000000208 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_24\n- 76: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE\n- 77: 0000000000000210 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_0\n- 78: 0000000000000218 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n- 79: 0000000000000220 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_2\n- 80: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii\n- 81: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0\n- 82: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI4_0\n- 83: 0000000000000228 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0\n- 84: 0000000000000230 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1\n- 85: 0000000000000238 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2\n- 86: 0000000000000240 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3\n- 87: 0000000000000248 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4\n- 88: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n- 89: 0000000000000000 2698 FUNC GLOBAL HIDDEN 16 exp10\n- 90: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n- 91: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n- 92: 0000000000000000 4 OBJECT WEAK HIDDEN 40 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 93: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 94: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 95: 0000000000000000 511 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 96: 0000000000000000 449 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 97: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 98: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 99: 0000000000000000 337 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 100: 0000000000000000 485 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 101: 0000000000000000 325 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 102: 0000000000000000 328 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 103: 0000000000000000 317 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 104: 0000000000000000 310 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 105: 0000000000000000 886 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 106: 0000000000000000 2698 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_5exp10Ed\n+ 39: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_47\n+ 40: 0000000000000138 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_48\n+ 41: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_35\n+ 42: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_36\n+ 43: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_38\n+ 44: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_39\n+ 45: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_46\n+ 46: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_43\n+ 47: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_45\n+ 48: 0000000000000000 484 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE\n+ 49: 0000000000000000 4902 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii\n+ 50: 0000000000000140 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0\n+ 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1\n+ 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2\n+ 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3\n+ 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n+ 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5\n+ 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6\n+ 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7\n+ 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8\n+ 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9\n+ 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10\n+ 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11\n+ 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12\n+ 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13\n+ 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14\n+ 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15\n+ 66: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16\n+ 67: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17\n+ 68: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18\n+ 69: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_19\n+ 70: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_20\n+ 71: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_21\n+ 72: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE\n+ 73: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_0\n+ 74: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n+ 75: 0000000000000200 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_2\n+ 76: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii\n+ 77: 0000000000000014 0 NOTYPE LOCAL DEFAULT 14 .LCPI3_0\n+ 78: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata\n+ 79: 0000000000000208 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0\n+ 80: 0000000000000210 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1\n+ 81: 0000000000000218 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2\n+ 82: 0000000000000220 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3\n+ 83: 0000000000000228 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4\n+ 84: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n+ 85: 0000000000000000 2396 FUNC GLOBAL HIDDEN 16 exp10\n+ 86: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n+ 87: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n+ 88: 0000000000000000 4 OBJECT WEAK HIDDEN 41 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 89: 0000000000000000 505 FUNC WEAK HIDDEN 39 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 90: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 91: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 92: 0000000000000000 464 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 93: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 94: 0000000000000000 345 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 95: 0000000000000000 482 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 96: 0000000000000000 333 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 97: 0000000000000000 334 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 98: 0000000000000000 323 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 99: 0000000000000000 316 FUNC WEAK HIDDEN 35 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 100: 0000000000000000 892 FUNC WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 101: 0000000000000000 2396 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_5exp10Ed\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,177 +1,178 @@\n \n-Relocation section '.rela.text.exp10' at offset 0x4948 contains 78 entries:\n+Relocation section '.rela.text.exp10' at offset 0x4498 contains 78 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000a2 0000002900000002 R_X86_64_PC32 0000000000000140 .LCPI0_47 - 4\n-00000000000000ab 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4\n-00000000000000bd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000ca 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000000f7 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000000108 0000005b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-0000000000000116 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-0000000000000198 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000001a9 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000001c9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000001d5 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000001dd 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-00000000000001e5 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-00000000000001fd 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n-0000000000000209 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n-000000000000029c 0000005c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002a4 0000002d00000002 R_X86_64_PC32 000000000000000c .LCPI0_45 - 4\n-00000000000002be 0000002a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_36 - 4\n-00000000000002ca 0000002b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_37 - 4\n-00000000000002e7 0000002c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_39 - 4\n-00000000000002f7 0000002800000002 R_X86_64_PC32 0000000000000138 .LCPI0_46 - 4\n-0000000000000324 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4\n-000000000000032c 0000002300000002 R_X86_64_PC32 0000000000000110 .LCPI0_34 - 4\n-0000000000000338 0000002400000002 R_X86_64_PC32 0000000000000118 .LCPI0_35 - 4\n-0000000000000375 0000005c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000037d 0000002a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_36 - 4\n-0000000000000389 0000002b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_37 - 4\n-000000000000039f 0000002500000002 R_X86_64_PC32 0000000000000120 .LCPI0_38 - 4\n-00000000000003ae 0000002c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_39 - 4\n-00000000000003bd 0000005d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000003cd 0000005e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003e9 0000002e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_40 - 4\n-0000000000000421 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4\n-00000000000004a5 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4\n-00000000000004b2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000004bf 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000004ec 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-00000000000004fd 0000005b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-000000000000050b 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-000000000000058d 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-000000000000059e 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000005be 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000005ca 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000005d2 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-00000000000005da 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-0000000000000624 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4\n-0000000000000651 0000002f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_43 - 4\n-0000000000000706 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_27 - 4\n-000000000000072a 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4\n-0000000000000759 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4\n-000000000000077b 0000003000000002 R_X86_64_PC32 0000000000000020 .LCPI0_44 - 4\n-00000000000007d5 0000005000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii - 4\n-00000000000007dd 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000000836 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4\n-000000000000088f 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_30 - 4\n-00000000000008d5 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4\n-000000000000091c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4\n-0000000000000967 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4\n-0000000000000973 0000005d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000097d 0000005e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000987 0000006000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000009b9 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4\n-00000000000009c6 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_31 - 4\n-00000000000009d3 0000002100000002 R_X86_64_PC32 0000000000000100 .LCPI0_32 - 4\n-00000000000009e0 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4\n-00000000000009ed 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4\n-00000000000009fa 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4\n-0000000000000a07 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4\n-0000000000000a14 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n-0000000000000a21 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4\n-0000000000000a2e 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4\n-0000000000000a3b 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4\n-0000000000000a48 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n-0000000000000a55 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_28 - 4\n-0000000000000a62 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4\n-0000000000000a6f 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_29 - 4\n-0000000000000a7c 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4\n-0000000000000a86 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE' at offset 0x5098 contains 25 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000008 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI1_0 - 4\n-0000000000000018 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI1_1 - 4\n-0000000000000024 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI1_2 - 4\n-0000000000000044 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI1_3 - 4\n-0000000000000069 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI1_4 - 4\n-000000000000007b 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI1_5 - 4\n-0000000000000093 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI1_6 - 4\n-00000000000000bd 0000003a00000002 R_X86_64_PC32 0000000000000180 .LCPI1_7 - 4\n-00000000000000d8 0000003b00000002 R_X86_64_PC32 0000000000000188 .LCPI1_8 - 4\n-00000000000000e6 0000003c00000002 R_X86_64_PC32 0000000000000190 .LCPI1_9 - 4\n-00000000000000f9 0000003d00000002 R_X86_64_PC32 0000000000000198 .LCPI1_10 - 4\n-000000000000018d 0000003e00000002 R_X86_64_PC32 00000000000001a0 .LCPI1_11 - 4\n-000000000000019a 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI1_12 - 4\n-00000000000001ad 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI1_13 - 4\n-0000000000000241 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI1_14 - 4\n-000000000000024f 0000004200000002 R_X86_64_PC32 00000000000001c0 .LCPI1_15 - 4\n-000000000000025c 0000004300000002 R_X86_64_PC32 00000000000001c8 .LCPI1_16 - 4\n-00000000000002f3 0000004400000002 R_X86_64_PC32 00000000000001d0 .LCPI1_17 - 4\n-0000000000000301 0000004500000002 R_X86_64_PC32 00000000000001d8 .LCPI1_18 - 4\n-0000000000000314 0000004600000002 R_X86_64_PC32 00000000000001e0 .LCPI1_19 - 4\n-00000000000003a7 0000004700000002 R_X86_64_PC32 00000000000001e8 .LCPI1_20 - 4\n-00000000000003b5 0000004800000002 R_X86_64_PC32 00000000000001f0 .LCPI1_21 - 4\n-00000000000003c8 0000004900000002 R_X86_64_PC32 00000000000001f8 .LCPI1_22 - 4\n-0000000000000454 0000004a00000002 R_X86_64_PC32 0000000000000200 .LCPI1_23 - 4\n-0000000000000461 0000004b00000002 R_X86_64_PC32 0000000000000208 .LCPI1_24 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii' at offset 0x52f0 contains 9 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000045 0000004d00000002 R_X86_64_PC32 0000000000000210 .LCPI2_0 - 4\n-0000000000000055 0000004e00000002 R_X86_64_PC32 0000000000000218 .LCPI2_1 - 4\n-00000000000000d1 0000004f00000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4\n-0000000000000513 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000000857 0000005b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-0000000000000b5d 0000005800000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n-0000000000000b71 0000006200000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000000bd4 0000006300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000012f7 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x53c8 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5458 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000005200000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5470 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000006500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000d2 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-000000000000014d 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x54b8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000006600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5500 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000006700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5548 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000006800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5590 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000006900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x55d8 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5608 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000005600000002 R_X86_64_PC32 0000000000000240 .LCPI11_3 - 4\n-000000000000004d 0000005700000002 R_X86_64_PC32 0000000000000248 .LCPI11_4 - 4\n-0000000000000086 0000005500000002 R_X86_64_PC32 0000000000000238 .LCPI11_2 - 4\n-0000000000000198 0000005400000002 R_X86_64_PC32 0000000000000230 .LCPI11_1 - 4\n-00000000000001dc 0000005300000002 R_X86_64_PC32 0000000000000228 .LCPI11_0 - 4\n+00000000000000a0 0000002800000002 R_X86_64_PC32 0000000000000138 .LCPI0_48 - 4\n+00000000000000a9 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4\n+00000000000000b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000bf 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000ec 0000005600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+00000000000000fd 0000005700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000126 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+0000000000000144 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+000000000000014d 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+0000000000000155 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+000000000000015e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+0000000000000170 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+0000000000000178 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n+000000000000020a 0000005800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000212 0000002d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_46 - 4\n+000000000000022a 0000002900000002 R_X86_64_PC32 0000000000000000 .LCPI0_35 - 4\n+0000000000000232 0000002a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_36 - 4\n+0000000000000252 0000002b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_38 - 4\n+0000000000000262 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_47 - 4\n+000000000000028d 0000004800000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4\n+0000000000000295 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4\n+000000000000029d 0000002300000002 R_X86_64_PC32 0000000000000110 .LCPI0_34 - 4\n+00000000000002cc 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii - 4\n+00000000000002d4 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+00000000000002f0 0000005800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002f8 0000002900000002 R_X86_64_PC32 0000000000000000 .LCPI0_35 - 4\n+0000000000000300 0000002a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_36 - 4\n+0000000000000318 0000002400000002 R_X86_64_PC32 0000000000000118 .LCPI0_37 - 4\n+0000000000000328 0000002b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_38 - 4\n+0000000000000337 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000346 0000005b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000362 0000002c00000002 R_X86_64_PC32 000000000000000c .LCPI0_39 - 4\n+0000000000000399 0000002500000002 R_X86_64_PC32 0000000000000120 .LCPI0_40 - 4\n+0000000000000418 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4\n+0000000000000425 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000042e 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+000000000000045b 0000005600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+000000000000046c 0000005700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000495 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000004a3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000004b3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000004bc 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000004c4 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+00000000000004cd 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+0000000000000511 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4\n+000000000000052c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+0000000000000535 0000002e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_43 - 5\n+00000000000005f8 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4\n+000000000000061a 0000004800000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4\n+0000000000000649 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4\n+000000000000065e 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4\n+0000000000000667 0000002f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_45 - 5\n+000000000000070d 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n+0000000000000766 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_29 - 4\n+00000000000007ac 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4\n+00000000000007f2 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n+0000000000000838 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4\n+0000000000000844 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000084e 0000005b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000858 0000005c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000088b 0000002100000002 R_X86_64_PC32 0000000000000100 .LCPI0_32 - 4\n+0000000000000898 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_30 - 4\n+00000000000008a5 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_31 - 4\n+00000000000008b2 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4\n+00000000000008bf 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4\n+00000000000008cc 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4\n+00000000000008d9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4\n+00000000000008e6 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n+00000000000008f3 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4\n+0000000000000900 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4\n+000000000000090d 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4\n+000000000000091a 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4\n+0000000000000927 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_27 - 4\n+0000000000000934 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4\n+0000000000000941 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_28 - 4\n+000000000000094e 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4\n+0000000000000958 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE' at offset 0x4be8 contains 22 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000009 0000003200000002 R_X86_64_PC32 0000000000000140 .LCPI1_0 - 4\n+0000000000000011 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI1_1 - 4\n+0000000000000019 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI1_2 - 4\n+000000000000002d 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI1_3 - 4\n+0000000000000043 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI1_4 - 4\n+0000000000000054 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI1_5 - 4\n+000000000000005c 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI1_6 - 4\n+0000000000000064 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI1_7 - 4\n+0000000000000097 0000003a00000002 R_X86_64_PC32 0000000000000180 .LCPI1_8 - 4\n+000000000000009f 0000003b00000002 R_X86_64_PC32 0000000000000188 .LCPI1_9 - 4\n+00000000000000a7 0000003c00000002 R_X86_64_PC32 0000000000000190 .LCPI1_10 - 4\n+00000000000000da 0000003d00000002 R_X86_64_PC32 0000000000000198 .LCPI1_11 - 4\n+00000000000000e2 0000003e00000002 R_X86_64_PC32 00000000000001a0 .LCPI1_12 - 4\n+00000000000000ea 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI1_13 - 4\n+000000000000011d 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI1_14 - 4\n+0000000000000125 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI1_15 - 4\n+000000000000012d 0000004200000002 R_X86_64_PC32 00000000000001c0 .LCPI1_16 - 4\n+0000000000000160 0000004300000002 R_X86_64_PC32 00000000000001c8 .LCPI1_17 - 4\n+0000000000000168 0000004400000002 R_X86_64_PC32 00000000000001d0 .LCPI1_18 - 4\n+0000000000000170 0000004500000002 R_X86_64_PC32 00000000000001d8 .LCPI1_19 - 4\n+00000000000001a3 0000004600000002 R_X86_64_PC32 00000000000001e0 .LCPI1_20 - 4\n+00000000000001ab 0000004700000002 R_X86_64_PC32 00000000000001e8 .LCPI1_21 - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii' at offset 0x4df8 contains 13 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000004900000002 R_X86_64_PC32 00000000000001f0 .LCPI2_0 - 4\n+000000000000004e 0000004a00000002 R_X86_64_PC32 00000000000001f8 .LCPI2_1 - 4\n+00000000000000c6 0000004b00000002 R_X86_64_PC32 0000000000000200 .LCPI2_2 - 4\n+0000000000000500 0000005600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+0000000000000848 0000005700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000b4a 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c\n+0000000000000b57 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c\n+0000000000000b64 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c\n+0000000000000b74 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c\n+0000000000000b84 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c\n+0000000000000b94 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n+0000000000000c06 0000005e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000001322 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x4f30 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000b3 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000f9 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+000000000000013f 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+0000000000000185 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000001cc 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x4fc0 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000004e00000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4fd8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000052 0000006000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000da 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000155 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5020 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000006100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5068 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000006200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x50b0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000006300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x50f8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5140 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5170 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000005200000002 R_X86_64_PC32 0000000000000220 .LCPI11_3 - 4\n+000000000000004d 0000005300000002 R_X86_64_PC32 0000000000000228 .LCPI11_4 - 4\n+0000000000000086 0000005100000002 R_X86_64_PC32 0000000000000218 .LCPI11_2 - 4\n+0000000000000198 0000005000000002 R_X86_64_PC32 0000000000000210 .LCPI11_1 - 4\n+00000000000001d9 0000004f00000002 R_X86_64_PC32 0000000000000208 .LCPI11_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -37,27 +37,26 @@\n .LCPI0_28\n .LCPI0_29\n .LCPI0_30\n .LCPI0_31\n .LCPI0_32\n .LCPI0_33\n .LCPI0_34\n-.LCPI0_35\n-.LCPI0_38\n+.LCPI0_37\n+.LCPI0_40\n .LCPI0_41\n-.LCPI0_42\n-.LCPI0_46\n .LCPI0_47\n+.LCPI0_48\n+.LCPI0_35\n .LCPI0_36\n-.LCPI0_37\n+.LCPI0_38\n .LCPI0_39\n-.LCPI0_45\n-.LCPI0_40\n+.LCPI0_46\n .LCPI0_43\n-.LCPI0_44\n+.LCPI0_45\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n@@ -74,33 +73,29 @@\n .LCPI1_15\n .LCPI1_16\n .LCPI1_17\n .LCPI1_18\n .LCPI1_19\n .LCPI1_20\n .LCPI1_21\n-.LCPI1_22\n-.LCPI1_23\n-.LCPI1_24\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI3_0\n-.LCPI4_0\n .LCPI11_0\n .LCPI11_1\n .LCPI11_2\n .LCPI11_3\n .LCPI11_4\n _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+_ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-_ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,40 +1,40 @@\n \n Hex dump of section '.group':\n 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 18000000 19000000 ............\n+ 0x00000000 01000000 19000000 1a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1a000000 1b000000 ............\n+ 0x00000000 01000000 1b000000 1c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1c000000 1d000000 ............\n+ 0x00000000 01000000 1d000000 1e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1e000000 1f000000 ............\n+ 0x00000000 01000000 1f000000 20000000 ........ ...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 20000000 21000000 .... ...!...\n+ 0x00000000 01000000 21000000 22000000 ....!...\"...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 22000000 23000000 ....\"...#...\n+ 0x00000000 01000000 23000000 24000000 ....#...$...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 24000000 25000000 ....$...%...\n+ 0x00000000 01000000 25000000 26000000 ....%...&...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 26000000 27000000 ....&...'...\n+ 0x00000000 01000000 27000000 28000000 ....'...(...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 28000000 ....(...\n+ 0x00000000 01000000 29000000 ....)...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,40 +1,38 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 71a37909 4f930a40 00000400 00004841 q.y.O..@......HA\n- 0x00000010 00000002 0000a041 0000a050 134413bf .......A...P.D..\n- 0x00000020 99dac19d 21c0c03c 6aea3cc7 24350540 ....!..\n+\tjne b2 <__llvm_libc_20_1_0_::exp10(double)+0xb2>\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x3c8bcb7b1526e50e,%rdx\n \tcmp %rdx,%rcx\n-\tja 258 <__llvm_libc_20_1_0_::exp10(double)+0x258>\n+\tja 1c7 <__llvm_libc_20_1_0_::exp10(double)+0x1c7>\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne a85 <__llvm_libc_20_1_0_::exp10(double)+0xa85>\n-\tmulsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_47-0x4\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_42-0x4\n-\tmovapd %xmm8,%xmm0\n-\tjmp 249 <__llvm_libc_20_1_0_::exp10(double)+0x249>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 957 <__llvm_libc_20_1_0_::exp10(double)+0x957>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_48-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm7,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_41-0x4\n+\tjmp 1b8 <__llvm_libc_20_1_0_::exp10(double)+0x1b8>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm8,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm7,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovq %xmm0,%r15\n+\tvmovq %xmm0,%r15\n \tshr $0x13,%r15\n-\tcvtsi2sd %r15d,%xmm1\n+\tvcvtsi2sd %r15d,%xmm1,%xmm1\n \tmov %r15d,%ebx\n \tshr $0x6,%ebx\n \tand $0x3f,%ebx\n \tmov %r15d,%r14d\n \tand $0x3f,%r14d\n \tsar $0xc,%r15d\n \tlea (%rbx,%rbx,2),%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovsd 0x10(%rdx,%rcx,8),%xmm0\n+\tvmovsd 0x10(%rdx,%rcx,8),%xmm0\n \tlea (%r14,%r14,2),%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tmovsd 0x10(%rdi,%rsi,8),%xmm2\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd 0x10(%rdi,%rsi,8),%xmm4\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tvmovapd %xmm4,%xmm2\n+\tvfmsub213sd %xmm3,%xmm0,%xmm2\n+\tvfmadd231sd 0x8(%rdi,%rsi,8),%xmm0,%xmm2\n+\tvfmadd231sd 0x8(%rdx,%rcx,8),%xmm4,%xmm2\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\tmovapd %xmm0,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm0,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\tmulsd %xmm2,%xmm7\n-\tmovapd %xmm2,%xmm6\n-\tsubsd %xmm7,%xmm6\n-\taddsd %xmm7,%xmm6\n-\tmovapd %xmm2,%xmm9\n-\tsubsd %xmm6,%xmm9\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovapd %xmm4,%xmm7\n-\tmulsd %xmm6,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm5,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmulsd 0x8(%rdi,%rsi,8),%xmm0\n-\tmulsd 0x8(%rdx,%rcx,8),%xmm2\n-\taddsd %xmm9,%xmm0\n-\taddsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd %xmm7,%xmm1,%xmm0\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm8,%xmm4\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm3,%xmm0,%xmm8\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmovapd %xmm0,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm6 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd %xmm5,%xmm4,%xmm6\n+\tvfmadd213sd %xmm2,%xmm8,%xmm6\n+\tvaddsd 0x0(%rip),%xmm6,%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvaddsd 0x0(%rip),%xmm6,%xmm4 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm0\n-\tucomisd %xmm0,%xmm4\n-\tjne 300 <__llvm_libc_20_1_0_::exp10(double)+0x300>\n-\tjp 300 <__llvm_libc_20_1_0_::exp10(double)+0x300>\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvucomisd %xmm4,%xmm0\n+\tjne 26b <__llvm_libc_20_1_0_::exp10(double)+0x26b>\n+\tjp 26b <__llvm_libc_20_1_0_::exp10(double)+0x26b>\n \tshl $0x34,%r15\n-\tmovq %xmm4,%rax\n+\tvmovq %xmm0,%rax\n \tadd %r15,%rax\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne a85 <__llvm_libc_20_1_0_::exp10(double)+0xa85>\n+\tjne 957 <__llvm_libc_20_1_0_::exp10(double)+0x957>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tmovabs $0xc0733a7146f72a42,%rdx\n \tcmp %rdx,%rax\n-\tjb 362 <__llvm_libc_20_1_0_::exp10(double)+0x362>\n+\tjb 2dd <__llvm_libc_20_1_0_::exp10(double)+0x2dd>\n \tmovabs $0xc07439b746e36b53,%rdx\n \tcmp %rdx,%rax\n-\tjb 4ae <__llvm_libc_20_1_0_::exp10(double)+0x4ae>\n+\tjb 421 <__llvm_libc_20_1_0_::exp10(double)+0x421>\n \tmovabs $0x7ff0000000000000,%rax\n-\tpxor %xmm0,%xmm0\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp %rax,%rcx\n-\tje 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovapd %xmm8,%xmm0\n-\tja 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovss 0x0(%rip),%xmm0 \n+\tje 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovapd %xmm7,%xmm0\n+\tja 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_45-0x4\n-\tmovaps %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tucomiss %xmm1,%xmm2\n-\tjne 2ba <__llvm_libc_20_1_0_::exp10(double)+0x2ba>\n-\tjnp 970 <__llvm_libc_20_1_0_::exp10(double)+0x970>\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_36-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_37-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tjne 2e4 <__llvm_libc_20_1_0_::exp10(double)+0x2e4>\n-\tjnp 970 <__llvm_libc_20_1_0_::exp10(double)+0x970>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_39-0x4\n-\tjne 2f3 <__llvm_libc_20_1_0_::exp10(double)+0x2f3>\n-\tjnp 970 <__llvm_libc_20_1_0_::exp10(double)+0x970>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_46-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tvaddss %xmm1,%xmm0,%xmm2\n+\tvucomiss %xmm1,%xmm2\n+\tjne 226 <__llvm_libc_20_1_0_::exp10(double)+0x226>\n+\tjnp 841 <__llvm_libc_20_1_0_::exp10(double)+0x841>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_35-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_36-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 24e <__llvm_libc_20_1_0_::exp10(double)+0x24e>\n+\tjnp 841 <__llvm_libc_20_1_0_::exp10(double)+0x841>\n+\tvucomiss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_38-0x4\n+\tjne 25e <__llvm_libc_20_1_0_::exp10(double)+0x25e>\n+\tjnp 841 <__llvm_libc_20_1_0_::exp10(double)+0x841>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_47-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x8000ffffffffffff,%rcx\n \ttest %rcx,%rax\n-\tje 42f <__llvm_libc_20_1_0_::exp10(double)+0x42f>\n-\tmovapd %xmm8,%xmm0\n-\tmovsd %xmm8,-0x60(%rbp)\n-\tmovsd %xmm1,-0x68(%rbp)\n-\tcall 328 <__llvm_libc_20_1_0_::exp10(double)+0x328>\n+\tje 3a2 <__llvm_libc_20_1_0_::exp10(double)+0x3a2>\n+\tvmovapd %xmm7,%xmm0\n+\tvmovsd %xmm7,-0x60(%rbp)\n+\tvmovsd %xmm1,-0x68(%rbp)\n+\tcall 291 <__llvm_libc_20_1_0_::exp10(double)+0x291>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE-0x4\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvaddsd 0x0(%rip),%xmm0,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_33-0x4\n+\tvaddsd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_34-0x4\n-\taddsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_35-0x4\n-\taddsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm0\n-\tucomisd %xmm0,%xmm2\n-\tjne 7be <__llvm_libc_20_1_0_::exp10(double)+0x7be>\n-\tjp 7be <__llvm_libc_20_1_0_::exp10(double)+0x7be>\n-\tshl $0x34,%r15\n-\tmovq %xmm2,%rax\n-\tjmp 22e <__llvm_libc_20_1_0_::exp10(double)+0x22e>\n+\tvaddsd %xmm2,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 2b5 <__llvm_libc_20_1_0_::exp10(double)+0x2b5>\n+\tjnp 194 <__llvm_libc_20_1_0_::exp10(double)+0x194>\n+\tlea -0x50(%rbp),%r15\n+\tmov %r15,%rdi\n+\tvmovsd -0x60(%rbp),%xmm0\n+\tvmovsd -0x68(%rbp),%xmm1\n+\tmov %ebx,%esi\n+\tmov %r14d,%edx\n+\tcall 2d0 <__llvm_libc_20_1_0_::exp10(double)+0x2d0>\n+ R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii-0x4\n+\tmov %r15,%rdi\n+\tcall 2d8 <__llvm_libc_20_1_0_::exp10(double)+0x2d8>\n+ R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tshr $0x34,%rax\n \tcmp $0x7fe,%eax\n-\tja 41c <__llvm_libc_20_1_0_::exp10(double)+0x41c>\n-\tmovss 0x0(%rip),%xmm0 \n+\tja 395 <__llvm_libc_20_1_0_::exp10(double)+0x395>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_35-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_36-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_37-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 324 <__llvm_libc_20_1_0_::exp10(double)+0x324>\n+\tjnp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_38-0x4\n-\tjne 3ab <__llvm_libc_20_1_0_::exp10(double)+0x3ab>\n-\tjnp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_39-0x4\n-\tjne 3ba <__llvm_libc_20_1_0_::exp10(double)+0x3ba>\n-\tjnp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tjne 334 <__llvm_libc_20_1_0_::exp10(double)+0x334>\n+\tjnp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm8,-0x60(%rbp)\n-\tcall 3d1 <__llvm_libc_20_1_0_::exp10(double)+0x3d1>\n+\tvmovsd %xmm7,-0x60(%rbp)\n+\tcall 34a <__llvm_libc_20_1_0_::exp10(double)+0x34a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd -0x60(%rbp),%xmm8\n+\tvmovsd -0x60(%rbp),%xmm7\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_40-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_39-0x4\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x8,-0x4c(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_41-0x4\n-\tmovapd %xmm8,%xmm0\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_40-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x4027ffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjle 6a3 <__llvm_libc_20_1_0_::exp10(double)+0x6a3>\n+\tjle 595 <__llvm_libc_20_1_0_::exp10(double)+0x595>\n \tmovabs $0x4031ffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjg 7e6 <__llvm_libc_20_1_0_::exp10(double)+0x7e6>\n+\tjg 6bd <__llvm_libc_20_1_0_::exp10(double)+0x6bd>\n \tmovabs $0x402dffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjg 898 <__llvm_libc_20_1_0_::exp10(double)+0x898>\n+\tjg 76f <__llvm_libc_20_1_0_::exp10(double)+0x76f>\n \tmovabs $0x4028000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a1d <__llvm_libc_20_1_0_::exp10(double)+0xa1d>\n+\tje 8ef <__llvm_libc_20_1_0_::exp10(double)+0x8ef>\n \tmovabs $0x402a000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 9dc <__llvm_libc_20_1_0_::exp10(double)+0x9dc>\n+\tje 8ae <__llvm_libc_20_1_0_::exp10(double)+0x8ae>\n \tmovabs $0x402c000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm8,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm7,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovq %xmm0,%r15\n+\tvmovq %xmm0,%r15\n \tshr $0x13,%r15\n-\tcvtsi2sd %r15d,%xmm1\n+\tvcvtsi2sd %r15d,%xmm1,%xmm1\n \tmov %r15d,%ebx\n \tshr $0x6,%ebx\n \tand $0x3f,%ebx\n \tmov %r15d,%r14d\n \tand $0x3f,%r14d\n \tshr $0xc,%r15d\n \tlea (%rbx,%rbx,2),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovsd 0x10(%rcx,%rax,8),%xmm0\n+\tvmovsd 0x10(%rcx,%rax,8),%xmm0\n \tlea (%r14,%r14,2),%rdx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tmovsd 0x10(%rsi,%rdx,8),%xmm2\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd 0x10(%rsi,%rdx,8),%xmm4\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tvmovapd %xmm4,%xmm2\n+\tvfmsub213sd %xmm3,%xmm0,%xmm2\n+\tvfmadd231sd 0x8(%rsi,%rdx,8),%xmm0,%xmm2\n+\tvfmadd231sd 0x8(%rcx,%rax,8),%xmm4,%xmm2\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\tmovapd %xmm0,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm0,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\tmulsd %xmm2,%xmm7\n-\tmovapd %xmm2,%xmm6\n-\tsubsd %xmm7,%xmm6\n-\taddsd %xmm7,%xmm6\n-\tmovapd %xmm2,%xmm9\n-\tsubsd %xmm6,%xmm9\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovapd %xmm4,%xmm7\n-\tmulsd %xmm6,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm5,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmulsd 0x8(%rsi,%rdx,8),%xmm0\n-\taddsd %xmm9,%xmm0\n-\tmulsd 0x8(%rcx,%rax,8),%xmm2\n-\taddsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd %xmm7,%xmm1,%xmm0\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm8,%xmm4\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm3,%xmm0,%xmm8\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmovapd %xmm0,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm6 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm2,%xmm0\n+\tvfmadd213sd %xmm5,%xmm4,%xmm6\n+\tvfmadd213sd %xmm2,%xmm8,%xmm6\n \tadd $0x3fe,%r15d\n \tshl $0x34,%r15\n-\tmovq %xmm3,%rax\n+\tvmovq %xmm3,%rax\n \tadd %r15,%rax\n-\tmovq %rax,%xmm7\n-\tmovq %xmm0,%rax\n+\tvmovq %rax,%xmm0\n+\tvmovq %xmm6,%rax\n \tadd %r15,%rax\n-\tmovq %rax,%xmm4\n-\txorpd %xmm5,%xmm5\n-\tcmpneqsd %xmm5,%xmm0\n-\tandpd %xmm4,%xmm0\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_42-0x4\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm7,%xmm5\n+\tvmovq %rax,%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcmpneqsd %xmm4,%xmm6,%xmm4\n+\tvandpd %xmm5,%xmm4,%xmm8\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_41-0x4\n+\tvsubsd %xmm0,%xmm4,%xmm5\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tucomisd %xmm0,%xmm5\n+\tvucomisd %xmm8,%xmm5\n \tsetbe %cl\n-\tseta %dl\n-\tja 644 <__llvm_libc_20_1_0_::exp10(double)+0x644>\n-\txorpd %xmm4,%xmm4\n-\tmovabs $0xc010000000000000,%r12\n-\tlea 0x0(%rip),%rsi \n- R_X86_64_PC32\t.LCPI0_43-0x4\n-\tmov (%rsi,%rdx,8),%rdx\n+\tvcmpltsd %xmm5,%xmm8,%xmm5\n+\tvmovddup 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvblendvpd %xmm5,0x0(%rip),%xmm6,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_43-0x5\n+\tja 540 <__llvm_libc_20_1_0_::exp10(double)+0x540>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovabs $0xc010000000000000,%r13\n+\tvmovq %xmm5,%rdx\n \tadd %r15,%rdx\n-\tmovq %rdx,%xmm6\n-\tmovapd %xmm0,%xmm5\n-\taddsd %xmm6,%xmm5\n-\taddsd %xmm7,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tsubsd %xmm6,%xmm0\n-\taddsd %xmm7,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tucomisd %xmm0,%xmm5\n-\tjne 70f <__llvm_libc_20_1_0_::exp10(double)+0x70f>\n-\tjp 70f <__llvm_libc_20_1_0_::exp10(double)+0x70f>\n+\tvmovq %rdx,%xmm6\n+\tvaddsd %xmm6,%xmm8,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm5\n+\tvsubsd %xmm6,%xmm8,%xmm6\n+\tvaddsd %xmm0,%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvucomisd %xmm0,%xmm5\n+\tjne 601 <__llvm_libc_20_1_0_::exp10(double)+0x601>\n+\tjp 601 <__llvm_libc_20_1_0_::exp10(double)+0x601>\n \tmov %cl,%al\n \tshl $0x34,%rax\n-\tmovq %xmm5,%rcx\n-\tadd %r12,%rax\n+\tvmovq %xmm5,%rcx\n+\tadd %r13,%rax\n \tadd %rcx,%rax\n-\tjmp 231 <__llvm_libc_20_1_0_::exp10(double)+0x231>\n+\tjmp 1a0 <__llvm_libc_20_1_0_::exp10(double)+0x1a0>\n \tmovabs $0x4017ffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjle 83f <__llvm_libc_20_1_0_::exp10(double)+0x83f>\n+\tjle 716 <__llvm_libc_20_1_0_::exp10(double)+0x716>\n \tmovabs $0x4021ffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjg 92a <__llvm_libc_20_1_0_::exp10(double)+0x92a>\n+\tjg 7fb <__llvm_libc_20_1_0_::exp10(double)+0x7fb>\n \tmovabs $0x4018000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a6b <__llvm_libc_20_1_0_::exp10(double)+0xa6b>\n+\tje 93d <__llvm_libc_20_1_0_::exp10(double)+0x93d>\n \tmovabs $0x401c000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a51 <__llvm_libc_20_1_0_::exp10(double)+0xa51>\n+\tje 923 <__llvm_libc_20_1_0_::exp10(double)+0x923>\n \tmovabs $0x4020000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovabs $0xc020000000000000,%r13\n-\tmovsd %xmm8,-0x60(%rbp)\n-\tmovdqa %xmm8,%xmm0\n-\tmovsd %xmm1,-0x68(%rbp)\n-\tcall 72e <__llvm_libc_20_1_0_::exp10(double)+0x72e>\n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tmovabs $0xc020000000000000,%r12\n+\tvmovsd %xmm7,-0x60(%rbp)\n+\tvmovdqa %xmm7,%xmm0\n+\tvmovsd %xmm1,-0x68(%rbp)\n+\tcall 61e <__llvm_libc_20_1_0_::exp10(double)+0x61e>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE-0x4\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm1,%rax\n \tadd %r15,%rax\n-\tmovq %rax,%xmm1\n-\tmovq %xmm0,%rax\n+\tvmovq %rax,%xmm1\n+\tvmovq %xmm0,%rax\n \tadd %r15,%rax\n-\tmovq %rax,%xmm2\n-\txorpd %xmm3,%xmm3\n-\tcmpneqsd %xmm3,%xmm0\n-\tandpd %xmm2,%xmm0\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_42-0x4\n-\tmovapd %xmm2,%xmm3\n-\tsubsd %xmm1,%xmm3\n-\txor %eax,%eax\n-\tucomisd %xmm0,%xmm3\n-\tseta %al\n-\tcmova %r12,%r13\n-\tja 778 <__llvm_libc_20_1_0_::exp10(double)+0x778>\n-\txorpd %xmm2,%xmm2\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.LCPI0_44-0x4\n-\tadd (%rcx,%rax,8),%r15\n-\tmovq %r15,%xmm4\n-\tmovapd %xmm0,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tsubsd %xmm4,%xmm0\n-\taddsd %xmm1,%xmm3\n-\taddsd %xmm2,%xmm3\n-\taddsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tjne 7be <__llvm_libc_20_1_0_::exp10(double)+0x7be>\n-\tjp 7be <__llvm_libc_20_1_0_::exp10(double)+0x7be>\n-\tmovq %xmm3,%rax\n-\tadd %rax,%r13\n-\tmovq %r13,%xmm0\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tlea -0x50(%rbp),%r15\n-\tmov %r15,%rdi\n-\tmovsd -0x60(%rbp),%xmm0\n-\tmovsd -0x68(%rbp),%xmm1\n-\tmov %ebx,%esi\n-\tmov %r14d,%edx\n-\tcall 7d9 <__llvm_libc_20_1_0_::exp10(double)+0x7d9>\n- R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110exp10_f128Eddii-0x4\n-\tmov %r15,%rdi\n-\tcall 7e1 <__llvm_libc_20_1_0_::exp10(double)+0x7e1>\n- R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tvmovq %rax,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcmpneqsd %xmm3,%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_41-0x4\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tvucomisd %xmm2,%xmm3\n+\tvcmpltsd %xmm3,%xmm2,%xmm3\n+\tvmovddup 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_33-0x4\n+\tvblendvpd %xmm3,0x0(%rip),%xmm4,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_45-0x5\n+\tcmova %r13,%r12\n+\tja 676 <__llvm_libc_20_1_0_::exp10(double)+0x676>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovq %xmm3,%rax\n+\tadd %rax,%r15\n+\tvmovq %r15,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm2\n+\tjne 2b5 <__llvm_libc_20_1_0_::exp10(double)+0x2b5>\n+\tjp 2b5 <__llvm_libc_20_1_0_::exp10(double)+0x2b5>\n+\tvmovq %xmm2,%rax\n+\tadd %rax,%r12\n+\tvmovq %r12,%xmm0\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x4034ffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjg 8de <__llvm_libc_20_1_0_::exp10(double)+0x8de>\n+\tjg 7b5 <__llvm_libc_20_1_0_::exp10(double)+0x7b5>\n \tmovabs $0x4032000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a2a <__llvm_libc_20_1_0_::exp10(double)+0xa2a>\n+\tje 8fc <__llvm_libc_20_1_0_::exp10(double)+0x8fc>\n \tmovabs $0x4033000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 9e9 <__llvm_libc_20_1_0_::exp10(double)+0x9e9>\n+\tje 8bb <__llvm_libc_20_1_0_::exp10(double)+0x8bb>\n \tmovabs $0x4034000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x4007ffffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjle 993 <__llvm_libc_20_1_0_::exp10(double)+0x993>\n+\tjle 865 <__llvm_libc_20_1_0_::exp10(double)+0x865>\n \tmovabs $0x4008000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 9cf <__llvm_libc_20_1_0_::exp10(double)+0x9cf>\n+\tje 8a1 <__llvm_libc_20_1_0_::exp10(double)+0x8a1>\n \tmovabs $0x4010000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 9c2 <__llvm_libc_20_1_0_::exp10(double)+0x9c2>\n+\tje 894 <__llvm_libc_20_1_0_::exp10(double)+0x894>\n \tmovabs $0x4014000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_30-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_29-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x402e000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a37 <__llvm_libc_20_1_0_::exp10(double)+0xa37>\n+\tje 909 <__llvm_libc_20_1_0_::exp10(double)+0x909>\n \tmovabs $0x4030000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 9f6 <__llvm_libc_20_1_0_::exp10(double)+0x9f6>\n+\tje 8c8 <__llvm_libc_20_1_0_::exp10(double)+0x8c8>\n \tmovabs $0x4031000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x4035000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a44 <__llvm_libc_20_1_0_::exp10(double)+0xa44>\n+\tje 916 <__llvm_libc_20_1_0_::exp10(double)+0x916>\n \tmovabs $0x4036000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a03 <__llvm_libc_20_1_0_::exp10(double)+0xa03>\n+\tje 8d5 <__llvm_libc_20_1_0_::exp10(double)+0x8d5>\n \tmovabs $0x4037000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovapd %xmm8,%xmm0\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x4022000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a78 <__llvm_libc_20_1_0_::exp10(double)+0xa78>\n+\tje 94a <__llvm_libc_20_1_0_::exp10(double)+0x94a>\n \tmovabs $0x4024000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a5e <__llvm_libc_20_1_0_::exp10(double)+0xa5e>\n+\tje 930 <__llvm_libc_20_1_0_::exp10(double)+0x930>\n \tmovabs $0x4026000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 981 <__llvm_libc_20_1_0_::exp10(double)+0x981>\n+\tcall 852 <__llvm_libc_20_1_0_::exp10(double)+0x852>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x10,%edi\n-\tcall 98b <__llvm_libc_20_1_0_::exp10(double)+0x98b>\n+\tcall 85c <__llvm_libc_20_1_0_::exp10(double)+0x85c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\txorps %xmm0,%xmm0\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n \tmovabs $0x3ff0000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje a10 <__llvm_libc_20_1_0_::exp10(double)+0xa10>\n+\tje 8e2 <__llvm_libc_20_1_0_::exp10(double)+0x8e2>\n \tmovabs $0x4000000000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 313 <__llvm_libc_20_1_0_::exp10(double)+0x313>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_31-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 27e <__llvm_libc_20_1_0_::exp10(double)+0x27e>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_32-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_30-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_31-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_27-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_28-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_25-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tjmp 236 <__llvm_libc_20_1_0_::exp10(double)+0x236>\n-\tcall a8a <.LCPI11_4+0x842>\n+\tjmp 1a5 <__llvm_libc_20_1_0_::exp10(double)+0x1a5>\n+\tcall 95c <.LCPI11_4+0x734>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "unified_diff": "@@ -3,282 +3,123 @@\n \n Disassembly of section .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE:\n \n 0000000000000000 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)>:\n __llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&):\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovsd 0x0(%rip),%xmm4 # c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xc>\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 # d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xd>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm0 # 1c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x1c>\n+\tvmulsd 0x0(%rip),%xmm1,%xmm4 # 15 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x15>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmulsd %xmm1,%xmm0\n-\tmulsd 0x0(%rip),%xmm1 # 28 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x28>\n+\tvmulsd 0x0(%rip),%xmm1,%xmm5 # 1d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x1d>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovapd %xmm4,%xmm5\n-\taddsd %xmm0,%xmm5\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm4,%xmm6\n-\tsubsd %xmm6,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmovsd 0x0(%rip),%xmm4 # 48 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x48>\n+\tvaddsd %xmm4,%xmm0,%xmm1\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmovsd 0x0(%rip),%xmm4 # 31 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x31>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovapd %xmm5,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tmovapd %xmm5,%xmm1\n-\tsubsd %xmm6,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm1,%xmm6\n-\tmovsd 0x0(%rip),%xmm9 # 6d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x6d>\n+\tvmulsd %xmm4,%xmm1,%xmm6\n+\tvmovapd %xmm4,%xmm7\n+\tvfmsub213sd %xmm6,%xmm1,%xmm7\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm7 # 47 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x47>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm9,%xmm8\n-\tmovsd 0x0(%rip),%xmm7 # 7f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x7f>\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvfmadd231sd %xmm4,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm6,%xmm4 # 58 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x58>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmovapd %xmm1,%xmm10\n-\tmulsd %xmm7,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\tmovsd 0x0(%rip),%xmm11 # 97 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x97>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm5 # 60 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x60>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovapd %xmm1,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm12,%xmm7\n-\tmulsd %xmm6,%xmm11\n-\taddsd %xmm7,%xmm11\n-\tmovsd 0x0(%rip),%xmm7 # c1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xc1>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm7 # 68 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x68>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm11,%xmm7\n-\tmulsd %xmm0,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovsd 0x0(%rip),%xmm7 # dc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xdc>\n+\tvsubsd %xmm5,%xmm6,%xmm5\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm1,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm1,%xmm7\n+\tvfmadd231sd %xmm4,%xmm1,%xmm7\n+\tvfmadd231sd %xmm6,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # 9b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x9b>\n R_X86_64_PC32\t.LCPI1_8-0x4\n-\taddsd %xmm8,%xmm7\n-\tmovsd 0x0(%rip),%xmm10 # ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xea>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # a3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xa3>\n R_X86_64_PC32\t.LCPI1_9-0x4\n-\taddsd %xmm7,%xmm10\n-\tsubsd %xmm10,%xmm8\n-\taddsd 0x0(%rip),%xmm9 # fd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xfd>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm7 # ab <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xab>\n R_X86_64_PC32\t.LCPI1_10-0x4\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm7,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tsubsd %xmm8,%xmm7\n-\taddsd %xmm9,%xmm7\n-\tmovapd %xmm8,%xmm9\n-\tmulsd %xmm4,%xmm9\n-\tmovapd %xmm8,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\taddsd %xmm9,%xmm11\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm11,%xmm9\n-\tmovapd %xmm5,%xmm10\n-\tmulsd %xmm8,%xmm10\n-\tmovapd %xmm1,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\tsubsd %xmm10,%xmm12\n-\tmovapd %xmm1,%xmm13\n-\tmulsd %xmm9,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm6,%xmm11\n-\taddsd %xmm13,%xmm11\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm9,%xmm7\n-\tmulsd %xmm0,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 # 191 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x191>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm1,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm1,%xmm7\n+\tvfmadd231sd %xmm4,%xmm1,%xmm7\n+\tvfmadd231sd %xmm6,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # de <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xde>\n R_X86_64_PC32\t.LCPI1_11-0x4\n-\taddsd %xmm10,%xmm9\n-\tmovsd 0x0(%rip),%xmm7 # 19e <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x19e>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # e6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xe6>\n R_X86_64_PC32\t.LCPI1_12-0x4\n-\taddsd %xmm9,%xmm7\n-\tsubsd %xmm7,%xmm10\n-\taddsd 0x0(%rip),%xmm8 # 1b1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x1b1>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm7 # ee <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0xee>\n R_X86_64_PC32\t.LCPI1_13-0x4\n-\taddsd %xmm10,%xmm8\n-\tmovapd %xmm9,%xmm7\n-\taddsd %xmm8,%xmm7\n-\tsubsd %xmm7,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm7,%xmm8\n-\tmulsd %xmm4,%xmm8\n-\tmovapd %xmm7,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\taddsd %xmm8,%xmm10\n-\tmovapd %xmm7,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm1,%xmm12\n-\tmulsd %xmm10,%xmm12\n-\tsubsd %xmm8,%xmm12\n-\tmovapd %xmm1,%xmm13\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm13,%xmm10\n-\tmulsd %xmm6,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm0,%xmm7\n-\taddsd %xmm9,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 # 245 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x245>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm1,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm1,%xmm7\n+\tvfmadd231sd %xmm4,%xmm1,%xmm7\n+\tvfmadd231sd %xmm6,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # 121 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x121>\n R_X86_64_PC32\t.LCPI1_14-0x4\n-\taddsd %xmm8,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 # 253 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x253>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # 129 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x129>\n R_X86_64_PC32\t.LCPI1_15-0x4\n-\taddsd %xmm9,%xmm10\n-\taddsd 0x0(%rip),%xmm7 # 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x260>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm7 # 131 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x131>\n R_X86_64_PC32\t.LCPI1_16-0x4\n-\tsubsd %xmm10,%xmm8\n-\taddsd %xmm8,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovapd %xmm8,%xmm7\n-\tmulsd %xmm4,%xmm7\n-\tmovapd %xmm8,%xmm11\n-\tsubsd %xmm7,%xmm11\n-\taddsd %xmm7,%xmm11\n-\tmovapd %xmm8,%xmm7\n-\tsubsd %xmm11,%xmm7\n-\tmovapd %xmm5,%xmm10\n-\tmulsd %xmm8,%xmm10\n-\tmovapd %xmm1,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\tsubsd %xmm10,%xmm12\n-\tmovapd %xmm1,%xmm13\n-\tmulsd %xmm7,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm6,%xmm11\n-\taddsd %xmm13,%xmm11\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm11,%xmm7\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmulsd %xmm0,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x0(%rip),%xmm7 # 2f7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x2f7>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm1,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm1,%xmm7\n+\tvfmadd231sd %xmm4,%xmm1,%xmm7\n+\tvfmadd231sd %xmm6,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # 164 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x164>\n R_X86_64_PC32\t.LCPI1_17-0x4\n-\taddsd %xmm10,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 # 305 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x305>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # 16c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x16c>\n R_X86_64_PC32\t.LCPI1_18-0x4\n-\taddsd %xmm7,%xmm9\n-\tsubsd %xmm9,%xmm10\n-\taddsd 0x0(%rip),%xmm8 # 318 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x318>\n+\tvaddsd 0x0(%rip),%xmm7,%xmm7 # 174 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x174>\n R_X86_64_PC32\t.LCPI1_19-0x4\n-\taddsd %xmm10,%xmm8\n-\tmovapd %xmm7,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tsubsd %xmm9,%xmm7\n-\taddsd %xmm8,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\tmulsd %xmm4,%xmm8\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\taddsd %xmm8,%xmm10\n-\tmovapd %xmm9,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm9,%xmm8\n-\tmovapd %xmm1,%xmm12\n-\tmulsd %xmm10,%xmm12\n-\tsubsd %xmm8,%xmm12\n-\tmovapd %xmm1,%xmm13\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm13,%xmm10\n-\tmulsd %xmm6,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm11,%xmm7\n-\tmulsd %xmm0,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovsd 0x0(%rip),%xmm7 # 3ab <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x3ab>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm1,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm1,%xmm7\n+\tvfmadd231sd %xmm4,%xmm1,%xmm7\n+\tvfmadd231sd %xmm6,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm0 # 1a7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x1a7>\n R_X86_64_PC32\t.LCPI1_20-0x4\n-\taddsd %xmm8,%xmm7\n-\tmovsd 0x0(%rip),%xmm10 # 3b9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x3b9>\n+\tvaddsd 0x0(%rip),%xmm0,%xmm1 # 1af <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x1af>\n R_X86_64_PC32\t.LCPI1_21-0x4\n-\taddsd %xmm7,%xmm10\n-\tsubsd %xmm10,%xmm8\n-\taddsd 0x0(%rip),%xmm9 # 3cc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x3cc>\n- R_X86_64_PC32\t.LCPI1_22-0x4\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm7,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tsubsd %xmm8,%xmm7\n-\taddsd %xmm9,%xmm7\n-\tmovapd %xmm8,%xmm10\n-\tmulsd %xmm4,%xmm10\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm10,%xmm9\n-\taddsd %xmm10,%xmm9\n-\tmovapd %xmm8,%xmm10\n-\tsubsd %xmm9,%xmm10\n-\tmulsd %xmm5,%xmm7\n-\tmovapd %xmm5,%xmm11\n-\tmulsd %xmm8,%xmm11\n-\tmovapd %xmm1,%xmm5\n-\tmulsd %xmm9,%xmm5\n-\tsubsd %xmm11,%xmm5\n-\tmulsd %xmm10,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm1,%xmm9\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm9,%xmm10\n-\taddsd %xmm10,%xmm7\n-\tmulsd %xmm0,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tmovsd 0x0(%rip),%xmm5 # 458 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x458>\n- R_X86_64_PC32\t.LCPI1_23-0x4\n-\taddsd %xmm11,%xmm5\n-\tmovsd 0x0(%rip),%xmm0 # 465 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_0_::NumberPair const&)+0x465>\n- R_X86_64_PC32\t.LCPI1_24-0x4\n-\taddsd %xmm5,%xmm0\n-\tsubsd %xmm0,%xmm11\n-\txorpd %xmm1,%xmm1\n-\taddsd %xmm8,%xmm1\n-\taddsd %xmm11,%xmm1\n-\tmovapd %xmm5,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tsubsd %xmm0,%xmm5\n-\taddsd %xmm1,%xmm5\n-\tmovapd %xmm3,%xmm6\n-\tmovapd %xmm3,%xmm7\n-\tmovapd %xmm3,%xmm1\n-\tmulsd %xmm3,%xmm5\n-\tmulsd %xmm4,%xmm3\n-\tsubsd %xmm3,%xmm6\n-\taddsd %xmm3,%xmm6\n-\tsubsd %xmm6,%xmm7\n-\tmulsd %xmm0,%xmm4\n-\tmovapd %xmm0,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmovapd %xmm0,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\tmulsd %xmm0,%xmm1\n-\tmovapd %xmm6,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\tsubsd %xmm1,%xmm8\n-\tmulsd %xmm4,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmulsd %xmm7,%xmm3\n-\taddsd %xmm6,%xmm3\n-\tmulsd %xmm7,%xmm4\n-\taddsd %xmm3,%xmm4\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm5,%xmm0\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm7,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm4\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovapd %xmm4,%xmm0\n+\tvfmsub213sd %xmm1,%xmm3,%xmm0\n+\tvfmadd231sd %xmm5,%xmm3,%xmm0\n+\tvfmadd231sd %xmm4,%xmm2,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "unified_diff": "@@ -10,293 +10,288 @@\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x128,%rsp\n \tmov %edx,-0x140(%rbp)\n-\tmov %esi,-0x130(%rbp)\n+\tmov %esi,-0x138(%rbp)\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovabs $0x7ff0000000000000,%rsi\n-\tmovabs $0xfffffffffffff,%r10\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm0 \n+\tmovabs $0xfffffffffffff,%r10\n+\tvmulsd 0x0(%rip),%xmm1,%xmm3 \n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmulsd %xmm1,%xmm0\n-\tmovq %xmm3,%r8\n+\tvmovq %xmm0,%r8\n \tmov %r8,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%edx\n \tcmove %edx,%ecx\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm3\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm0\n \tmov $0xffffffcc,%r9d\n \tcmovne %ecx,%r9d\n \tcmovp %ecx,%r9d\n-\tmov $0xffffffcc,%r12d\n+\tmov $0xffffffcc,%r13d\n \tmov %r8,%rcx\n \tand %r10,%rcx\n \ttest %rsi,%r8\n \tlea 0x1(%rcx,%r10,1),%rax\n \tcmove %rcx,%rax\n \ttest %rax,%rax\n \tmov %rdi,-0x150(%rbp)\n-\tje cb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcb>\n+\tje c0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc0>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r9d\n \tshl %cl,%rax\n-\tjmp cd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcd>\n+\tjmp c2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc2>\n \txor %eax,%eax\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tmovq %xmm0,%rcx\n+\tvmovq %xmm3,%rcx\n \tmov %rcx,%r11\n \tshr $0x3f,%r11\n \tmov %rcx,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tcmove %edx,%edi\n-\tucomisd %xmm2,%xmm0\n-\tcmovne %edi,%r12d\n-\tcmovp %edi,%r12d\n-\tmulsd %xmm1,%xmm3\n+\tvucomisd %xmm2,%xmm3\n+\tcmovne %edi,%r13d\n+\tcmovp %edi,%r13d\n \tmov %rcx,%rdx\n \tmovabs $0xfffffffffffff,%rdi\n \tand %rdi,%rdx\n \tmovabs $0x7ff0000000000000,%rsi\n \ttest %rsi,%rcx\n \tlea 0x1(%rdi,%rdx,1),%r14\n \tcmove %rdx,%r14\n \ttest %r14,%r14\n-\tje 147 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x147>\n+\tje 138 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x138>\n \tbsr %r14,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n-\tsub %edx,%r12d\n+\tsub %edx,%r13d\n \tshl %cl,%r14\n-\tjmp 14a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x14a>\n+\tjmp 13b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x13b>\n \txor %r14d,%r14d\n-\tmovq %xmm3,%rcx\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rbx\n \tshr $0x3f,%rbx\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edx\n \tcmovne %esi,%edx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tmov $0xffffffcc,%r13d\n-\tcmovne %edx,%r13d\n-\tcmovp %edx,%r13d\n+\tvucomisd %xmm2,%xmm0\n+\tmov $0xffffffcc,%r12d\n+\tcmovne %edx,%r12d\n+\tcmovp %edx,%r12d\n \tmov %rcx,%rdx\n \tand %rdi,%rdx\n \tmovabs $0x7ff0000000000000,%rsi\n \ttest %rsi,%rcx\n \tlea 0x1(%rdi,%rdx,1),%r10\n \tcmove %rdx,%r10\n \ttest %r10,%r10\n-\tje 248 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x248>\n+\tje 235 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x235>\n \tbsr %r10,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n-\tsub %edx,%r13d\n+\tsub %edx,%r12d\n \tshl %cl,%r10\n \ttest %r14,%r14\n-\tje 318 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x318>\n+\tje 305 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x305>\n \ttest %r10,%r10\n-\tje 251 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x251>\n-\tmov %r12d,%ecx\n-\tsub %r13d,%ecx\n-\tjle 3c2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3c2>\n+\tje 23e <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x23e>\n+\tmov %r13d,%ecx\n+\tsub %r12d,%ecx\n+\tjle 3af <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3af>\n \tcmp $0x7f,%ecx\n-\tja f81 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf81>\n+\tja fac <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfac>\n \txor %esi,%esi\n \tshrd %cl,%r10,%rsi\n \tshr %cl,%r10\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r10,%rsi\n \tcmovne %r15,%r10\n-\tmov %r12d,%r13d\n+\tmov %r13d,%r12d\n \tcmp %r11d,%ebx\n-\tjne f95 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95>\n+\tjne fc0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0>\n \tlea (%r14,%r10,1),%rcx\n \tadd %rsi,%r15\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %r10,%r14\n-\tjb ef6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xef6>\n+\tjb f21 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf21>\n \ttest %dl,%dl\n-\tjne ef6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xef6>\n-\tmov %r12d,%r13d\n+\tjne f21 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf21>\n+\tmov %r13d,%r12d\n \tmov %rcx,%r10\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tjne 273 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273>\n-\tjmp 337 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337>\n+\tjne 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260>\n+\tjmp 324 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324>\n \ttest %r14,%r14\n-\tje 39b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x39b>\n+\tje 388 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x388>\n \txor %r15d,%r15d\n-\tmov %r12d,%r13d\n+\tmov %r13d,%r12d\n \tmov %r14,%r10\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tje 337 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337>\n+\tje 324 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324>\n \tshr $0x3f,%r8\n \tmov %r15,%rcx\n \tor %r10,%rcx\n-\tjne 29e <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x29e>\n+\tjne 28b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x28b>\n \tmov %r8b,-0x108(%rbp)\n \txor %r15d,%r15d\n-\tmov %r9d,%r13d\n+\tmov %r9d,%r12d\n \tmov %rax,%r10\n \tmovabs $0xfffffffffffff,%r11\n-\tjmp 4f1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4f1>\n+\tjmp 4de <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4de>\n \tmov %r9d,%ecx\n-\tsub %r13d,%ecx\n-\tjle 35d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x35d>\n+\tsub %r12d,%ecx\n+\tjle 34a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x34a>\n \tcmp $0x7f,%ecx\n-\tja 429 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x429>\n+\tja 416 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x416>\n \tshrd %cl,%r10,%r15\n \tshr %cl,%r10\n \txor %ebx,%ebx\n \ttest $0x40,%cl\n \tcmovne %r10,%r15\n \tcmovne %rbx,%r10\n-\tmov %r9d,%r13d\n+\tmov %r9d,%r12d\n \tcmp %r8b,%r11b\n-\tje 43d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x43d>\n+\tje 42a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x42a>\n \tmov %rax,%rdx\n \tmov %rax,%rcx\n \tmov %r10,%rsi\n \tsub %r10,%rdx\n-\tjne 2f0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2f0>\n+\tjne 2dd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2dd>\n \tmov %rbx,%rcx\n \tmov %r15,%rsi\n \tcmp %r15,%rbx\n-\tje 401 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x401>\n+\tje 3ee <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3ee>\n \tcmp %rsi,%rcx\n-\tjae 401 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x401>\n+\tjae 3ee <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3ee>\n \txor %ecx,%ecx\n \tsub %rbx,%r15\n \tsetb %cl\n \tsub %rax,%r10\n \tsub %rcx,%r10\n-\tmov %r13d,%r9d\n+\tmov %r12d,%r9d\n \tmov %r11d,%r8d\n \tmov %r15,%rbx\n \tmov %r10,%rdx\n-\tjmp 40c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x40c>\n+\tjmp 3f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3f9>\n \txor %r15d,%r15d\n \tmov %ebx,%r11d\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tjne 273 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273>\n+\tjne 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260>\n \tmov %r11b,-0x108(%rbp)\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \tmovabs $0xfffffffffffff,%r11\n-\tjmp 4f1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4f1>\n+\tjmp 4de <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4de>\n \txor %ebx,%ebx\n-\tmov %r13d,%ecx\n+\tmov %r12d,%ecx\n \tsub %r9d,%ecx\n-\tjle 434 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x434>\n+\tjle 421 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x421>\n \tcmp $0x7f,%ecx\n-\tja 1277 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1277>\n+\tja 12a2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12a2>\n \txor %ebx,%ebx\n \tshrd %cl,%rax,%rbx\n \tshr %cl,%rax\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rax,%rbx\n \tcmovne %rdx,%rax\n-\tmov %r13d,%r9d\n+\tmov %r12d,%r9d\n \tcmp %r8b,%r11b\n-\tje 43d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x43d>\n-\tjmp 2d3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2d3>\n+\tje 42a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x42a>\n+\tjmp 2c0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2c0>\n \txor %r15d,%r15d\n \tmov %ebx,%r11d\n \txor %r10d,%r10d\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tjne 273 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273>\n-\tjmp 337 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337>\n+\tjne 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260>\n+\tjmp 324 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324>\n \txor %esi,%esi\n-\tmov %r13d,%ecx\n-\tsub %r12d,%ecx\n-\tjle 1070 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1070>\n+\tmov %r12d,%ecx\n+\tsub %r13d,%ecx\n+\tjle 109b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x109b>\n \tcmp $0x7f,%ecx\n-\tja 12b5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12b5>\n+\tja 12e0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12e0>\n \txor %r15d,%r15d\n \tshrd %cl,%r14,%r15\n \tshr %cl,%r14\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %rsi,%r14\n-\tmov %r13d,%r12d\n+\tmov %r12d,%r13d\n \tcmp %r11d,%ebx\n-\tje 209 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209>\n-\tjmp f95 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95>\n+\tje 1f6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6>\n+\tjmp fc0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0>\n \txor %eax,%eax\n \tsub %r15,%rbx\n \tsetb %al\n \tsub %rax,%rdx\n \tmovabs $0xfffffffffffff,%r11\n \txor %r10d,%r10d\n \tmov %rbx,%rax\n \tor %rdx,%rax\n-\tjne 498 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x498>\n+\tjne 485 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x485>\n \txor %r15d,%r15d\n-\tjmp 4d7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4d7>\n-\txor %r13d,%r13d\n+\tjmp 4c4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4c4>\n+\txor %r12d,%r12d\n \txor %r15d,%r15d\n \txor %ebx,%ebx\n \txor %r10d,%r10d\n \tcmp %r8b,%r11b\n-\tjne 2d3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2d3>\n+\tjne 2c0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2c0>\n \tlea (%rax,%r10,1),%rcx\n \tadd %r15,%rbx\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %r10,%rax\n-\tjb 454 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x454>\n+\tjb 441 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x441>\n \ttest %dl,%dl\n-\tje 46c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x46c>\n+\tje 459 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x459>\n \tshrd $0x1,%rcx,%rbx\n \tinc %r9d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n \tmovabs $0xfffffffffffff,%r11\n \tmov %r8b,-0x108(%rbp)\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n-\tmov %r9d,%r13d\n+\tmov %r9d,%r12d\n \tmov %rbx,%r15\n \tmov %rcx,%r10\n-\tjmp 4f1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4f1>\n+\tjmp 4de <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4de>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %rbx,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -309,499 +304,511 @@\n \tcmovne %rbx,%rdx\n \tmov $0x0,%r15d\n \tcmove %rbx,%r15\n \tmov %rdx,%r10\n \tmov %r8b,-0x108(%rbp)\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n-\tmov %r9d,%r13d\n-\tmov %r13d,-0x104(%rbp)\n+\tmov %r9d,%r12d\n+\tmov %r12d,-0x104(%rbp)\n \tmov %r15,-0x100(%rbp)\n \tmov %r10,-0xf8(%rbp)\n-\tmov -0x130(%rbp),%eax\n+\tmov -0x138(%rbp),%eax\n \tlea (%rax,%rax,2),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n \tlea (%rcx,%rax,8),%rdi\n-\tmovq 0x10(%rcx,%rax,8),%xmm2\n-\tmovq %xmm2,%rdx\n+\tvmovq 0x10(%rcx,%rax,8),%xmm2\n+\tvmovq %xmm2,%rdx\n \tmov %rdx,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%eax\n \tcmove %eax,%ecx\n-\tucomisd %xmm2,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tmov $0xffffffcc,%r13d\n \tcmovne %ecx,%r13d\n \tcmovp %ecx,%r13d\n \tmov $0xffffffcc,%r15d\n \tmov %rdx,%rcx\n \tand %r11,%rcx\n \tmovabs $0x7ff0000000000000,%r9\n-\tmov %rdx,-0x130(%rbp)\n+\tmov %rdx,-0x138(%rbp)\n \ttest %r9,%rdx\n \tlea 0x1(%r11,%rcx,1),%r10\n \tcmove %rcx,%r10\n \ttest %r10,%r10\n-\tje 595 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x595>\n+\tje 586 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x586>\n \tbsr %r10,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%r13d\n \tshl %cl,%r10\n-\tjmp 598 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x598>\n+\tjmp 589 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x589>\n \txor %r10d,%r10d\n-\tmovq 0x8(%rdi),%xmm2\n-\tmovq %xmm2,%rcx\n+\tvmovq 0x8(%rdi),%xmm2\n+\tvmovq %xmm2,%rcx\n \tmov %rcx,%rsi\n \tshr $0x3f,%rsi\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%r8d\n \ttest %edx,%edx\n \tcmove %eax,%r8d\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tcmovne %r8d,%r15d\n \tcmovp %r8d,%r15d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdx,1),%rax\n \tcmove %rdx,%rax\n \ttest %rax,%rax\n-\tje 5f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5f9>\n+\tje 5ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5ea>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%r15d\n \tshl %cl,%rax\n-\tjmp 5fb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5fb>\n+\tjmp 5ec <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5ec>\n \txor %eax,%eax\n-\tmovq (%rdi),%xmm0\n-\tmovq %xmm0,%rcx\n+\tvmovq (%rdi),%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rbx\n \tshr $0x3f,%rbx\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%edi\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edx\n \tcmovne %edi,%edx\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm0,%xmm2\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tmov $0xffffffcc,%r12d\n \tcmovne %edx,%r12d\n \tcmovp %edx,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdx,1),%r14\n \tcmove %rdx,%r14\n \ttest %r14,%r14\n-\tje 6de <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6de>\n+\tje 6cf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6cf>\n \tbsr %r14,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%r12d\n \tshl %cl,%r14\n \ttest %rax,%rax\n-\tje 82b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82b>\n+\tje 81c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x81c>\n \ttest %r14,%r14\n-\tje 6e7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6e7>\n+\tje 6d8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6d8>\n \tmov %r15d,%ecx\n \tsub %r12d,%ecx\n-\tjle d36 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd36>\n+\tjle d61 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd61>\n \tcmp $0x7f,%ecx\n-\tja 1081 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1081>\n+\tja 10ac <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10ac>\n \txor %edi,%edi\n \tshrd %cl,%r14,%rdi\n \tshr %cl,%r14\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %r14,%rdi\n \tcmovne %r8,%r14\n \tmov %r15d,%r12d\n \tcmp %esi,%ebx\n-\tjne 1094 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094>\n+\tjne 10bf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf>\n \tlea (%rax,%r14,1),%rcx\n \tadd %rdi,%r8\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %r14,%rax\n-\tjb f2f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf2f>\n+\tjb f5a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf5a>\n \ttest %dl,%dl\n-\tjne f2f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf2f>\n+\tjne f5a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf5a>\n \tmov %rcx,%r14\n \tmov %r15d,%r12d\n \ttest %r10,%r10\n-\tjne 6f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9>\n-\tjmp 839 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839>\n+\tjne 6ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea>\n+\tjmp 82a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a>\n \ttest %rax,%rax\n-\tje 828 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x828>\n+\tje 819 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x819>\n \txor %r8d,%r8d\n \tmov %rax,%r14\n \tmov %r15d,%r12d\n \ttest %r10,%r10\n-\tje 839 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839>\n-\tshrq $0x3f,-0x130(%rbp)\n+\tje 82a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a>\n+\tshrq $0x3f,-0x138(%rbp)\n \tmov %r8,%rax\n \tor %r14,%rax\n-\tjne 718 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x718>\n-\tmov %r13,-0x138(%rbp)\n+\tjne 709 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x709>\n+\tmov %r13,-0x130(%rbp)\n \txor %r8d,%r8d\n-\tjmp 84a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a>\n+\tjmp 83b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b>\n \tmov %r13d,%ecx\n \tsub %r12d,%ecx\n-\tjle 7e6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7e6>\n+\tjle 7d7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7d7>\n \tcmp $0x7f,%ecx\n-\tja e04 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe04>\n+\tja e2f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe2f>\n \tshrd %cl,%r14,%r8\n \tshr %cl,%r14\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %r14,%r8\n \tcmovne %rax,%r14\n \tmov %r13d,%r12d\n-\tcmp -0x130(%rbp),%sil\n-\tje e1c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe1c>\n+\tcmp -0x138(%rbp),%sil\n+\tje e47 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe47>\n \tmov %r10,%rdx\n \tmov %r10,%rcx\n \tmov %r14,%rdi\n \tsub %r14,%rdx\n-\tjne 76e <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x76e>\n+\tjne 75f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x75f>\n \tmov %rax,%rcx\n \tmov %r8,%rdi\n \tcmp %r8,%rax\n-\tje db4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdb4>\n+\tje ddf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddf>\n \tcmp %rdi,%rcx\n-\tjae db4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdb4>\n+\tjae ddf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddf>\n \txor %ecx,%ecx\n \tsub %rax,%r8\n \tsetb %cl\n \tsub %r10,%r14\n \tsub %rcx,%r14\n \tmov %r12d,%r13d\n-\tmov %rsi,-0x130(%rbp)\n+\tmov %rsi,-0x138(%rbp)\n \tmov %r8,%rax\n \tmov %r14,%rdx\n \txor %r8d,%r8d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje dce <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdce>\n+\tje df9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdf9>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%esi\n \tbsr %rdx,%rsi\n \txor $0x3f,%esi\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n \tcmovne %r8d,%ecx\n \tadd %esi,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n \tsub %ecx,%r13d\n-\tmov %r13,-0x138(%rbp)\n+\tmov %r13,-0x130(%rbp)\n \ttest $0x40,%cl\n \tcmovne %rax,%rdx\n \tcmove %rax,%r8\n \tmov %rdx,%r10\n-\tjmp 84a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a>\n+\tjmp 83b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b>\n \txor %eax,%eax\n \tmov %r12d,%ecx\n \tsub %r13d,%ecx\n-\tjle e0f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe0f>\n+\tjle e3a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe3a>\n \tcmp $0x7f,%ecx\n-\tja 128a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x128a>\n+\tja 12b5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12b5>\n \txor %eax,%eax\n \tshrd %cl,%r10,%rax\n \tshr %cl,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r10,%rax\n \tcmovne %rdx,%r10\n \tmov %r12d,%r13d\n-\tcmp -0x130(%rbp),%sil\n-\tje e1c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe1c>\n-\tjmp 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x751>\n+\tcmp -0x138(%rbp),%sil\n+\tje e47 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe47>\n+\tjmp 742 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x742>\n \txor %r14d,%r14d\n \txor %r8d,%r8d\n \tmov %ebx,%esi\n \ttest %r10,%r10\n-\tjne 6f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9>\n-\tmov %rsi,-0x130(%rbp)\n-\tmov %r12,-0x138(%rbp)\n+\tjne 6ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea>\n+\tmov %rsi,-0x138(%rbp)\n+\tmov %r12,-0x130(%rbp)\n \tmov %r14,%r10\n \tmov -0x140(%rbp),%eax\n \tlea (%rax,%rax,2),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n \tlea (%rcx,%rax,8),%rdx\n-\tmovq 0x10(%rcx,%rax,8),%xmm2\n-\tmovq %xmm2,%r13\n-\tmov %r13,%rax\n+\tvmovq 0x10(%rcx,%rax,8),%xmm2\n+\tvmovq %xmm2,%r12\n+\tmov %r12,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%eax\n \tcmove %eax,%ecx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm2,%xmm0\n-\tmov $0xffffffcc,%r12d\n-\tcmovne %ecx,%r12d\n-\tcmovp %ecx,%r12d\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm2,%xmm0\n+\tmov $0xffffffcc,%r13d\n+\tcmovne %ecx,%r13d\n+\tcmovp %ecx,%r13d\n \tmov $0xffffffcc,%r14d\n-\tmov %r13,%rcx\n+\tmov %r12,%rcx\n \tand %r11,%rcx\n-\ttest %r9,%r13\n+\ttest %r9,%r12\n \tlea 0x1(%r11,%rcx,1),%rbx\n \tcmove %rcx,%rbx\n \ttest %rbx,%rbx\n \tmov %r8,-0x128(%rbp)\n-\tje 8d3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8d3>\n+\tje 8c4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8c4>\n \tbsr %rbx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n-\tsub %esi,%r12d\n+\tsub %esi,%r13d\n \tshl %cl,%rbx\n-\tjmp 8d5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8d5>\n+\tjmp 8c6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8c6>\n \txor %ebx,%ebx\n-\tmovq 0x8(%rdx),%xmm2\n-\tmovq %xmm2,%rcx\n+\tvmovq 0x8(%rdx),%xmm2\n+\tvmovq %xmm2,%rcx\n \tmov %rcx,%r8\n \tshr $0x3f,%r8\n \tmov %rcx,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tcmove %eax,%edi\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tcmovne %edi,%r14d\n \tcmovp %edi,%r14d\n \tmov %rcx,%rsi\n \tand %r11,%rsi\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rsi,1),%rax\n \tcmove %rsi,%rax\n \ttest %rax,%rax\n-\tje 934 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x934>\n+\tje 925 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x925>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r14d\n \tshl %cl,%rax\n-\tjmp 936 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x936>\n+\tjmp 927 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x927>\n \txor %eax,%eax\n-\tmovq (%rdx),%xmm0\n-\tmovq %xmm0,%rcx\n+\tvmovq (%rdx),%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rcx,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm0,%xmm2\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tmov $0xffffffcc,%r15d\n \tcmovne %esi,%r15d\n \tcmovp %esi,%r15d\n \tmov %rcx,%rdi\n \tand %r11,%rdi\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdi,1),%rsi\n \tcmove %rdi,%rsi\n \ttest %rsi,%rsi\n-\tje a1a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa1a>\n+\tje a0b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa0b>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n \tsub %edi,%r15d\n \tshl %cl,%rsi\n \ttest %rax,%rax\n-\tje afa <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xafa>\n+\tje aeb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaeb>\n \ttest %rsi,%rsi\n-\tje a23 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa23>\n+\tje a14 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa14>\n \tmov %r14d,%ecx\n \tsub %r15d,%ecx\n-\tjle d74 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd74>\n+\tjle d9f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd9f>\n \tcmp $0x7f,%ecx\n-\tja 1172 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1172>\n+\tja 119d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x119d>\n \txor %r9d,%r9d\n \tshrd %cl,%rsi,%r9\n \tshr %cl,%rsi\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rsi,%r9\n \tcmovne %rdi,%rsi\n \tmov %r14d,%r15d\n \tcmp %r8d,%edx\n-\tjne 1185 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185>\n+\tjne 11b0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0>\n \tlea (%rax,%rsi,1),%rcx\n \tadd %r9,%rdi\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rsi,%rax\n-\tjb f58 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf58>\n+\tjb f83 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf83>\n \ttest %dl,%dl\n-\tjne f58 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf58>\n+\tjne f83 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf83>\n \tmov %rcx,%rsi\n \tmov %r14d,%r15d\n \ttest %rbx,%rbx\n-\tjne a34 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34>\n-\tjmp b08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08>\n+\tjne a25 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25>\n+\tjmp af9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9>\n \ttest %rax,%rax\n-\tje af8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf8>\n+\tje ae9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xae9>\n \txor %edi,%edi\n \tmov %rax,%rsi\n \tmov %r14d,%r15d\n \ttest %rbx,%rbx\n-\tje b08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08>\n-\tshr $0x3f,%r13\n+\tje af9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9>\n+\tshr $0x3f,%r12\n \tmov %rdi,%rax\n \tor %rsi,%rax\n-\tjne a47 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa47>\n+\tjne a38 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa38>\n \txor %edi,%edi\n-\tjmp b11 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb11>\n-\tmov %r12d,%ecx\n+\tjmp b02 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb02>\n+\tmov %r13d,%ecx\n \tsub %r15d,%ecx\n-\tjle abd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xabd>\n+\tjle aae <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaae>\n \tcmp $0x7f,%ecx\n-\tja e66 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe66>\n+\tja e91 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe91>\n \tshrd %cl,%rsi,%rdi\n \tshr %cl,%rsi\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdi\n \tcmovne %rax,%rsi\n-\tmov %r12d,%r15d\n-\tcmp %r13b,%r8b\n-\tje e78 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe78>\n+\tmov %r13d,%r15d\n+\tcmp %r12b,%r8b\n+\tje ea3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xea3>\n \tmov %rbx,%rdx\n \tmov %rbx,%rcx\n \tmov %rsi,%r9\n \tsub %rsi,%rdx\n-\tjne a95 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa95>\n+\tjne a86 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa86>\n \tmov %rax,%rcx\n \tmov %rdi,%r9\n \tcmp %rdi,%rax\n-\tje ddd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddd>\n+\tje e08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe08>\n \tcmp %r9,%rcx\n-\tjae ddd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddd>\n+\tjae e08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe08>\n \txor %ecx,%ecx\n \tsub %rax,%rdi\n \tsetb %cl\n \tsub %rbx,%rsi\n \tsub %rcx,%rsi\n-\tmov %r15d,%r12d\n-\tmov %r8d,%r13d\n+\tmov %r15d,%r13d\n+\tmov %r8d,%r12d\n \tmov %rdi,%rax\n \tmov %rsi,%rdx\n-\tjmp de8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xde8>\n+\tjmp e13 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe13>\n \txor %eax,%eax\n \tmov %r15d,%ecx\n-\tsub %r12d,%ecx\n-\tjle e6f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe6f>\n+\tsub %r13d,%ecx\n+\tjle e9a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe9a>\n \tcmp $0x7f,%ecx\n-\tja 12a2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12a2>\n+\tja 12cd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12cd>\n \txor %eax,%eax\n \tshrd %cl,%rbx,%rax\n \tshr %cl,%rbx\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rbx,%rax\n \tcmovne %rdx,%rbx\n-\tmov %r15d,%r12d\n-\tcmp %r13b,%r8b\n-\tje e78 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe78>\n-\tjmp a78 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa78>\n+\tmov %r15d,%r13d\n+\tcmp %r12b,%r8b\n+\tje ea3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xea3>\n+\tjmp a69 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa69>\n \txor %esi,%esi\n \txor %edi,%edi\n \tmov %edx,%r8d\n \ttest %rbx,%rbx\n-\tjne a34 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34>\n+\tjne a25 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25>\n \tmov %rsi,%rbx\n-\tmov %r15d,%r12d\n-\tmov %r8d,%r13d\n+\tmov %r15d,%r13d\n+\tmov %r8d,%r12d\n \tmov -0x128(%rbp),%r8\n-\txor -0x130(%rbp),%r13b\n-\tmov %r13,-0x130(%rbp)\n-\tmov -0x138(%rbp),%rax\n-\tlea (%r12,%rax,1),%r13d\n-\tadd $0x80,%r13d\n+\txor -0x138(%rbp),%r12b\n+\tmov -0x130(%rbp),%rax\n+\tlea (%rax,%r13,1),%esi\n+\tadd $0x80,%esi\n \tmov %r8,%rax\n \tor %r10,%rax\n-\tmovsd %xmm1,-0x148(%rbp)\n-\tje b54 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb54>\n+\tvmovsd %xmm1,-0x148(%rbp)\n+\tje b3d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb3d>\n \tmov %rdi,%rax\n \tor %rbx,%rax\n-\tjne c59 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc59>\n+\tjne c87 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc87>\n \txor %r15d,%r15d\n \txor %r14d,%r14d\n-\tlea 0x0(%rip),%rsi \n+\tmov %rsi,%r13\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c\n+\tvmovups %ymm0,-0x50(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c\n+\tvmovups %ymm0,-0x70(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c\n+\tvmovups %ymm0,-0x90(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c\n+\tvmovups %ymm0,-0xb0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c\n+\tvmovups %ymm0,-0xd0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4\n-\tlea -0xf0(%rbp),%r12\n-\tmov $0xc0,%edx\n-\tmov %r12,%rdi\n-\tcall b75 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb75>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x120(%rbp)\n-\tmov %rax,-0x118(%rbp)\n-\tmov %rax,-0x110(%rbp)\n+\tvmovups %ymm0,-0xf0(%rbp)\n+\tlea -0x90(%rbp),%rax\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n+\tmov %rcx,-0x120(%rbp)\n+\tmov %rcx,-0x118(%rbp)\n+\tmov %rcx,-0x110(%rbp)\n \tlea -0xd8(%rbp),%rcx\n \tlea -0xc0(%rbp),%r8\n \tlea -0xa8(%rbp),%r9\n-\tlea -0x90(%rbp),%rax\n \tlea -0x78(%rbp),%r10\n \tlea -0x60(%rbp),%r11\n \tlea -0x48(%rbp),%rbx\n \tlea -0x120(%rbp),%rdi\n \tlea -0x108(%rbp),%rsi\n-\tmov %r12,%rdx\n+\tlea -0xf0(%rbp),%rdx\n \tpush %rbx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall bd8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xbd8>\n+\tvzeroupper\n+\tcall c0a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc0a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmov -0x150(%rbp),%r11\n \tmovw $0xaaaa,0x1(%r11)\n \tmovb $0xaa,0x3(%r11)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x8(%r11)\n-\tmov -0x130(%rbp),%rax\n-\txor -0x120(%rbp),%al\n-\tand $0x1,%al\n-\tmov %al,(%r11)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,0x8(%r11)\n+\txor -0x120(%rbp),%r12b\n+\tand $0x1,%r12b\n+\tmov %r12b,(%r11)\n \tmov -0x11c(%rbp),%r10d\n \tlea (%r10,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tmov %r15,%rax\n \tor %r14,%rax\n-\tjne c34 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc34>\n+\tjne c62 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc62>\n \txor %edx,%edx\n-\tmovsd -0x148(%rbp),%xmm0\n-\tjmp cff <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcff>\n+\tvmovsd -0x148(%rbp),%xmm0\n+\tjmp d2a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd2a>\n \tmov -0x118(%rbp),%rsi\n \tmov -0x110(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tmovsd -0x148(%rbp),%xmm0\n-\tjne cad <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcad>\n+\tvmovsd -0x148(%rbp),%xmm0\n+\tjne cd8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcd8>\n \txor %edx,%edx\n-\tjmp cff <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcff>\n+\tjmp d2a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd2a>\n \tmov %rbx,%rax\n \tmul %r8\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tmov %rdi,%rax\n \tmul %r10\n \tmov %rdx,%rdi\n@@ -811,21 +818,20 @@\n \tmovzbl %al,%ecx\n \tmov %rbx,%rax\n \tmul %r10\n \tmov %rdx,%r14\n \tmov %rax,%r15\n \tadd %rdi,%r15\n \tadc %rcx,%r14\n-\tjs b5a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb5a>\n-\tadd -0x138(%rbp),%r12d\n-\tadd $0x7f,%r12d\n+\tjs b43 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb43>\n+\tadd -0x130(%rbp),%r13d\n+\tadd $0x7f,%r13d\n \tshld $0x1,%r15,%r14\n \tadd %r15,%r15\n-\tmov %r12d,%r13d\n-\tjmp b5a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb5a>\n+\tjmp b46 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb46>\n \tmov %rcx,%rax\n \tmul %r15\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n \tmul %r14\n \tmov %rdx,%rsi\n@@ -835,291 +841,291 @@\n \tmov %rcx,%rax\n \tmul %r14\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,0x8(%r11)\n \tmov %rdx,0x10(%r11)\n-\tjs d03 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd03>\n+\tjs d2e <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd2e>\n \tlea 0x8(%r11),%rcx\n \tadd %r13d,%r10d\n \tshld $0x1,%rax,%rdx\n \tadd $0x7f,%r10d\n \tadd %rax,%rax\n \tmov %rax,(%rcx)\n \tmov %r10d,%r9d\n \tmov %rdx,0x10(%r11)\n-\tcvttsd2si %xmm0,%eax\n+\tvcvttsd2si %xmm0,%eax\n \tsar $0xc,%eax\n \tadd %r9d,%eax\n \tmov %eax,0x4(%r11)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 12f6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12f6>\n+\tjne 1321 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1321>\n \tadd $0x128,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \txor %edi,%edi\n \tmov %r12d,%ecx\n \tsub %r15d,%ecx\n-\tjle 1257 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1257>\n+\tjle 1282 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1282>\n \tcmp $0x7f,%ecx\n-\tja 12cc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12cc>\n+\tja 12f7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12f7>\n \txor %r8d,%r8d\n \tshrd %cl,%rax,%r8\n \tshr %cl,%rax\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rax,%r8\n \tcmovne %rdi,%rax\n \tmov %r12d,%r15d\n \tcmp %esi,%ebx\n-\tje 6af <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af>\n-\tjmp 1094 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094>\n+\tje 6a0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0>\n+\tjmp 10bf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf>\n \txor %r9d,%r9d\n \tmov %r15d,%ecx\n \tsub %r14d,%ecx\n-\tjle 1267 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1267>\n+\tjle 1292 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1292>\n \tcmp $0x7f,%ecx\n-\tja 12e1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12e1>\n+\tja 130c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x130c>\n \txor %edi,%edi\n \tshrd %cl,%rax,%rdi\n \tshr %cl,%rax\n \txor %r9d,%r9d\n \ttest $0x40,%cl\n \tcmovne %rax,%rdi\n \tcmovne %r9,%rax\n \tmov %r15d,%r14d\n \tcmp %r8d,%edx\n-\tje 9eb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb>\n-\tjmp 1185 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185>\n+\tje 9dc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc>\n+\tjmp 11b0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0>\n \txor %ecx,%ecx\n \tsub %r8,%rax\n \tsetb %cl\n \tsub %rcx,%rdx\n \txor %r8d,%r8d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 7a4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7a4>\n-\tmov %r13,-0x138(%rbp)\n+\tjne 795 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x795>\n+\tmov %r13,-0x130(%rbp)\n \txor %r10d,%r10d\n-\tjmp 84a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a>\n+\tjmp 83b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b>\n \txor %ecx,%ecx\n \tsub %rdi,%rax\n \tsetb %cl\n \tsub %rcx,%rdx\n \tmov -0x128(%rbp),%r8\n \txor %ebx,%ebx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne eb4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xeb4>\n+\tjne edf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xedf>\n \txor %edi,%edi\n-\tjmp b18 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb18>\n+\tjmp b09 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb09>\n \txor %r12d,%r12d\n \txor %r8d,%r8d\n \txor %eax,%eax\n \txor %r14d,%r14d\n-\tcmp -0x130(%rbp),%sil\n-\tjne 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x751>\n+\tcmp -0x138(%rbp),%sil\n+\tjne 742 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x742>\n \tlea (%r10,%r14,1),%rcx\n \tadd %rax,%r8\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %r14,%r10\n-\tjb e42 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe42>\n+\tjb e6d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe6d>\n \ttest %al,%al\n-\tjne e42 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe42>\n-\tmov %r13,-0x138(%rbp)\n+\tjne e6d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe6d>\n+\tmov %r13,-0x130(%rbp)\n \tmov %rcx,%r10\n-\tjmp 84a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a>\n+\tjmp 83b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b>\n \tshrd $0x1,%rcx,%r8\n \tinc %r13d\n-\tmov %r13,-0x138(%rbp)\n+\tmov %r13,-0x130(%rbp)\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r10\n \tor %rcx,%r10\n-\tjmp 84a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a>\n+\tjmp 83b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b>\n \txor %r15d,%r15d\n \txor %edi,%edi\n \txor %eax,%eax\n \txor %esi,%esi\n-\tcmp %r13b,%r8b\n-\tjne a78 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa78>\n+\tcmp %r12b,%r8b\n+\tjne a69 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa69>\n \tlea (%rbx,%rsi,1),%rcx\n \tadd %rax,%rdi\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %rsi,%rbx\n-\tjb e97 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe97>\n+\tjb ec2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xec2>\n \ttest %al,%al\n-\tjne e97 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe97>\n+\tjne ec2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xec2>\n \tmov %rcx,%rbx\n-\tjmp b11 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb11>\n+\tjmp b02 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb02>\n \tshrd $0x1,%rcx,%rdi\n-\tinc %r12d\n+\tinc %r13d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\tjmp b11 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb11>\n+\tjmp b02 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb02>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%esi\n \tbsr %rdx,%rsi\n \txor $0x3f,%esi\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n \tcmovne %ebx,%ecx\n \tadd %esi,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n-\tsub %ecx,%r12d\n+\tsub %ecx,%r13d\n \ttest $0x40,%cl\n \tcmovne %rax,%rdx\n \tmov $0x0,%edi\n \tcmove %rax,%rdi\n \tmov %rdx,%rbx\n-\tjmp b18 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb18>\n-\tinc %r12d\n+\tjmp b09 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb09>\n+\tinc %r13d\n \tshrd $0x1,%rcx,%r15\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r10\n \tor %rcx,%r10\n-\tmov %r12d,%r13d\n+\tmov %r13d,%r12d\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tjne 273 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273>\n-\tjmp 337 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337>\n+\tjne 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260>\n+\tjmp 324 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324>\n \tinc %r15d\n \tshrd $0x1,%rcx,%r8\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r14\n \tor %rcx,%r14\n \tmov %r15d,%r12d\n \ttest %r10,%r10\n-\tjne 6f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9>\n-\tjmp 839 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839>\n+\tjne 6ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea>\n+\tjmp 82a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a>\n \tinc %r14d\n \tshrd $0x1,%rcx,%rdi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rsi\n \tor %rcx,%rsi\n \tmov %r14d,%r15d\n \ttest %rbx,%rbx\n-\tjne a34 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34>\n-\tjmp b08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08>\n-\txor %r13d,%r13d\n+\tjne a25 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25>\n+\tjmp af9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9>\n+\txor %r12d,%r12d\n \txor %esi,%esi\n \txor %r15d,%r15d\n \txor %r10d,%r10d\n \tcmp %r11d,%ebx\n-\tje 209 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209>\n+\tje 1f6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6>\n \tmov %r14,%rdi\n \tmov %r14,%rcx\n \tmov %r10,%rdx\n \tsub %r10,%rdi\n-\tjne fb2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfb2>\n+\tjne fdd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfdd>\n \tmov %r15,%rcx\n \tmov %rsi,%rdx\n \tcmp %rsi,%r15\n-\tje 1036 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1036>\n+\tje 1061 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1061>\n \tcmp %rdx,%rcx\n-\tjae 1036 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1036>\n+\tjae 1061 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1061>\n \txor %ecx,%ecx\n \tsub %r15,%rsi\n \tsetb %cl\n \tsub %r14,%r10\n \tsub %rcx,%r10\n-\tmov %r13d,%r12d\n+\tmov %r12d,%r13d\n \tmov %ebx,%r11d\n \tmov %rsi,%r15\n \tmov %r10,%rdi\n \txor %r10d,%r10d\n \tmov %r15,%rcx\n \tor %rdi,%rcx\n-\tje 104c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x104c>\n+\tje 1077 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1077>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rdi,%rdx\n \txor $0x3f,%edx\n \tbsr %r15,%rcx\n \txor $0x3f,%ecx\n \ttest %rdi,%rdi\n \tcmovne %r10d,%ecx\n \tadd %edx,%ecx\n \tshld %cl,%r15,%rdi\n \tshl %cl,%r15\n-\tsub %ecx,%r12d\n+\tsub %ecx,%r13d\n \ttest $0x40,%cl\n \tcmovne %r15,%rdi\n \tcmovne %r10,%r15\n-\tmov %r12d,%r13d\n+\tmov %r13d,%r12d\n \tmov %rdi,%r10\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tjne 273 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273>\n-\tjmp 337 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337>\n+\tjne 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260>\n+\tjmp 324 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324>\n \txor %ecx,%ecx\n \tsub %rsi,%r15\n \tsetb %cl\n \tsub %rcx,%rdi\n \txor %r10d,%r10d\n \tmov %r15,%rcx\n \tor %rdi,%rcx\n-\tjne fdc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfdc>\n-\tmov %r12d,%r13d\n+\tjne 1007 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1007>\n+\tmov %r13d,%r12d\n \txor %r15d,%r15d\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n \ttest %rax,%rax\n-\tjne 273 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273>\n-\tjmp 337 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337>\n+\tjne 260 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260>\n+\tjmp 324 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324>\n \txor %r15d,%r15d\n \tcmp %r11d,%ebx\n-\tjne f95 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95>\n-\tjmp 209 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209>\n+\tjne fc0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0>\n+\tjmp 1f6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6>\n \txor %r12d,%r12d\n \txor %edi,%edi\n \txor %r8d,%r8d\n \txor %r14d,%r14d\n \tcmp %esi,%ebx\n-\tje 6af <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af>\n+\tje 6a0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0>\n \tmov %r8,-0x128(%rbp)\n \tmov %rax,%rdx\n \tmov %rax,%rcx\n \tmov %r14,%r8\n \tsub %r14,%rdx\n-\tjne 10c5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10c5>\n+\tjne 10f0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10f0>\n \tmov -0x128(%rbp),%r9\n \tmov %r9,%rcx\n \tmov %rdi,%r8\n \tcmp %rdi,%r9\n \tmovabs $0x7ff0000000000000,%r9\n-\tje 1141 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1141>\n+\tje 116c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x116c>\n \tcmp %r8,%rcx\n-\tjae 1141 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1141>\n+\tjae 116c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x116c>\n \txor %ecx,%ecx\n \tsub -0x128(%rbp),%rdi\n \tsetb %cl\n \tsub %rax,%r14\n \tsub %rcx,%r14\n \tmov %r12d,%r15d\n \tmov %ebx,%esi\n \tmov %rdi,%r8\n \tmov %r14,%rdx\n \txor %r14d,%r14d\n \tmov %r8,%rax\n \tor %rdx,%rax\n-\tje 115e <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x115e>\n+\tje 1189 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1189>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %r8,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -1131,62 +1137,62 @@\n \ttest $0x40,%cl\n \tcmovne %r8,%rdx\n \tmov $0x0,%eax\n \tcmovne %rax,%r8\n \tmov %rdx,%r14\n \tmov %r15d,%r12d\n \ttest %r10,%r10\n-\tjne 6f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9>\n-\tjmp 839 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839>\n+\tjne 6ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea>\n+\tjmp 82a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a>\n \txor %eax,%eax\n \tmov -0x128(%rbp),%r8\n \tsub %rdi,%r8\n \tsetb %al\n \tsub %rax,%rdx\n \txor %r14d,%r14d\n \tmov %r8,%rax\n \tor %rdx,%rax\n-\tjne 10f2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10f2>\n+\tjne 111d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x111d>\n \txor %r8d,%r8d\n \tmov %r15d,%r12d\n \ttest %r10,%r10\n-\tjne 6f9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9>\n-\tjmp 839 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839>\n+\tjne 6ea <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea>\n+\tjmp 82a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a>\n \txor %r15d,%r15d\n \txor %r9d,%r9d\n \txor %edi,%edi\n \txor %esi,%esi\n \tcmp %r8d,%edx\n-\tje 9eb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb>\n+\tje 9dc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc>\n \tmov %r9,-0x140(%rbp)\n \tmov %rax,%r9\n \tmov %rax,%rcx\n \tmov %rsi,%r11\n \tsub %rsi,%r9\n-\tjne 11ad <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11ad>\n+\tjne 11d8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11d8>\n \tmov %rdi,%rcx\n \tmov -0x140(%rbp),%r11\n \tcmp -0x140(%rbp),%rdi\n-\tje 122b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x122b>\n+\tje 1256 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1256>\n \tcmp %r11,%rcx\n-\tjae 122b <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x122b>\n+\tjae 1256 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1256>\n \txor %ecx,%ecx\n \tmov -0x140(%rbp),%r9\n \tsub %rdi,%r9\n \tsetb %cl\n \tsub %rax,%rsi\n \tsub %rcx,%rsi\n \tmov %r15d,%r14d\n \tmov %edx,%r8d\n \tmov %r9,%rdi\n \tmov %rsi,%r9\n \txor %esi,%esi\n \tmov %rdi,%rax\n \tor %r9,%rax\n-\tje 1244 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1244>\n+\tje 126f <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x126f>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r9,%rax\n \txor $0x3f,%eax\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n@@ -1198,65 +1204,65 @@\n \ttest $0x40,%cl\n \tcmovne %rdi,%r9\n \tmov $0x0,%eax\n \tcmovne %rax,%rdi\n \tmov %r9,%rsi\n \tmov %r14d,%r15d\n \ttest %rbx,%rbx\n-\tjne a34 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34>\n-\tjmp b08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08>\n+\tjne a25 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25>\n+\tjmp af9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9>\n \txor %eax,%eax\n \tsub -0x140(%rbp),%rdi\n \tsetb %al\n \tsub %rax,%r9\n \txor %esi,%esi\n \tmov %rdi,%rax\n \tor %r9,%rax\n-\tjne 11dd <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11dd>\n+\tjne 1208 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1208>\n \txor %edi,%edi\n \tmov %r14d,%r15d\n \ttest %rbx,%rbx\n-\tjne a34 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34>\n-\tjmp b08 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08>\n+\tjne a25 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25>\n+\tjmp af9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9>\n \txor %r8d,%r8d\n \tcmp %esi,%ebx\n-\tjne 1094 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094>\n-\tjmp 6af <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af>\n+\tjne 10bf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf>\n+\tjmp 6a0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0>\n \txor %edi,%edi\n \tcmp %r8d,%edx\n-\tjne 1185 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185>\n-\tjmp 9eb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb>\n+\tjne 11b0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0>\n+\tjmp 9dc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc>\n \txor %r9d,%r9d\n \txor %eax,%eax\n \tcmp %r8b,%r11b\n-\tje 43d <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x43d>\n-\tjmp 2d3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2d3>\n+\tje 42a <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x42a>\n+\tjmp 2c0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2c0>\n \txor %r13d,%r13d\n \txor %r10d,%r10d\n-\tcmp -0x130(%rbp),%sil\n-\tje e1c <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe1c>\n-\tjmp 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x751>\n-\txor %r12d,%r12d\n+\tcmp -0x138(%rbp),%sil\n+\tje e47 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe47>\n+\tjmp 742 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x742>\n+\txor %r13d,%r13d\n \txor %ebx,%ebx\n-\tcmp %r13b,%r8b\n-\tje e78 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe78>\n-\tjmp a78 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa78>\n-\txor %r12d,%r12d\n+\tcmp %r12b,%r8b\n+\tje ea3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xea3>\n+\tjmp a69 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa69>\n+\txor %r13d,%r13d\n \txor %r15d,%r15d\n \txor %r14d,%r14d\n \tcmp %r11d,%ebx\n-\tje 209 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209>\n-\tjmp f95 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95>\n+\tje 1f6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6>\n+\tjmp fc0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0>\n \txor %r15d,%r15d\n \txor %r8d,%r8d\n \txor %eax,%eax\n \tcmp %esi,%ebx\n-\tje 6af <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af>\n-\tjmp 1094 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094>\n+\tje 6a0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0>\n+\tjmp 10bf <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf>\n \txor %r14d,%r14d\n \txor %edi,%edi\n \txor %eax,%eax\n \tcmp %r8d,%edx\n-\tje 9eb <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb>\n-\tjmp 1185 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185>\n-\tcall 12fb <.LCPI11_4+0x10b3>\n+\tje 9dc <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc>\n+\tjmp 11b0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0>\n+\tcall 1326 <.LCPI11_4+0x10fe>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI1_15+0x1>\n+\tcall 1d0 <.LCPI1_18>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI4_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,66 +13,66 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov 0x28(%rbp),%rdx\n \tmov %fs:0x28,%rsi\n \tmov %rsi,-0x20(%rbp)\n \tmov %rdx,0x10(%rsp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 54 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x54>\n+\tcall 56 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x56>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9b>\n+\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9f>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf3>\n+\tjne fb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xfb>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall d6 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd6>\n+\tcall de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 14c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x14c>\n+\tjne 154 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x154>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -89,17 +89,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tjs a5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa5>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 9d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9d>\n-\tcall 151 <.LCPI1_1+0x1>\n+\tjmp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tcall 159 <.LCPI1_3+0x1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI0_47+0x5>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI1_1+0x5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI1_0>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI1_1+0x6>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI0_46+0x5>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI1_0+0x3>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI0_42+0x6>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI0_48+0x4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI11_4+0x12e>\n+\tcall 37c <.LCPI11_4+0x154>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI11_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI11_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI11_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI11_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI11_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 6c746f70 ltop\n+ 0x00000000 68706b6d hpkm\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -17,128 +17,125 @@\n 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24\n 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI\n 0x00000100 305f3236 002e4c43 5049305f 3237002e 0_26..LCPI0_27..\n 0x00000110 4c435049 305f3238 002e4c43 5049305f LCPI0_28..LCPI0_\n 0x00000120 3239002e 4c435049 305f3330 002e4c43 29..LCPI0_30..LC\n 0x00000130 5049305f 3331002e 4c435049 305f3332 PI0_31..LCPI0_32\n 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI\n- 0x00000150 305f3334 002e4c43 5049305f 3335002e 0_34..LCPI0_35..\n- 0x00000160 4c435049 305f3338 002e4c43 5049305f LCPI0_38..LCPI0_\n- 0x00000170 3431002e 4c435049 305f3432 002e4c43 41..LCPI0_42..LC\n- 0x00000180 5049305f 3436002e 4c435049 305f3437 PI0_46..LCPI0_47\n+ 0x00000150 305f3334 002e4c43 5049305f 3337002e 0_34..LCPI0_37..\n+ 0x00000160 4c435049 305f3430 002e4c43 5049305f LCPI0_40..LCPI0_\n+ 0x00000170 3431002e 4c435049 305f3437 002e4c43 41..LCPI0_47..LC\n+ 0x00000180 5049305f 3438002e 4c435049 305f3335 PI0_48..LCPI0_35\n 0x00000190 002e4c43 5049305f 3336002e 4c435049 ..LCPI0_36..LCPI\n- 0x000001a0 305f3337 002e4c43 5049305f 3339002e 0_37..LCPI0_39..\n- 0x000001b0 4c435049 305f3435 002e4c43 5049305f LCPI0_45..LCPI0_\n- 0x000001c0 3430002e 4c435049 305f3433 002e4c43 40..LCPI0_43..LC\n- 0x000001d0 5049305f 3434005f 5a4e3139 5f5f6c6c PI0_44._ZN19__ll\n- 0x000001e0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x000001f0 325f474c 4f42414c 5f5f4e5f 31313965 2_GLOBAL__N_119e\n- 0x00000200 78703130 5f646f75 626c655f 646f7562 xp10_double_doub\n- 0x00000210 6c654564 64524b4e 535f3130 4e756d62 leEddRKNS_10Numb\n- 0x00000220 65725061 69724964 4545005f 5a4e3139 erPairIdEE._ZN19\n- 0x00000230 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000240 5f305f31 325f474c 4f42414c 5f5f4e5f _0_12_GLOBAL__N_\n- 0x00000250 31313065 78703130 5f663132 38456464 110exp10_f128Edd\n- 0x00000260 6969002e 4c435049 315f3000 2e4c4350 ii..LCPI1_0..LCP\n- 0x00000270 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L\n- 0x00000280 43504931 5f33002e 4c435049 315f3400 CPI1_3..LCPI1_4.\n- 0x00000290 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_\n- 0x000002a0 36002e4c 43504931 5f37002e 4c435049 6..LCPI1_7..LCPI\n- 0x000002b0 315f3800 2e4c4350 49315f39 002e4c43 1_8..LCPI1_9..LC\n- 0x000002c0 5049315f 3130002e 4c435049 315f3131 PI1_10..LCPI1_11\n- 0x000002d0 002e4c43 5049315f 3132002e 4c435049 ..LCPI1_12..LCPI\n- 0x000002e0 315f3133 002e4c43 5049315f 3134002e 1_13..LCPI1_14..\n- 0x000002f0 4c435049 315f3135 002e4c43 5049315f LCPI1_15..LCPI1_\n- 0x00000300 3136002e 4c435049 315f3137 002e4c43 16..LCPI1_17..LC\n- 0x00000310 5049315f 3138002e 4c435049 315f3139 PI1_18..LCPI1_19\n- 0x00000320 002e4c43 5049315f 3230002e 4c435049 ..LCPI1_20..LCPI\n- 0x00000330 315f3231 002e4c43 5049315f 3232002e 1_21..LCPI1_22..\n- 0x00000340 4c435049 315f3233 002e4c43 5049315f LCPI1_23..LCPI1_\n- 0x00000350 3234002e 4c435049 325f3000 2e4c4350 24..LCPI2_0..LCP\n- 0x00000360 49325f31 002e4c43 5049325f 32002e4c I2_1..LCPI2_2..L\n- 0x00000370 43504933 5f30002e 4c435049 345f3000 CPI3_0..LCPI4_0.\n- 0x00000380 2e4c4350 4931315f 30002e4c 43504931 .LCPI11_0..LCPI1\n- 0x00000390 315f3100 2e4c4350 4931315f 32002e4c 1_1..LCPI11_2..L\n- 0x000003a0 43504931 315f3300 2e4c4350 4931315f CPI11_3..LCPI11_\n- 0x000003b0 34006578 70313000 5f5a4e31 395f5f6c 4.exp10._ZN19__l\n- 0x000003c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000003d0 39455850 325f4d49 44314500 5f5a4e31 9EXP2_MID1E._ZN1\n- 0x000003e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000003f0 315f305f 39455850 325f4d49 44324500 1_0_9EXP2_MID2E.\n- 0x00000400 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x00000410 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000420 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x00000430 64457645 3178005f 5a4e3139 5f5f6c6c dEvE1x._ZN19__ll\n- 0x00000440 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x00000450 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN\n- 0x00000460 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000470 5f315f30 5f354572 726e6f61 53456900 _1_0_5ErrnoaSEi.\n- 0x00000480 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000490 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000004a0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x000004b0 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL\n- 0x000004c0 62304576 4545545f 76005f5a 4e31395f b0EvEET_v._ZN19_\n- 0x000004d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000004e0 305f3666 70757469 6c313272 61697365 0_6fputil12raise\n- 0x000004f0 5f657863 65707445 69005f5f 73746163 _exceptEi.__stac\n- 0x00000500 6b5f6368 6b5f6661 696c006d 656d6370 k_chk_fail.memcp\n- 0x00000510 79005f5a 4e31395f 5f6c6c76 6d5f6c69 y._ZN19__llvm_li\n- 0x00000520 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000530 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000540 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000550 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S\n- 0x00000560 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n- 0x00000570 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x00000580 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x00000590 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x000005a0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x000005b0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000005c0 70757469 6c397175 69636b5f 61646449 putil9quick_addI\n- 0x000005d0 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy\n- 0x000005e0 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE\n- 0x000005f0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll\n- 0x00000600 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000610 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n- 0x00000620 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x00000630 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n- 0x00000640 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE\n- 0x00000650 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000660 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n- 0x00000670 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n- 0x00000680 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n- 0x00000690 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000006a0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n- 0x000006b0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n- 0x000006c0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n- 0x000006d0 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n- 0x000006e0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000006f0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x00000700 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x00000710 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x00000720 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000730 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000740 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x00000750 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x00000760 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n- 0x00000770 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n- 0x00000780 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n- 0x00000790 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n- 0x000007a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000007b0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000007c0 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n- 0x000007d0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x000007e0 38454545 4a53335f 53335f53 335f4545 8EEEJS3_S3_S3_EE\n- 0x000007f0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000800 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n- 0x00000810 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n- 0x00000820 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n- 0x00000830 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000840 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x00000850 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x00000860 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x00000870 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000880 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000890 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x000008a0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x000008b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000008c0 305f315f 305f3565 78703130 456400 0_1_0_5exp10Ed.\n+ 0x000001a0 305f3338 002e4c43 5049305f 3339002e 0_38..LCPI0_39..\n+ 0x000001b0 4c435049 305f3436 002e4c43 5049305f LCPI0_46..LCPI0_\n+ 0x000001c0 3433002e 4c435049 305f3435 005f5a4e 43..LCPI0_45._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n+ 0x000001f0 4e5f3131 39657870 31305f64 6f75626c N_119exp10_doubl\n+ 0x00000200 655f646f 75626c65 45646452 4b4e535f e_doubleEddRKNS_\n+ 0x00000210 31304e75 6d626572 50616972 49644545 10NumberPairIdEE\n+ 0x00000220 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000230 635f3230 5f315f30 5f31325f 474c4f42 c_20_1_0_12_GLOB\n+ 0x00000240 414c5f5f 4e5f3131 30657870 31305f66 AL__N_110exp10_f\n+ 0x00000250 31323845 64646969 002e4c43 5049315f 128Eddii..LCPI1_\n+ 0x00000260 30002e4c 43504931 5f31002e 4c435049 0..LCPI1_1..LCPI\n+ 0x00000270 315f3200 2e4c4350 49315f33 002e4c43 1_2..LCPI1_3..LC\n+ 0x00000280 5049315f 34002e4c 43504931 5f35002e PI1_4..LCPI1_5..\n+ 0x00000290 4c435049 315f3600 2e4c4350 49315f37 LCPI1_6..LCPI1_7\n+ 0x000002a0 002e4c43 5049315f 38002e4c 43504931 ..LCPI1_8..LCPI1\n+ 0x000002b0 5f39002e 4c435049 315f3130 002e4c43 _9..LCPI1_10..LC\n+ 0x000002c0 5049315f 3131002e 4c435049 315f3132 PI1_11..LCPI1_12\n+ 0x000002d0 002e4c43 5049315f 3133002e 4c435049 ..LCPI1_13..LCPI\n+ 0x000002e0 315f3134 002e4c43 5049315f 3135002e 1_14..LCPI1_15..\n+ 0x000002f0 4c435049 315f3136 002e4c43 5049315f LCPI1_16..LCPI1_\n+ 0x00000300 3137002e 4c435049 315f3138 002e4c43 17..LCPI1_18..LC\n+ 0x00000310 5049315f 3139002e 4c435049 315f3230 PI1_19..LCPI1_20\n+ 0x00000320 002e4c43 5049315f 3231002e 4c435049 ..LCPI1_21..LCPI\n+ 0x00000330 325f3000 2e4c4350 49325f31 002e4c43 2_0..LCPI2_1..LC\n+ 0x00000340 5049325f 32002e4c 43504933 5f30002e PI2_2..LCPI3_0..\n+ 0x00000350 4c435049 31315f30 002e4c43 50493131 LCPI11_0..LCPI11\n+ 0x00000360 5f31002e 4c435049 31315f32 002e4c43 _1..LCPI11_2..LC\n+ 0x00000370 50493131 5f33002e 4c435049 31315f34 PI11_3..LCPI11_4\n+ 0x00000380 00657870 3130005f 5a4e3139 5f5f6c6c .exp10._ZN19__ll\n+ 0x00000390 766d5f6c 6962635f 32305f31 5f305f39 vm_libc_20_1_0_9\n+ 0x000003a0 45585032 5f4d4944 3145005f 5a4e3139 EXP2_MID1E._ZN19\n+ 0x000003b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000003c0 5f305f39 45585032 5f4d4944 3245005f _0_9EXP2_MID2E._\n+ 0x000003d0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x000003e0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x000003f0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x00000400 45764531 78005f5a 4e4b3139 5f5f6c6c EvE1x._ZNK19__ll\n+ 0x00000410 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000420 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x00000430 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast\n+ 0x00000440 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v.\n+ 0x00000450 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000460 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n+ 0x00000470 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv\n+ 0x00000480 6d5f6c69 62635f32 305f315f 305f3545 m_libc_20_1_0_5E\n+ 0x00000490 72726e6f 61534569 005f5a4e 31395f5f rrnoaSEi._ZN19__\n+ 0x000004a0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000004b0 5f366670 7574696c 31327261 6973655f _6fputil12raise_\n+ 0x000004c0 65786365 70744569 005f5f73 7461636b exceptEi.__stack\n+ 0x000004d0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n+ 0x000004e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000004f0 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n+ 0x00000500 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n+ 0x00000510 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n+ 0x00000520 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_\n+ 0x00000530 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n+ 0x00000540 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n+ 0x00000550 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n+ 0x00000560 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n+ 0x00000570 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000580 305f315f 305f3666 70757469 6c397175 0_1_0_6fputil9qu\n+ 0x00000590 69636b5f 61646449 4c6d3132 38454545 ick_addILm128EEE\n+ 0x000005a0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x000005b0 74495854 5f454545 53335f53 335f005f tIXT_EEES3_S3_._\n+ 0x000005c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000005d0 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n+ 0x000005e0 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n+ 0x000005f0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000600 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n+ 0x00000610 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x00000620 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x00000630 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x00000640 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x00000650 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000660 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x00000670 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x00000680 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000690 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n+ 0x000006a0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n+ 0x000006b0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n+ 0x000006c0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n+ 0x000006d0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n+ 0x000006e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000006f0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x00000700 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x00000710 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000720 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE\n+ 0x00000730 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000740 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x00000750 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x00000760 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n+ 0x00000770 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000780 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n+ 0x00000790 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n+ 0x000007a0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n+ 0x000007b0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n+ 0x000007c0 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n+ 0x000007d0 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n+ 0x000007e0 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n+ 0x000007f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000800 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000810 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n+ 0x00000820 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000830 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS\n+ 0x00000840 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000850 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000860 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x00000870 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n+ 0x00000880 6d5f6c69 62635f32 305f315f 305f3565 m_libc_20_1_0_5e\n+ 0x00000890 78703130 456400 xp10Ed.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -17,90 +17,90 @@\n 0x000000e0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n 0x000000f0 325f474c 4f42414c 5f5f4e5f 31313065 2_GLOBAL__N_110e\n 0x00000100 78703130 5f663132 38456464 6969002e xp10_f128Eddii..\n 0x00000110 67726f75 70002e72 656c612e 74657874 group..rela.text\n 0x00000120 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n 0x00000130 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n 0x00000140 31327261 6973655f 65786365 70744569 12raise_exceptEi\n- 0x00000150 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000160 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000170 315f305f 36667075 74696c39 71756963 1_0_6fputil9quic\n- 0x00000180 6b5f6164 64494c6d 31323845 45454e53 k_addILm128EEENS\n- 0x00000190 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n- 0x000001a0 58545f45 45455333 5f53335f 002e7265 XT_EEES3_S3_..re\n- 0x000001b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x000001c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000001d0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n- 0x000001e0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n- 0x000001f0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n- 0x00000200 335f5333 5f53335f 53335f53 335f5333 3_S3_S3_S3_S3_S3\n- 0x00000210 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n- 0x00000220 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n- 0x00000230 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n- 0x00000240 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n- 0x00000250 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n- 0x00000260 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000270 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n- 0x00000280 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x00000290 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n- 0x000002a0 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE\n- 0x000002b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000002c0 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n- 0x000002d0 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n- 0x000002e0 4470524b 54305f00 2e72656c 612e7465 DpRKT0_..rela.te\n- 0x000002f0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000300 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000310 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n- 0x00000320 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000330 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n- 0x00000340 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n- 0x00000350 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n- 0x00000360 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n- 0x00000370 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n- 0x00000380 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000390 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000003a0 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n- 0x000003b0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n- 0x000003c0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n- 0x000003d0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n- 0x000003e0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000003f0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x00000400 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x00000410 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x00000420 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000430 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000440 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000450 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000460 32384545 454a5333 5f53335f 53335f45 28EEEJS3_S3_S3_E\n- 0x00000470 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000480 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n- 0x00000490 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n- 0x000004a0 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n- 0x000004b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x000004c0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000004d0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n- 0x000004e0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n- 0x000004f0 4c6d3132 38454545 4a53335f 53335f45 Lm128EEEJS3_S3_E\n- 0x00000500 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000510 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n- 0x00000520 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n- 0x00000530 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n- 0x00000540 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n- 0x00000550 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000560 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000570 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n- 0x00000580 61734964 4c623045 76454554 5f76002e asIdLb0EvEET_v..\n- 0x00000590 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x000005a0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000005b0 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x000005c0 5f726f75 6e644576 45317800 2e726f64 _roundEvE1x..rod\n- 0x000005d0 6174612e 2e4c5f5f 636f6e73 742e5f5a ata..L__const._Z\n- 0x000005e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000005f0 305f315f 305f3132 5f474c4f 42414c5f 0_1_0_12_GLOBAL_\n- 0x00000600 5f4e5f31 3136706f 6c795f61 7070726f _N_116poly_appro\n- 0x00000610 785f6631 32384552 4b4e535f 36667075 x_f128ERKNS_6fpu\n- 0x00000620 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n- 0x00000630 494c6d31 32384545 452e434f 45464653 ILm128EEE.COEFFS\n- 0x00000640 5f313238 002e6e6f 74652e47 4e552d73 _128..note.GNU-s\n- 0x00000650 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000660 696700 ig.\n+ 0x00000150 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t\n+ 0x00000160 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000170 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000180 74696c39 71756963 6b5f6164 64494c6d til9quick_addILm\n+ 0x00000190 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad\n+ 0x000001a0 6963466c 6f617449 58545f45 45455333 icFloatIXT_EEES3\n+ 0x000001b0 5f53335f 002e7265 6c612e74 6578742e _S3_..rela.text.\n+ 0x000001c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000001d0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x000001e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x000001f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000200 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n+ 0x00000210 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n+ 0x00000220 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n+ 0x00000230 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n+ 0x00000240 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n+ 0x00000250 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n+ 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000270 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n+ 0x00000280 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n+ 0x00000290 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x000002a0 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n+ 0x000002b0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x000002c0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x000002d0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x000002e0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x000002f0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x00000300 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000310 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n+ 0x00000320 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n+ 0x00000330 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n+ 0x00000340 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE\n+ 0x00000350 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000360 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x00000370 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x00000380 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t\n+ 0x00000390 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x000003a0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x000003b0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n+ 0x000003c0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n+ 0x000003d0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n+ 0x000003e0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n+ 0x000003f0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n+ 0x00000400 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n+ 0x00000410 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_..\n+ 0x00000420 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000430 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000440 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n+ 0x00000450 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n+ 0x00000460 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n+ 0x00000470 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n+ 0x00000480 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n+ 0x00000490 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n+ 0x000004a0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n+ 0x000004b0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x000004c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000004d0 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n+ 0x000004e0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n+ 0x000004f0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n+ 0x00000500 4a53335f 53335f45 45454e53 5f336370 JS3_S3_EEENS_3cp\n+ 0x00000510 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n+ 0x00000520 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n+ 0x00000530 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n+ 0x00000540 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x00000550 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000560 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000570 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000580 45453766 6173745f 61734964 4c623045 EE7fast_asIdLb0E\n+ 0x00000590 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ\n+ 0x000005a0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000005b0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x000005c0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x000005d0 45317800 2e726f64 6174612e 2e4c5f5f E1x..rodata..L__\n+ 0x000005e0 636f6e73 742e5f5a 4e31395f 5f6c6c76 const._ZN19__llv\n+ 0x000005f0 6d5f6c69 62635f32 305f315f 305f3132 m_libc_20_1_0_12\n+ 0x00000600 5f474c4f 42414c5f 5f4e5f31 3136706f _GLOBAL__N_116po\n+ 0x00000610 6c795f61 7070726f 785f6631 32384552 ly_approx_f128ER\n+ 0x00000620 4b4e535f 36667075 74696c31 31447961 KNS_6fputil11Dya\n+ 0x00000630 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000640 452e434f 45464653 5f313238 002e6e6f E.COEFFS_128..no\n+ 0x00000650 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000660 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "exp10f.cpp.o", "source2": "exp10f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5616 (bytes into file)\n+ Start of section headers: 4864 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 21\n+ Section header string table index: 20\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,30 @@\n-There are 22 section headers, starting at offset 0x15f0:\n+There are 21 section headers, starting at offset 0x1300:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 40 4\n- [ 2] .group GROUP 0000000000000000 00004c 000008 04 19 42 4\n- [ 3] .group GROUP 0000000000000000 000054 000008 04 19 41 4\n- [ 4] .group GROUP 0000000000000000 00005c 000008 04 19 45 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 33 4\n+ [ 2] .group GROUP 0000000000000000 00004c 000008 04 18 35 4\n+ [ 3] .group GROUP 0000000000000000 000054 000008 04 18 34 4\n+ [ 4] .group GROUP 0000000000000000 00005c 000008 04 18 38 4\n [ 5] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 7] .text.exp10f PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 8] .rela.text.exp10f RELA 0000000000000000 000f18 000018 18 I 19 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000054 04 AM 0 0 4\n- [10] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000078 08 AM 0 0 8\n- [11] .rodata.cst16 PROGBITS 0000000000000000 000168 000020 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf PROGBITS 0000000000000000 000188 000536 00 AXG 0 0 16\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf RELA 0000000000000000 000f30 000540 18 IG 19 12 8\n- [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006c0 000004 00 WAG 0 0 4\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 0006c4 000004 00 WAG 0 0 4\n- [16] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0006c8 000100 00 AG 0 0 16\n- [17] .note.GNU-stack PROGBITS 0000000000000000 0007c8 000000 00 0 0 1\n- [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007c8 000005 00 E 0 0 1\n- [19] .symtab SYMTAB 0000000000000000 0007d0 000480 18 20 39 8\n- [20] .strtab STRTAB 0000000000000000 000c50 0002c3 00 0 0 1\n- [21] .shstrtab STRTAB 0000000000000000 001470 00017f 00 0 0 1\n+ [ 8] .rela.text.exp10f RELA 0000000000000000 000cf0 000018 18 I 18 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000058 04 AM 0 0 4\n+ [10] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000048 08 AM 0 0 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf PROGBITS 0000000000000000 000138 00044f 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf RELA 0000000000000000 000d08 000480 18 IG 18 11 8\n+ [13] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000588 000004 00 WAG 0 0 4\n+ [14] .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 00058c 000004 00 WAG 0 0 4\n+ [15] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000590 000100 00 AG 0 0 16\n+ [16] .note.GNU-stack PROGBITS 0000000000000000 000690 000000 00 0 0 1\n+ [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000690 000005 00 E 0 0 1\n+ [18] .symtab SYMTAB 0000000000000000 000698 0003d8 18 19 32 8\n+ [19] .strtab STRTAB 0000000000000000 000a70 00027d 00 0 0 1\n+ [20] .shstrtab STRTAB 0000000000000000 001188 000171 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 48 entries:\n+Symbol table '.symtab' contains 41 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n@@ -13,39 +13,32 @@\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_14\n 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16\n 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_17\n 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_18\n 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_19\n 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_20\n- 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_31\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_32\n- 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_33\n- 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_34\n- 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_36\n- 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_37\n- 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 23: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 25: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 26: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 27: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n- 28: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21\n- 29: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_23\n- 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_24\n- 31: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_25\n- 32: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_26\n- 33: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_27\n- 34: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_28\n- 35: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_29\n- 36: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_30\n- 37: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_22\n- 38: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_35\n- 39: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 exp10f\n- 40: 0000000000000000 1334 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n- 41: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n- 42: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 43: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 45: 0000000000000000 256 OBJECT WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 46: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 47: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6exp10fEf\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_24\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_25\n+ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_26\n+ 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_27\n+ 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_28\n+ 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_29\n+ 22: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_30\n+ 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 24: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 26: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 27: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n+ 28: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n+ 29: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21\n+ 30: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22\n+ 31: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_23\n+ 32: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 exp10f\n+ 33: 0000000000000000 1103 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n+ 34: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n+ 35: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 37: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 38: 0000000000000000 256 OBJECT WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 40: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6exp10fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,63 +1,55 @@\n \n-Relocation section '.rela.text.exp10f' at offset 0xf18 contains 1 entry:\n+Relocation section '.rela.text.exp10f' at offset 0xcf0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf - 4\n+000000000000000a 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf' at offset 0xf30 contains 56 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf' at offset 0xd08 contains 48 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000060 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000007c 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_37 - 4\n-00000000000000a0 0000002900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x - 4\n-00000000000000a8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4\n-00000000000000ca 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4\n-00000000000000ea 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000f2 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI1_31 - 4\n-00000000000000fe 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI1_32 - 4\n-0000000000000114 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI1_33 - 4\n-0000000000000123 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI1_34 - 4\n-0000000000000132 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000141 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000015c 0000002600000002 R_X86_64_PC32 0000000000000010 .LCPI1_35 - 4\n-0000000000000193 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_36 - 4\n-00000000000001b1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001c9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000001e8 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_21 - 4\n-00000000000001f4 0000002500000002 R_X86_64_PC32 0000000000000000 .LCPI1_22 - 4\n-0000000000000200 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI1_23 - 4\n-0000000000000212 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI1_24 - 4\n-0000000000000222 0000001f00000002 R_X86_64_PC32 0000000000000048 .LCPI1_25 - 4\n-0000000000000253 0000002000000002 R_X86_64_PC32 0000000000000050 .LCPI1_26 - 4\n-0000000000000261 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-0000000000000289 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4\n+0000000000000061 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000007a 0000001600000002 R_X86_64_PC32 0000000000000054 .LCPI1_30 - 4\n+000000000000009e 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x - 4\n+00000000000000a6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4\n+00000000000000c6 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4\n+00000000000000e6 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000ee 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI1_24 - 4\n+00000000000000f6 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI1_25 - 4\n+000000000000010e 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI1_26 - 4\n+000000000000011e 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI1_27 - 4\n+000000000000012d 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000013c 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000158 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_28 - 4\n+000000000000018f 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_29 - 4\n+00000000000001aa 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001bf 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000001db 0000001d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_21 - 4\n+00000000000001f8 0000002600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+000000000000020a 0000001e00000002 R_X86_64_PC32 0000000000000038 .LCPI1_22 - 4\n+0000000000000213 0000001f00000002 R_X86_64_PC32 0000000000000040 .LCPI1_23 - 4\n+000000000000021f 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+0000000000000228 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000230 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000239 0000001a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+0000000000000241 0000001b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4\n+000000000000024a 0000001c00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4\n+0000000000000288 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4\n 0000000000000291 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000002d9 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_17 - 4\n-00000000000002f4 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000300 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-0000000000000308 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-0000000000000314 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-000000000000031c 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4\n-0000000000000324 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4\n-0000000000000345 0000002100000002 R_X86_64_PC32 0000000000000058 .LCPI1_27 - 4\n-0000000000000357 0000002200000002 R_X86_64_PC32 0000000000000060 .LCPI1_28 - 4\n-0000000000000372 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-0000000000000383 0000002300000002 R_X86_64_PC32 0000000000000068 .LCPI1_29 - 4\n-000000000000038f 0000002400000002 R_X86_64_PC32 0000000000000070 .LCPI1_30 - 4\n-00000000000003a7 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000003b3 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000003bb 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-00000000000003c7 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-00000000000003cf 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4\n-00000000000003d7 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4\n-0000000000000443 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4\n-000000000000044c 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000456 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000046b 0000002600000002 R_X86_64_PC32 0000000000000010 .LCPI1_35 - 4\n-00000000000004bb 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI1_20 - 4\n-00000000000004da 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4\n-00000000000004e7 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4\n-00000000000004f4 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4\n-0000000000000501 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI1_19 - 4\n-000000000000050e 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4\n-000000000000051b 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_18 - 4\n-0000000000000528 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4\n-0000000000000532 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000002d6 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_17 - 4\n+00000000000002e7 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+00000000000002f0 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000002f8 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000301 0000001a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+000000000000030d 0000001b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4\n+0000000000000316 0000001c00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4\n+000000000000035d 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4\n+0000000000000369 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000373 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000038a 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_28 - 4\n+00000000000003d9 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI1_20 - 4\n+00000000000003f5 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4\n+00000000000003ff 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4\n+0000000000000409 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4\n+0000000000000413 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI1_19 - 4\n+000000000000041d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4\n+0000000000000427 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_18 - 4\n+0000000000000431 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4\n+000000000000044b 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -9,50 +9,42 @@\n .LCPI1_14\n .LCPI1_15\n .LCPI1_16\n .LCPI1_17\n .LCPI1_18\n .LCPI1_19\n .LCPI1_20\n-.LCPI1_31\n-.LCPI1_32\n-.LCPI1_33\n-.LCPI1_34\n-.LCPI1_36\n-.LCPI1_37\n-.LCPI1_2\n-.LCPI1_3\n-.LCPI1_4\n-.LCPI1_5\n-.LCPI1_6\n-.LCPI1_7\n-.LCPI1_21\n-.LCPI1_23\n .LCPI1_24\n .LCPI1_25\n .LCPI1_26\n .LCPI1_27\n .LCPI1_28\n .LCPI1_29\n .LCPI1_30\n+.LCPI1_2\n+.LCPI1_3\n+.LCPI1_4\n+.LCPI1_5\n+.LCPI1_6\n+.LCPI1_7\n+.LCPI1_21\n .LCPI1_22\n-.LCPI1_35\n+.LCPI1_23\n _ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6exp10fEf\n .shstrtab\n .note.gnu.property\n .rela.text.exp10f\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 ........\n+ 0x00000000 01000000 0d000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 ........\n+ 0x00000000 01000000 0e000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 ........\n+ 0x00000000 01000000 0f000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0000803f e22b8b3f 0000c03f ffff7f3f ...?.+.?...?...?\n 0x00000010 8e5d1340 00002041 f9021550 286b6e4e .].@.. A...P(knN\n 0x00000020 20bcbe4c 8096184b 00247449 0050c347 ..L...K.$tI.P.G\n 0x00000030 00401c46 00007a44 0000c842 0100803f .@.F..zD...B...?\n- 0x00000040 000080bf ffff7f7f 00000034 0000807f ...........4....\n- 0x00000050 01000000 ....\n+ 0x00000040 000080bf ffff7f7f 00000034 aaaaaaaa ...........4....\n+ 0x00000050 0000807f 01000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,11 +1,8 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 1555b5bb b16b0240 00000000 0000f03f .U...k.@.......?\n 0x00000010 49f1df91 05470040 ead33bc7 24350540 I....G.@..;.$5.@\n 0x00000020 438fa974 9e42e13f 4dbc9f0a 7cbdf23f C..t.B.?M...|..?\n- 0x00000030 71a37909 4f935a40 00000000 00004043 q.y.O.Z@......@C\n- 0x00000040 00000000 000030c3 00000000 00003043 ......0.......0C\n- 0x00000050 00000000 0000e03f 00000000 0000e0bf .......?........\n- 0x00000060 00000000 0000f0bf 00809f50 134483bf ...........P.D..\n- 0x00000070 2a533bb8 3304e83c *S;.3..<\n+ 0x00000030 71a37909 4f935a40 00809f50 134483bf q.y.O.Z@...P.D..\n+ 0x00000040 2a533bb8 3304e83c *S;.3..<\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic6 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic6 [\u2026]", "unified_diff": "@@ -5,321 +5,262 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::generic::exp10f(float)>:\n __llvm_libc_20_1_0_::generic::exp10f(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tmovdqa %xmm0,%xmm3\n+\tvmovdqa %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x421a209b,%ecx\n-\tjb 85 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x85>\n+\tjb 83 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x83>\n \tcmp $0xc2349e36,%eax\n-\tjb d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0xd3>\n-\tpxor %xmm0,%xmm0\n+\tjb cf <__llvm_libc_20_1_0_::generic::exp10f(float)+0xcf>\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tcmp $0x7f800000,%ecx\n-\tje 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovaps %xmm3,%xmm0\n-\tja 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tje 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovaps %xmm3,%xmm0\n+\tja 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne 78 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x78>\n-\tjnp 449 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x449>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_37-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tvaddss -0x28(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 76 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x76>\n+\tjnp 366 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x366>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_30-0x4\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x3b9a209b,%ecx\n-\tja 19f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x19f>\n+\tja 198 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x198>\n \tcmp $0xb25e5bd9,%eax\n-\tjne 26a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x26a>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 269 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x269>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::fenv_is_round_to_nearest()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmovaps %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tsubss %xmm0,%xmm1\n-\tucomiss %xmm1,%xmm2\n-\tjne 272 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x272>\n-\tjp 272 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x272>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss %xmm1,%xmm0,%xmm2\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tvucomiss %xmm0,%xmm2\n+\tjne 271 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x271>\n+\tjp 271 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x271>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_9-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \ttest %eax,%eax\n-\tjs 1d2 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d2>\n+\tjs 1c8 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1c8>\n \tcmp $0x7f7fffff,%eax\n-\tja 18f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x18f>\n-\tmovss 0x0(%rip),%xmm0 \n+\tja 18b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x18b>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI1_31-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI1_32-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_33-0x4\n-\tjne 120 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x120>\n-\tjnp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI1_34-0x4\n-\tjne 12f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x12f>\n-\tjnp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI1_24-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI1_25-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_26-0x4\n+\tjne 11a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x11a>\n+\tjnp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvucomiss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI1_27-0x4\n+\tjne 12a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x12a>\n+\tjnp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x30(%rbp)\n-\tcall 145 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x145>\n+\tvmovss %xmm3,-0x30(%rbp)\n+\tcall 140 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x140>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss -0x30(%rbp),%xmm3\n+\tvmovss -0x30(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_35-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_28-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\taddss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI1_36-0x4\n-\tmovaps %xmm3,%xmm0\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n+ R_X86_64_PC32\t.LCPI1_29-0x4\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x3d14d956,%eax\n-\tjne 1d2 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d2>\n+\tjne 1c8 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1c8>\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne 1c5 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1c5>\n-\tjnp 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss -0x28(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 1bb <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1bb>\n+\tjnp 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \ttest $0x800fffff,%eax\n-\tje 29e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x29e>\n-\txorps %xmm1,%xmm1\n-\tcvtss2sd %xmm3,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tje 29b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x29b>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_21-0x4\n-\tmulsd %xmm1,%xmm0\n-\tmovapd 0x0(%rip),%xmm2 \n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tmov %eax,%ecx\n+\tshr $0x5,%ecx\n+\tshl $0x34,%rcx\n+\tand $0x1f,%eax\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n+\tadd (%rdx,%rax,8),%rcx\n+\tvmovq %rcx,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI1_22-0x4\n-\tandpd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI1_23-0x4\n-\tucomisd %xmm2,%xmm3\n-\tjbe 35f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x35f>\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI1_24-0x4\n-\tmovapd %xmm0,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI1_25-0x4\n-\taddsd %xmm4,%xmm3\n-\taddsd %xmm0,%xmm4\n-\taddsd %xmm2,%xmm4\n-\txorpd %xmm5,%xmm5\n-\tmovapd %xmm0,%xmm2\n-\tcmpltsd %xmm5,%xmm2\n-\tandpd %xmm2,%xmm3\n-\tandnpd %xmm4,%xmm2\n-\torpd %xmm3,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tucomisd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_26-0x4\n-\tjbe 341 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x341>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI1_2-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjmp 35b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x35b>\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI1_4-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n+ R_X86_64_PC32\t.LCPI1_5-0x4\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI1_6-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tvfmadd213sd %xmm4,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm0,%xmm5,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x32800000,%ecx\n-\tja 2e2 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x2e2>\n+\tja 2df <__llvm_libc_20_1_0_::generic::exp10f(float)+0x2df>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 531 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x531>\n-\tmulss 0x0(%rip),%xmm3 \n+\tjne 44a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x44a>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_10-0x4\n-\taddss 0x0(%rip),%xmm3 \n+\tvfmadd213ss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovaps %xmm3,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tcmp $0x40bfffff,%eax\n-\tjg 413 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x413>\n+\tjg 32d <__llvm_libc_20_1_0_::generic::exp10f(float)+0x32d>\n \tcmp $0x403fffff,%eax\n-\tjle 4a5 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x4a5>\n+\tjle 3c3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3c3>\n \tcmp $0x40400000,%eax\n-\tje 4fd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x4fd>\n+\tje 40f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x40f>\n \tcmp $0x40800000,%eax\n-\tje 517 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x517>\n+\tje 423 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x423>\n \tcmp $0x40a00000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_17-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI1_27-0x4\n-\tucomisd %xmm0,%xmm3\n-\tmovapd %xmm2,%xmm0\n-\tjbe 35f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x35f>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_28-0x4\n-\taddsd %xmm2,%xmm0\n-\tcvttsd2si %xmm0,%eax\n-\tmov %eax,%ecx\n-\tshr $0x5,%ecx\n-\tshl $0x34,%rcx\n-\tand $0x1f,%eax\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n-\tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI1_29-0x4\n-\tmulsd %xmm0,%xmm3\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_30-0x4\n-\taddsd %xmm1,%xmm3\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm2,%xmm3\n-\taddsd %xmm1,%xmm3\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm3,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 531 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x531>\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tret\n+\tvfmadd213sd %xmm2,%xmm3,%xmm4\n+\tvfmadd213sd %xmm1,%xmm3,%xmm4\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm0\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x40ffffff,%eax\n-\tjle 4c4 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x4c4>\n+\tjle 3df <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3df>\n \tcmp $0x41000000,%eax\n-\tje 50a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x50a>\n+\tje 419 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x419>\n \tcmp $0x41100000,%eax\n-\tje 524 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x524>\n+\tje 42d <__llvm_libc_20_1_0_::generic::exp10f(float)+0x42d>\n \tcmp $0x41200000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_12-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 45a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x45a>\n+\tcall 377 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x377>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_35-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_28-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x10,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\txorps %xmm0,%xmm0\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x3f800000,%eax\n-\tje 4e3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x4e3>\n+\tje 3fb <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fb>\n \tcmp $0x40000000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_20-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x40c00000,%eax\n-\tje 4f0 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x4f0>\n+\tje 405 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x405>\n \tcmp $0x40e00000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_15-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_11-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_16-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_19-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_14-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_18-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_13-0x4\n-\tjmp 3fa <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fa>\n-\tcall 536 <.LCPI1_30+0x4c6>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 44a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x44a>\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n+\tcall 44f <.LCPI1_30+0x3fb>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 32393635 34 29654\n+ 0x00000000 2b322f2e 2d +2/.-\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -5,44 +5,39 @@\n 0x00000020 49315f39 002e4c43 5049315f 3130002e I1_9..LCPI1_10..\n 0x00000030 4c435049 315f3131 002e4c43 5049315f LCPI1_11..LCPI1_\n 0x00000040 3132002e 4c435049 315f3133 002e4c43 12..LCPI1_13..LC\n 0x00000050 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15\n 0x00000060 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI\n 0x00000070 315f3137 002e4c43 5049315f 3138002e 1_17..LCPI1_18..\n 0x00000080 4c435049 315f3139 002e4c43 5049315f LCPI1_19..LCPI1_\n- 0x00000090 3230002e 4c435049 315f3331 002e4c43 20..LCPI1_31..LC\n- 0x000000a0 5049315f 3332002e 4c435049 315f3333 PI1_32..LCPI1_33\n- 0x000000b0 002e4c43 5049315f 3334002e 4c435049 ..LCPI1_34..LCPI\n- 0x000000c0 315f3336 002e4c43 5049315f 3337002e 1_36..LCPI1_37..\n- 0x000000d0 4c435049 315f3200 2e4c4350 49315f33 LCPI1_2..LCPI1_3\n- 0x000000e0 002e4c43 5049315f 34002e4c 43504931 ..LCPI1_4..LCPI1\n- 0x000000f0 5f35002e 4c435049 315f3600 2e4c4350 _5..LCPI1_6..LCP\n- 0x00000100 49315f37 002e4c43 5049315f 3231002e I1_7..LCPI1_21..\n- 0x00000110 4c435049 315f3233 002e4c43 5049315f LCPI1_23..LCPI1_\n- 0x00000120 3234002e 4c435049 315f3235 002e4c43 24..LCPI1_25..LC\n- 0x00000130 5049315f 3236002e 4c435049 315f3237 PI1_26..LCPI1_27\n- 0x00000140 002e4c43 5049315f 3238002e 4c435049 ..LCPI1_28..LCPI\n- 0x00000150 315f3239 002e4c43 5049315f 3330002e 1_29..LCPI1_30..\n- 0x00000160 4c435049 315f3232 002e4c43 5049315f LCPI1_22..LCPI1_\n- 0x00000170 33350065 78703130 66005f5a 4e31395f 35.exp10f._ZN19_\n- 0x00000180 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000190 305f3767 656e6572 69633665 78703130 0_7generic6exp10\n- 0x000001a0 66456600 5f5a5a4e 31395f5f 6c6c766d fEf._ZZN19__llvm\n- 0x000001b0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000001c0 7574696c 32346665 6e765f69 735f726f util24fenv_is_ro\n- 0x000001d0 756e645f 746f5f6e 65617265 73744576 und_to_nearestEv\n- 0x000001e0 45317800 5f5a5a4e 31395f5f 6c6c766d E1x._ZZN19__llvm\n- 0x000001f0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000200 7574696c 31357175 69636b5f 6765745f util15quick_get_\n- 0x00000210 726f756e 64457645 3178005f 5a4e3139 roundEvE1x._ZN19\n- 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000230 5f305f31 306c6962 635f6572 726e6f45 _0_10libc_errnoE\n- 0x00000240 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000250 635f3230 5f315f30 5f354572 726e6f61 c_20_1_0_5Errnoa\n- 0x00000260 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_\n- 0x00000270 6c696263 5f32305f 315f305f 37457870 libc_20_1_0_7Exp\n- 0x00000280 42617365 39455850 5f325f4d 49444500 Base9EXP_2_MIDE.\n- 0x00000290 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail\n- 0x000002a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000002b0 635f3230 5f315f30 5f366578 70313066 c_20_1_0_6exp10f\n- 0x000002c0 456600 Ef.\n+ 0x00000090 3230002e 4c435049 315f3234 002e4c43 20..LCPI1_24..LC\n+ 0x000000a0 5049315f 3235002e 4c435049 315f3236 PI1_25..LCPI1_26\n+ 0x000000b0 002e4c43 5049315f 3237002e 4c435049 ..LCPI1_27..LCPI\n+ 0x000000c0 315f3238 002e4c43 5049315f 3239002e 1_28..LCPI1_29..\n+ 0x000000d0 4c435049 315f3330 002e4c43 5049315f LCPI1_30..LCPI1_\n+ 0x000000e0 32002e4c 43504931 5f33002e 4c435049 2..LCPI1_3..LCPI\n+ 0x000000f0 315f3400 2e4c4350 49315f35 002e4c43 1_4..LCPI1_5..LC\n+ 0x00000100 5049315f 36002e4c 43504931 5f37002e PI1_6..LCPI1_7..\n+ 0x00000110 4c435049 315f3231 002e4c43 5049315f LCPI1_21..LCPI1_\n+ 0x00000120 3232002e 4c435049 315f3233 00657870 22..LCPI1_23.exp\n+ 0x00000130 31306600 5f5a4e31 395f5f6c 6c766d5f 10f._ZN19__llvm_\n+ 0x00000140 6c696263 5f32305f 315f305f 3767656e libc_20_1_0_7gen\n+ 0x00000150 65726963 36657870 31306645 66005f5a eric6exp10fEf._Z\n+ 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000170 32305f31 5f305f36 66707574 696c3234 20_1_0_6fputil24\n+ 0x00000180 66656e76 5f69735f 726f756e 645f746f fenv_is_round_to\n+ 0x00000190 5f6e6561 72657374 45764531 78005f5a _nearestEvE1x._Z\n+ 0x000001a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000001b0 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n+ 0x000001c0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n+ 0x000001d0 76453178 005f5a4e 31395f5f 6c6c766d vE1x._ZN19__llvm\n+ 0x000001e0 5f6c6962 635f3230 5f315f30 5f31306c _libc_20_1_0_10l\n+ 0x000001f0 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19\n+ 0x00000200 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000210 5f305f35 4572726e 6f615345 69005f5a _0_5ErrnoaSEi._Z\n+ 0x00000220 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000230 305f315f 305f3745 78704261 73653945 0_1_0_7ExpBase9E\n+ 0x00000240 58505f32 5f4d4944 45005f5f 73746163 XP_2_MIDE.__stac\n+ 0x00000250 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n+ 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000270 5f305f36 65787031 30664566 00 _0_6exp10fEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,26 +2,26 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e65 rty..rela.text.e\n 0x00000040 78703130 66002e72 6f646174 612e6373 xp10f..rodata.cs\n 0x00000050 7434002e 726f6461 74612e63 73743800 t4..rodata.cst8.\n- 0x00000060 2e726f64 6174612e 63737431 36002e67 .rodata.cst16..g\n- 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000090 5f32305f 315f305f 3767656e 65726963 _20_1_0_7generic\n- 0x000000a0 36657870 31306645 66002e64 6174612e 6exp10fEf..data.\n- 0x000000b0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x000000c0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000000d0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x000000e0 64457645 3178002e 64617461 2e5f5a5a dEvE1x..data._ZZ\n- 0x000000f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000100 305f315f 305f3666 70757469 6c323466 0_1_0_6fputil24f\n- 0x00000110 656e765f 69735f72 6f756e64 5f746f5f env_is_round_to_\n- 0x00000120 6e656172 65737445 76453178 002e726f nearestEvE1x..ro\n- 0x00000130 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n- 0x00000140 5f6c6962 635f3230 5f315f30 5f374578 _libc_20_1_0_7Ex\n- 0x00000150 70426173 65394558 505f325f 4d494445 pBase9EXP_2_MIDE\n- 0x00000160 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x00000170 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n+ 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000080 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n+ 0x00000090 69633665 78703130 66456600 2e646174 ic6exp10fEf..dat\n+ 0x000000a0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n+ 0x000000b0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x000000c0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n+ 0x000000d0 756e6445 76453178 002e6461 74612e5f undEvE1x..data._\n+ 0x000000e0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x000000f0 5f32305f 315f305f 36667075 74696c32 _20_1_0_6fputil2\n+ 0x00000100 3466656e 765f6973 5f726f75 6e645f74 4fenv_is_round_t\n+ 0x00000110 6f5f6e65 61726573 74457645 3178002e o_nearestEvE1x..\n+ 0x00000120 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x00000130 766d5f6c 6962635f 32305f31 5f305f37 vm_libc_20_1_0_7\n+ 0x00000140 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI\n+ 0x00000150 4445002e 6e6f7465 2e474e55 2d737461 DE..note.GNU-sta\n+ 0x00000160 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x00000170 00 .\n \n"}]}, {"source1": "exp10m1f.cpp.o", "source2": "exp10m1f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 9392 (bytes into file)\n+ Start of section headers: 8424 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 21\n+ Section header string table index: 20\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,30 @@\n-There are 22 section headers, starting at offset 0x24b0:\n+There are 21 section headers, starting at offset 0x20e8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 47 4\n- [ 2] .group GROUP 0000000000000000 00004c 000008 04 19 44 4\n- [ 3] .group GROUP 0000000000000000 000054 000008 04 19 48 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 41 4\n+ [ 2] .group GROUP 0000000000000000 00004c 000008 04 18 38 4\n+ [ 3] .group GROUP 0000000000000000 000054 000008 04 18 42 4\n [ 4] .text PROGBITS 0000000000000000 00005c 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000044 04 AM 0 0 4\n- [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000090 08 AM 0 0 8\n- [ 8] .rodata.cst16 PROGBITS 0000000000000000 000158 000030 10 AM 0 0 16\n- [ 9] .text.exp10m1f PROGBITS 0000000000000000 000188 000994 00 AX 0 0 16\n- [10] .rela.text.exp10m1f RELA 0000000000000000 001800 000a68 18 I 19 9 8\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000b20 0001c1 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002268 000090 18 IG 19 11 8\n- [13] .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE PROGBITS 0000000000000000 000ce4 0000dc 00 A 0 0 4\n- [14] .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE PROGBITS 0000000000000000 000dc0 00017c 00 A 0 0 4\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000f3c 000004 00 WAG 0 0 4\n- [16] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000f40 000100 00 AG 0 0 16\n- [17] .note.GNU-stack PROGBITS 0000000000000000 001040 000000 00 0 0 1\n- [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001040 000004 00 E 0 0 1\n- [19] .symtab SYMTAB 0000000000000000 001048 0004c8 18 20 43 8\n- [20] .strtab STRTAB 0000000000000000 001510 0002ec 00 0 0 1\n- [21] .shstrtab STRTAB 0000000000000000 0022f8 0001b1 00 0 0 1\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000058 04 AM 0 0 4\n+ [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000050 08 AM 0 0 8\n+ [ 8] .text.exp10m1f PROGBITS 0000000000000000 000128 000835 00 AX 0 0 16\n+ [ 9] .rela.text.exp10m1f RELA 0000000000000000 001580 000930 18 I 18 8 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000960 0001d0 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001eb0 000090 18 IG 18 10 8\n+ [12] .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE PROGBITS 0000000000000000 000b30 0000dc 00 A 0 0 4\n+ [13] .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE PROGBITS 0000000000000000 000c0c 00017c 00 A 0 0 4\n+ [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000d88 000004 00 WAG 0 0 4\n+ [15] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000d90 000100 00 AG 0 0 16\n+ [16] .note.GNU-stack PROGBITS 0000000000000000 000e90 000000 00 0 0 1\n+ [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000e90 000004 00 E 0 0 1\n+ [18] .symtab SYMTAB 0000000000000000 000e98 000438 18 19 37 8\n+ [19] .strtab STRTAB 0000000000000000 0012d0 0002b0 00 0 0 1\n+ [20] .shstrtab STRTAB 0000000000000000 001f40 0001a3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,54 +1,48 @@\n \n-Symbol table '.symtab' contains 51 entries:\n+Symbol table '.symtab' contains 45 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_33\n- 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_34\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_36\n- 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5\n- 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n- 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n- 21: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17\n- 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19\n- 23: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20\n- 24: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21\n- 25: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22\n- 26: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23\n- 27: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24\n- 28: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25\n- 29: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26\n- 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_27\n- 31: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_28\n- 32: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_29\n- 33: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_30\n- 34: 0000000000000080 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_31\n- 35: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_32\n- 36: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_18\n- 37: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_35\n- 38: 0000000000000000 220 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n- 39: 0000000000000000 380 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n- 40: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n- 41: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n- 42: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n- 43: 0000000000000000 2452 FUNC GLOBAL HIDDEN 9 exp10m1f\n- 44: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 47: 0000000000000000 449 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 48: 0000000000000000 256 OBJECT WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 50: 0000000000000000 2452 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_8exp10m1fEf\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n+ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27\n+ 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_28\n+ 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_29\n+ 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_30\n+ 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17\n+ 23: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18\n+ 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19\n+ 25: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20\n+ 26: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21\n+ 27: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22\n+ 28: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23\n+ 29: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24\n+ 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25\n+ 31: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26\n+ 32: 0000000000000000 220 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n+ 33: 0000000000000000 380 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n+ 34: 0000000000000054 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n+ 35: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n+ 36: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n+ 37: 0000000000000000 2101 FUNC GLOBAL HIDDEN 8 exp10m1f\n+ 38: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 39: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 40: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 41: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 42: 0000000000000000 256 OBJECT WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 44: 0000000000000000 2101 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_8exp10m1fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,123 +1,110 @@\n \n-Relocation section '.rela.text.exp10m1f' at offset 0x1800 contains 111 entries:\n+Relocation section '.rela.text.exp10m1f' at offset 0x1580 contains 98 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003d 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000003d 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 0000000000000045 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000051 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000067 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_34 - 4\n-0000000000000076 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000085 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000094 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000af 0000002500000002 R_X86_64_PC32 0000000000000010 .LCPI0_35 - 4\n-00000000000000e6 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_36 - 4\n-000000000000013c 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + b0\n-0000000000000164 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000170 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE - 4\n-00000000000001ae 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 164\n-00000000000001e6 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 74\n-0000000000000213 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 10\n-000000000000022a 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000232 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000023e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000025f 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000269 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000273 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000027b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000029c 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 24\n-00000000000002e0 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002e8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000002f4 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000304 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000317 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-000000000000032d 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-0000000000000370 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 128\n-00000000000003a8 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 10\n-00000000000003b4 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 38\n-00000000000003bd 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 60\n-00000000000003c6 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 9c\n-00000000000003cf 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE - 4\n-00000000000003d8 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 4c\n-00000000000003e1 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 88\n-00000000000003ea 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + c4\n-00000000000003f5 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000003fd 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000409 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000042c 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000441 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000471 0000001f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_28 - 4\n-000000000000047d 0000002000000002 R_X86_64_PC32 0000000000000070 .LCPI0_29 - 4\n-0000000000000489 0000002100000002 R_X86_64_PC32 0000000000000078 .LCPI0_30 - 4\n-0000000000000491 0000002200000002 R_X86_64_PC32 0000000000000080 .LCPI0_31 - 4\n-0000000000000499 0000002300000002 R_X86_64_PC32 0000000000000088 .LCPI0_32 - 4\n-00000000000004dd 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 74\n-000000000000050a 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 9c\n-000000000000052c 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 38\n-0000000000000539 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_33 - 4\n-0000000000000540 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-000000000000055b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000562 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000059c 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_14 - 4\n-00000000000005c5 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 60\n-00000000000005e7 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + c4\n-0000000000000609 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + ec\n-000000000000062b 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 150\n-0000000000000637 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 4c\n-0000000000000643 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 24\n-0000000000000666 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_12 - 4\n-0000000000000685 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_16 - 4\n-00000000000006a4 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000006ac 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000006b8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000006c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000006db 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n-00000000000006f1 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_10 - 4\n-0000000000000702 0000001500000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4\n-000000000000070e 0000002400000002 R_X86_64_PC32 0000000000000000 .LCPI0_18 - 4\n-000000000000071a 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4\n-000000000000072c 0000001700000002 R_X86_64_PC32 0000000000000028 .LCPI0_20 - 4\n-000000000000073c 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI0_21 - 4\n-000000000000076d 0000001900000002 R_X86_64_PC32 0000000000000038 .LCPI0_22 - 4\n-000000000000077b 0000001c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_25 - 4\n-0000000000000787 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 88\n-0000000000000790 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + b0\n-0000000000000799 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 114\n-00000000000007a2 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 100\n-00000000000007ab 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + d8\n-00000000000007b4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 13c\n-00000000000007bf 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000007c7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000007d3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000007f6 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-000000000000080b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000082d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4\n-000000000000083a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_13 - 4\n-0000000000000847 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000854 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000085c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000868 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000878 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-000000000000088b 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n-00000000000008a1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-00000000000008b7 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n-00000000000008c4 0000001a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_23 - 4\n-00000000000008d6 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_24 - 4\n-00000000000008f1 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-0000000000000902 0000001d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_26 - 4\n-0000000000000912 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_27 - 4\n-0000000000000922 0000001f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_28 - 4\n-000000000000092e 0000001c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_25 - 4\n-0000000000000936 0000002000000002 R_X86_64_PC32 0000000000000070 .LCPI0_29 - 4\n-0000000000000942 0000002100000002 R_X86_64_PC32 0000000000000078 .LCPI0_30 - 4\n-000000000000094a 0000002200000002 R_X86_64_PC32 0000000000000080 .LCPI0_31 - 4\n-0000000000000956 0000002300000002 R_X86_64_PC32 0000000000000088 .LCPI0_32 - 4\n-0000000000000972 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_24 - 4\n-0000000000000990 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000004d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000065 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_28 - 4\n+0000000000000075 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000084 0000002700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000093 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000af 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_29 - 4\n+00000000000000e6 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_30 - 4\n+0000000000000139 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + b0\n+0000000000000161 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000001ba 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 10\n+00000000000001f2 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 74\n+000000000000021f 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 10\n+0000000000000236 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000023e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000246 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000269 0000002700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000273 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000027d 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000285 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000002a6 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 24\n+00000000000002ea 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002f2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000002fa 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 5\n+0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+000000000000031c 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+000000000000035f 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 128\n+000000000000038c 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE - 4\n+0000000000000398 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 38\n+00000000000003a4 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 60\n+00000000000003b0 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 9c\n+00000000000003bc 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE - 4\n+00000000000003c8 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 4c\n+00000000000003d4 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + 88\n+00000000000003e0 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE + c4\n+00000000000003f1 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4\n+00000000000003f9 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_22 - 4\n+0000000000000402 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_23 - 4\n+000000000000040e 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_24 - 4\n+0000000000000417 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_25 - 4\n+0000000000000459 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 74\n+0000000000000486 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 9c\n+00000000000004a8 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 38\n+00000000000004b5 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_27 - 4\n+00000000000004bd 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000004d8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000004e0 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000051a 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n+0000000000000543 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 60\n+0000000000000565 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + c4\n+0000000000000587 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + ec\n+00000000000005a9 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 150\n+00000000000005b5 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 4c\n+00000000000005c1 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 24\n+00000000000005e0 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+00000000000005ff 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_16 - 4\n+000000000000061e 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000626 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000062e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000063e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 5\n+0000000000000647 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+0000000000000650 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+0000000000000661 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_17 - 4\n+000000000000067e 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+0000000000000690 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI0_18 - 4\n+0000000000000699 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI0_19 - 4\n+00000000000006a5 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4\n+00000000000006ae 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4\n+00000000000006b6 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_22 - 4\n+00000000000006bf 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_23 - 4\n+00000000000006c7 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_24 - 4\n+00000000000006d0 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_25 - 4\n+00000000000006e3 0000001f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_26 - 4\n+00000000000006f3 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 88\n+00000000000006fc 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + b0\n+0000000000000705 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 114\n+000000000000070e 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 100\n+0000000000000717 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + d8\n+0000000000000720 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 164\n+0000000000000729 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE + 13c\n+0000000000000734 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000073c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000744 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000076a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000793 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000007b5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_15 - 4\n+00000000000007bf 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4\n+00000000000007c9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000007d3 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000007db 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000007e3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000007f3 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 5\n+00000000000007fc 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+0000000000000805 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+0000000000000827 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+0000000000000831 0000002b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2268 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1eb0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000000ae 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000000f1 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000134 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000177 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000001bd 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4\n+00000000000000b3 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4\n+00000000000000f9 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4\n+000000000000013f 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4\n+0000000000000185 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4\n+00000000000001cc 0000002b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,45 +1,39 @@\n-P(knN'knN \n+P'knN(knN\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n+.LCPI0_5\n .LCPI0_6\n+.LCPI0_7\n .LCPI0_8\n+.LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n-.LCPI0_33\n-.LCPI0_34\n-.LCPI0_36\n-.LCPI0_5\n-.LCPI0_7\n-.LCPI0_9\n+.LCPI0_27\n+.LCPI0_28\n+.LCPI0_29\n+.LCPI0_30\n .LCPI0_17\n+.LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n .LCPI0_24\n .LCPI0_25\n .LCPI0_26\n-.LCPI0_27\n-.LCPI0_28\n-.LCPI0_29\n-.LCPI0_30\n-.LCPI0_31\n-.LCPI0_32\n-.LCPI0_18\n-.LCPI0_35\n _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n _ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n .LCPI1_0\n exp10m1f\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n@@ -47,15 +41,14 @@\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_8exp10m1fEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text.exp10m1f\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE\n .rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 ........\n+ 0x00000000 01000000 0e000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 ........\n+ 0x00000000 01000000 0f000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,8 +1,9 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 00001041 0100803f 000080bf 00000034 ...A...?.......4\n- 0x00000010 00000040 f8021550 276b6e4e 1fbcbe4c ...@...P'knN...L\n- 0x00000020 7f96184b f0237449 804fc347 003c1c46 ...K.#tI.O.G.<.F\n- 0x00000030 00c07944 0000c642 ffff7fbf ffff7f7f ..yD...B........\n- 0x00000040 0000807f ....\n+ 0x00000010 00000040 f8021550 f9021550 276b6e4e ...@...P...P'knN\n+ 0x00000020 286b6e4e 1fbcbe4c 20bcbe4c 7f96184b (knN...L ..L...K\n+ 0x00000030 f0237449 804fc347 003c1c46 00c07944 .#tI.O.G.<.F..yD\n+ 0x00000040 0000c642 ffff7fbf ffff7f7f aaaaaaaa ...B............\n+ 0x00000050 0000807f aaaaaaaa ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,12 +1,8 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 f9021550 f8021550 286b6e4e 276b6e4e ...P...P(knN'knN\n- 0x00000010 20bcbe4c 1fbcbe4c 71a37909 4f935a40 ..L...Lq.y.O.Z@\n- 0x00000020 00000000 00004043 00000000 000030c3 ......@C......0.\n- 0x00000030 00000000 00003043 00000000 0000e03f ......0C.......?\n- 0x00000040 00000000 0000e0bf 00000000 0000f0bf ................\n- 0x00000050 00000000 0000f03f 00809f50 134483bf .......?...P.D..\n- 0x00000060 2a533bb8 3304e83c 1555b5bb b16b0240 *S;.3..<.U...k.@\n- 0x00000070 49f1df91 05470040 ead33bc7 24350540 I....G.@..;.$5.@\n- 0x00000080 438fa974 9e42e13f 4dbc9f0a 7cbdf23f C..t.B.?M...|..?\n+ 0x00000000 71a37909 4f935a40 00809f50 134483bf q.y.O.Z@...P.D..\n+ 0x00000010 2a533bb8 3304e83c 1555b5bb b16b0240 *S;.3..<.U...k.@\n+ 0x00000020 00000000 0000f03f 49f1df91 05470040 .......?I....G.@\n+ 0x00000030 ead33bc7 24350540 438fa974 9e42e13f ..;.$5.@C..t.B.?\n+ 0x00000040 4dbc9f0a 7cbdf23f 00000000 0000f0bf M...|..?........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10m1f {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10m1f {}", "unified_diff": "@@ -5,586 +5,484 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::exp10m1f(float)>:\n exp10m1f():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tmovdqa %xmm0,%xmm3\n+\tvmovdqa %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tcmp $0x421a209b,%eax\n-\tjl f2 <__llvm_libc_20_1_0_::exp10m1f(float)+0xf2>\n+\tjl ef <__llvm_libc_20_1_0_::exp10m1f(float)+0xef>\n \tnot %eax\n \ttest $0x7f800000,%eax\n \tje e2 <__llvm_libc_20_1_0_::exp10m1f(float)+0xe2>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_34-0x4\n-\tjne 73 <__llvm_libc_20_1_0_::exp10m1f(float)+0x73>\n-\tjnp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_28-0x4\n+\tjne 71 <__llvm_libc_20_1_0_::exp10m1f(float)+0x71>\n+\tjnp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjne 82 <__llvm_libc_20_1_0_::exp10m1f(float)+0x82>\n-\tjnp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjne 81 <__llvm_libc_20_1_0_::exp10m1f(float)+0x81>\n+\tjnp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x30(%rbp)\n-\tcall 98 <__llvm_libc_20_1_0_::exp10m1f(float)+0x98>\n+\tvmovss %xmm3,-0x30(%rbp)\n+\tcall 97 <__llvm_libc_20_1_0_::exp10m1f(float)+0x97>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss -0x30(%rbp),%xmm3\n+\tvmovss -0x30(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_35-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_29-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\taddss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_36-0x4\n-\tmovaps %xmm3,%xmm0\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_30-0x4\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tmov %eax,%ecx\n \tand $0x7ffffffc,%ecx\n \tcmp $0x3b9a209b,%ecx\n-\tja 145 <__llvm_libc_20_1_0_::exp10m1f(float)+0x145>\n+\tja 142 <__llvm_libc_20_1_0_::exp10m1f(float)+0x142>\n \tcmp $0xba5e8632,%eax\n-\tjle 1b7 <__llvm_libc_20_1_0_::exp10m1f(float)+0x1b7>\n+\tjle 1c3 <__llvm_libc_20_1_0_::exp10m1f(float)+0x1c3>\n \tcmp $0xbb65b4a5,%eax\n-\tjg 1ef <__llvm_libc_20_1_0_::exp10m1f(float)+0x1ef>\n+\tjg 1fb <__llvm_libc_20_1_0_::exp10m1f(float)+0x1fb>\n \tcmp $0xba5e8633,%eax\n-\tje 3de <__llvm_libc_20_1_0_::exp10m1f(float)+0x3de>\n+\tje 3d1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3d1>\n \tcmp $0xbaffec26,%eax\n-\tje 3c3 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3c3>\n+\tje 3ad <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ad>\n \tcmp $0xbb53a0b9,%eax\n-\tjne 45f <__llvm_libc_20_1_0_::exp10m1f(float)+0x45f>\n+\tjne 3e9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3e9>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0xb0\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xc0f0d2f1,%eax\n-\tjb 16d <__llvm_libc_20_1_0_::exp10m1f(float)+0x16d>\n+\tjb 16a <__llvm_libc_20_1_0_::exp10m1f(float)+0x16a>\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tjne 21c <__llvm_libc_20_1_0_::exp10m1f(float)+0x21c>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjne 228 <__llvm_libc_20_1_0_::exp10m1f(float)+0x228>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE-0x4\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \ttest $0x800fffff,%eax\n-\tje 2a5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x2a5>\n+\tje 2af <__llvm_libc_20_1_0_::exp10m1f(float)+0x2af>\n \tcmp $0xbc84720f,%eax\n-\tjle 336 <__llvm_libc_20_1_0_::exp10m1f(float)+0x336>\n+\tjle 325 <__llvm_libc_20_1_0_::exp10m1f(float)+0x325>\n \tcmp $0x3bde7cc0,%eax\n-\tjg 4b2 <__llvm_libc_20_1_0_::exp10m1f(float)+0x4b2>\n+\tjg 42e <__llvm_libc_20_1_0_::exp10m1f(float)+0x42e>\n \tcmp $0xbd652190,%eax\n-\tjle 612 <__llvm_libc_20_1_0_::exp10m1f(float)+0x612>\n+\tjle 590 <__llvm_libc_20_1_0_::exp10m1f(float)+0x590>\n \tcmp $0xbd652191,%eax\n-\tjne 38f <__llvm_libc_20_1_0_::exp10m1f(float)+0x38f>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x164\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tje 71d <__llvm_libc_20_1_0_::exp10m1f(float)+0x71d>\n+\tcmp $0x3bc698f7,%eax\n+\tje 389 <__llvm_libc_20_1_0_::exp10m1f(float)+0x389>\n+\tcmp $0x3bc8afe7,%eax\n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x10\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xb05acf03,%eax\n-\tjle 284 <__llvm_libc_20_1_0_::exp10m1f(float)+0x284>\n+\tjle 28e <__llvm_libc_20_1_0_::exp10m1f(float)+0x28e>\n \tcmp $0xb05acf04,%eax\n-\tje 3d5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3d5>\n+\tje 3c5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3c5>\n \tcmp $0xb9df9a10,%eax\n-\tje 3ba <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ba>\n+\tje 3a1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3a1>\n \tcmp $0xba3103f8,%eax\n-\tjne 45f <__llvm_libc_20_1_0_::exp10m1f(float)+0x45f>\n+\tjne 3e9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3e9>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x74\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xbb65b4a6,%eax\n-\tje 3e7 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3e7>\n+\tje 3dd <__llvm_libc_20_1_0_::exp10m1f(float)+0x3dd>\n \tcmp $0x3a07f2a7,%eax\n-\tje 3cc <__llvm_libc_20_1_0_::exp10m1f(float)+0x3cc>\n+\tje 3b9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3b9>\n \tcmp $0x3a407375,%eax\n-\tjne 45f <__llvm_libc_20_1_0_::exp10m1f(float)+0x45f>\n+\tjne 3e9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3e9>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x10\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n-\tmovdqa %xmm3,%xmm0\n-\tja 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tvmovdqa %xmm3,%xmm0\n+\tja 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm1,%xmm0\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm1,%xmm2\n-\taddss %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 535 <__llvm_libc_20_1_0_::exp10m1f(float)+0x535>\n-\tjp 535 <__llvm_libc_20_1_0_::exp10m1f(float)+0x535>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm2\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm2\n+\tjne 4b1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x4b1>\n+\tjp 4b1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x4b1>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 26d <__llvm_libc_20_1_0_::exp10m1f(float)+0x26d>\n+\tcall 277 <__llvm_libc_20_1_0_::exp10m1f(float)+0x277>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x10,%edi\n-\tcall 277 <__llvm_libc_20_1_0_::exp10m1f(float)+0x277>\n+\tcall 281 <__llvm_libc_20_1_0_::exp10m1f(float)+0x281>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovd 0x0(%rip),%xmm0 \n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tmov %eax,%ecx\n \tneg %ecx\n-\tjo 3b1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3b1>\n+\tjo 395 <__llvm_libc_20_1_0_::exp10m1f(float)+0x395>\n \tcmp $0xa61519de,%eax\n-\tjne 45f <__llvm_libc_20_1_0_::exp10m1f(float)+0x45f>\n+\tjne 3e9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x3e9>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x24\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0x403fffff,%eax\n-\tjle 379 <__llvm_libc_20_1_0_::exp10m1f(float)+0x379>\n+\tjle 368 <__llvm_libc_20_1_0_::exp10m1f(float)+0x368>\n \tcmp $0x40dfffff,%eax\n-\tjle 577 <__llvm_libc_20_1_0_::exp10m1f(float)+0x577>\n+\tjle 4f5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x4f5>\n \tcmp $0x410fffff,%eax\n-\tjle 68e <__llvm_libc_20_1_0_::exp10m1f(float)+0x68e>\n+\tjle 608 <__llvm_libc_20_1_0_::exp10m1f(float)+0x608>\n \tcmp $0x41100000,%eax\n-\tje 850 <__llvm_libc_20_1_0_::exp10m1f(float)+0x850>\n+\tje 7cf <__llvm_libc_20_1_0_::exp10m1f(float)+0x7cf>\n \tcmp $0x41200000,%eax\n-\tjne 4cf <__llvm_libc_20_1_0_::exp10m1f(float)+0x4cf>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 44b <__llvm_libc_20_1_0_::exp10m1f(float)+0x44b>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tcmpeqss %xmm2,%xmm0\n-\tmovd %xmm0,%eax\n-\tand $0x1,%eax\n-\tlea 0x0(%rip),%rcx \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvcmpeqss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x5\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovss (%rcx,%rax,4),%xmm1\n-\tpxor %xmm3,%xmm3\n-\tcmpeqss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tjmp 8a5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x8a5>\n+\tjmp 809 <__llvm_libc_20_1_0_::exp10m1f(float)+0x809>\n \tcmp $0xbbf8125f,%eax\n-\tjle 4e6 <__llvm_libc_20_1_0_::exp10m1f(float)+0x4e6>\n+\tjle 462 <__llvm_libc_20_1_0_::exp10m1f(float)+0x462>\n \tcmp $0xbc05a1e1,%eax\n-\tjle 5f0 <__llvm_libc_20_1_0_::exp10m1f(float)+0x5f0>\n+\tjle 56e <__llvm_libc_20_1_0_::exp10m1f(float)+0x56e>\n \tcmp $0xbc05a1e2,%eax\n-\tje 79f <__llvm_libc_20_1_0_::exp10m1f(float)+0x79f>\n+\tje 70b <__llvm_libc_20_1_0_::exp10m1f(float)+0x70b>\n \tcmp $0xbc122f72,%eax\n-\tje 796 <__llvm_libc_20_1_0_::exp10m1f(float)+0x796>\n+\tje 702 <__llvm_libc_20_1_0_::exp10m1f(float)+0x702>\n \tcmp $0xbc7cf96d,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x128\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0x3cbaf509,%eax\n-\tjg 5a5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x5a5>\n+\tjg 523 <__llvm_libc_20_1_0_::exp10m1f(float)+0x523>\n \tcmp $0x3bde7cc0,%eax\n-\tjg 513 <__llvm_libc_20_1_0_::exp10m1f(float)+0x513>\n+\tjg 48f <__llvm_libc_20_1_0_::exp10m1f(float)+0x48f>\n \tcmp $0x3bc698f7,%eax\n-\tje 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tcmp $0x3bc8afe7,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x10\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjne 1ac <__llvm_libc_20_1_0_::exp10m1f(float)+0x1ac>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE-0x4\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x38\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x60\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x9c\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE-0x4\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x4c\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0x88\n-\tjmp 3ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x3ee>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_LOE+0xc4\n-\tmov 0x4(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\tmov $0xc,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 429 <__llvm_libc_20_1_0_::exp10m1f(float)+0x429>\n-\tjp 429 <__llvm_libc_20_1_0_::exp10m1f(float)+0x429>\n-\tadd (%rax,%rdx,1),%ecx\n-\tjmp 434 <__llvm_libc_20_1_0_::exp10m1f(float)+0x434>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjne 43d <__llvm_libc_20_1_0_::exp10m1f(float)+0x43d>\n-\tjp 43d <__llvm_libc_20_1_0_::exp10m1f(float)+0x43d>\n-\tmovd %ecx,%xmm0\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n-\tand $0x1,%edx\n-\tlea 0x8(,%rdx,8),%rdx\n-\tjmp 424 <__llvm_libc_20_1_0_::exp10m1f(float)+0x424>\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_30-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_31-0x4\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_32-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tjmp 976 <__llvm_libc_20_1_0_::exp10m1f(float)+0x976>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_22-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tvfmadd213sd %xmm2,%xmm3,%xmm4\n+\tvfmadd213sd %xmm1,%xmm3,%xmm4\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm0\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tcmp $0x3cbaf509,%eax\n-\tjle 513 <__llvm_libc_20_1_0_::exp10m1f(float)+0x513>\n+\tjle 48f <__llvm_libc_20_1_0_::exp10m1f(float)+0x48f>\n \tcmp $0x3cbaf50a,%eax\n-\tje 634 <__llvm_libc_20_1_0_::exp10m1f(float)+0x634>\n+\tje 5b2 <__llvm_libc_20_1_0_::exp10m1f(float)+0x5b2>\n \tcmp $0x3cfc0db2,%eax\n-\tje 5c2 <__llvm_libc_20_1_0_::exp10m1f(float)+0x5c2>\n+\tje 540 <__llvm_libc_20_1_0_::exp10m1f(float)+0x540>\n \tcmp $0x417d7f60,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x74\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xbba5da17,%eax\n-\tjg 5ce <__llvm_libc_20_1_0_::exp10m1f(float)+0x5ce>\n+\tjg 54c <__llvm_libc_20_1_0_::exp10m1f(float)+0x54c>\n \tcmp $0xbb9df84a,%eax\n-\tje 784 <__llvm_libc_20_1_0_::exp10m1f(float)+0x784>\n+\tje 6f0 <__llvm_libc_20_1_0_::exp10m1f(float)+0x6f0>\n \tcmp $0xbba2ac5e,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x9c\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0x3bde7cc1,%eax\n-\tje 640 <__llvm_libc_20_1_0_::exp10m1f(float)+0x640>\n+\tje 5be <__llvm_libc_20_1_0_::exp10m1f(float)+0x5be>\n \tcmp $0x3c4cff85,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x38\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tucomiss 0x0(%rip),%xmm2 \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_27-0x4\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjne 54c <__llvm_libc_20_1_0_::exp10m1f(float)+0x54c>\n-\tjnp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjne 4c9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x4c9>\n+\tjnp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tcmp $0xc0f0d2f1,%eax\n-\tje 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\taddss 0x0(%rip),%xmm1 \n+\tje 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvaddss 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjne 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tjnp 25c <__llvm_libc_20_1_0_::exp10m1f(float)+0x25c>\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjne 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tjnp 266 <__llvm_libc_20_1_0_::exp10m1f(float)+0x266>\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tcmp $0x409fffff,%eax\n-\tjg 64c <__llvm_libc_20_1_0_::exp10m1f(float)+0x64c>\n+\tjg 5ca <__llvm_libc_20_1_0_::exp10m1f(float)+0x5ca>\n \tcmp $0x40400000,%eax\n-\tje 829 <__llvm_libc_20_1_0_::exp10m1f(float)+0x829>\n+\tje 7b1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b1>\n \tcmp $0x40800000,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tcmp $0x3f7fffff,%eax\n-\tjg 66f <__llvm_libc_20_1_0_::exp10m1f(float)+0x66f>\n+\tjg 5e9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x5e9>\n \tcmp $0x3cbaf50a,%eax\n-\tje 634 <__llvm_libc_20_1_0_::exp10m1f(float)+0x634>\n+\tje 5b2 <__llvm_libc_20_1_0_::exp10m1f(float)+0x5b2>\n \tcmp $0x3cfc0db2,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x60\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xbba5da18,%eax\n-\tje 78d <__llvm_libc_20_1_0_::exp10m1f(float)+0x78d>\n+\tje 6f9 <__llvm_libc_20_1_0_::exp10m1f(float)+0x6f9>\n \tcmp $0xbbbbb664,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0xc4\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xbbf81260,%eax\n-\tje 7a8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7a8>\n+\tje 714 <__llvm_libc_20_1_0_::exp10m1f(float)+0x714>\n \tcmp $0xbbfa8877,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0xec\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0xbc847210,%eax\n-\tje 7b1 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b1>\n+\tje 726 <__llvm_libc_20_1_0_::exp10m1f(float)+0x726>\n \tcmp $0xbd066e22,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tlea 0x0(%rip),%rcx \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x150\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x4c\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x24\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n \tcmp $0x40a00000,%eax\n-\tje 836 <__llvm_libc_20_1_0_::exp10m1f(float)+0x836>\n+\tje 7bb <__llvm_libc_20_1_0_::exp10m1f(float)+0x7bb>\n \tcmp $0x40c00000,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tcmp $0x3f800000,%eax\n-\tje 843 <__llvm_libc_20_1_0_::exp10m1f(float)+0x843>\n+\tje 7c5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7c5>\n \tcmp $0x40000000,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n \tcmp $0x40e00000,%eax\n-\tje 8b3 <__llvm_libc_20_1_0_::exp10m1f(float)+0x8b3>\n+\tje 823 <__llvm_libc_20_1_0_::exp10m1f(float)+0x823>\n \tcmp $0x41000000,%eax\n-\tjne 6fa <__llvm_libc_20_1_0_::exp10m1f(float)+0x6fa>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 659 <__llvm_libc_20_1_0_::exp10m1f(float)+0x659>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tcmpeqss %xmm2,%xmm0\n-\tmovd %xmm0,%eax\n-\tand $0x1,%eax\n-\tlea 0x0(%rip),%rcx \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvcmpeqss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x5\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovss (%rcx,%rax,4),%xmm1\n-\tpxor %xmm3,%xmm3\n-\tcmpeqss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjmp 8a5 <__llvm_libc_20_1_0_::exp10m1f(float)+0x8a5>\n-\tcvtss2sd %xmm3,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 809 <__llvm_libc_20_1_0_::exp10m1f(float)+0x809>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm1,%xmm0\n-\tmovapd 0x0(%rip),%xmm2 \n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tmov %eax,%ecx\n+\tshr $0x5,%ecx\n+\tshl $0x34,%rcx\n+\tand $0x1f,%eax\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n+\tadd (%rdx,%rax,8),%rcx\n+\tvmovq %rcx,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tandpd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tucomisd %xmm2,%xmm3\n-\tjbe 8de <__llvm_libc_20_1_0_::exp10m1f(float)+0x8de>\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmovapd %xmm0,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\taddsd %xmm4,%xmm3\n-\taddsd %xmm0,%xmm4\n-\taddsd %xmm2,%xmm4\n-\txorpd %xmm5,%xmm5\n-\tmovapd %xmm0,%xmm2\n-\tcmpltsd %xmm5,%xmm2\n-\tandpd %xmm2,%xmm3\n-\tandnpd %xmm4,%xmm2\n-\torpd %xmm3,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tucomisd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tjbe 8c0 <__llvm_libc_20_1_0_::exp10m1f(float)+0x8c0>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_25-0x4\n-\tjmp 8da <__llvm_libc_20_1_0_::exp10m1f(float)+0x8da>\n-\tlea 0x0(%rip),%rcx \n+\tvfmadd213sd %xmm4,%xmm1,%xmm5\n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tvcvtsd2ss %xmm5,%xmm5,%xmm0\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x88\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0xb0\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x114\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x100\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0xd8\n-\tjmp 7b8 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7b8>\n-\tlea 0x0(%rip),%rcx \n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x164\n+\tjmp 72d <__llvm_libc_20_1_0_::exp10m1f(float)+0x72d>\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXP10M1F_EXCEPTS_HIE+0x13c\n-\tmov 0x4(%rcx),%eax\n-\tmovss 0x0(%rip),%xmm0 \n+\tmov 0x4(%rax),%ecx\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0xc,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 7f3 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7f3>\n-\tjp 7f3 <__llvm_libc_20_1_0_::exp10m1f(float)+0x7f3>\n-\tadd (%rcx,%rdx,1),%eax\n-\tjmp 7fe <__llvm_libc_20_1_0_::exp10m1f(float)+0x7fe>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 766 <__llvm_libc_20_1_0_::exp10m1f(float)+0x766>\n+\tjp 766 <__llvm_libc_20_1_0_::exp10m1f(float)+0x766>\n+\tadd (%rax,%rdx,1),%ecx\n+\tjmp 772 <__llvm_libc_20_1_0_::exp10m1f(float)+0x772>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjne 807 <__llvm_libc_20_1_0_::exp10m1f(float)+0x807>\n-\tjp 807 <__llvm_libc_20_1_0_::exp10m1f(float)+0x807>\n-\tmovd %eax,%xmm0\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 78f <__llvm_libc_20_1_0_::exp10m1f(float)+0x78f>\n+\tjp 78f <__llvm_libc_20_1_0_::exp10m1f(float)+0x78f>\n+\tvmovd %ecx,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 830 <__llvm_libc_20_1_0_::exp10m1f(float)+0x830>\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x8(,%rdx,8),%rdx\n-\tjmp 7ee <__llvm_libc_20_1_0_::exp10m1f(float)+0x7ee>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjmp 761 <__llvm_libc_20_1_0_::exp10m1f(float)+0x761>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovd 0x0(%rip),%xmm0 \n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tcmpeqss %xmm2,%xmm0\n-\tmovd %xmm0,%eax\n-\tand $0x1,%eax\n-\tlea 0x0(%rip),%rcx \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvcmpeqss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x5\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovss (%rcx,%rax,4),%xmm1\n-\tpxor %xmm3,%xmm3\n-\tcmpeqss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tandps %xmm3,%xmm0\n-\tandnps %xmm1,%xmm3\n-\torps %xmm3,%xmm0\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovd 0x0(%rip),%xmm0 \n+\tvblendvps %xmm1,%xmm2,%xmm3,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcmpeqss %xmm3,%xmm0,%xmm0\n+\tvblendvps %xmm0,%xmm2,%xmm1,%xmm0\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 97a <__llvm_libc_20_1_0_::exp10m1f(float)+0x97a>\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tucomisd %xmm0,%xmm3\n-\tmovapd %xmm2,%xmm0\n-\tjbe 8de <__llvm_libc_20_1_0_::exp10m1f(float)+0x8de>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\taddsd %xmm2,%xmm0\n-\tcvttsd2si %xmm0,%eax\n-\tmov %eax,%ecx\n-\tshr $0x5,%ecx\n-\tshl $0x34,%rcx\n-\tand $0x1f,%eax\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n-\tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm1,%xmm3\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_30-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_31-0x4\n-\tmulsd %xmm1,%xmm1\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_32-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tcvtsd2ss %xmm0,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 98f <__llvm_libc_20_1_0_::exp10m1f(float)+0x98f>\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tret\n-\tcall 994 <.LCPI0_32+0x90c>\n+\tjmp 776 <__llvm_libc_20_1_0_::exp10m1f(float)+0x776>\n+\tcall 835 <.LCPI1_0+0x7e1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_32+0x139>\n+\tcall 1d0 <.LCPI1_0+0x17c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 363c3738 6<78\n+ 0x00000000 30363132 0612\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,50 +1,46 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f36002e 4c435049 305f3800 CPI0_6..LCPI0_8.\n- 0x00000040 2e4c4350 49305f31 30002e4c 43504930 .LCPI0_10..LCPI0\n- 0x00000050 5f313100 2e4c4350 49305f31 32002e4c _11..LCPI0_12..L\n- 0x00000060 43504930 5f313300 2e4c4350 49305f31 CPI0_13..LCPI0_1\n- 0x00000070 34002e4c 43504930 5f313500 2e4c4350 4..LCPI0_15..LCP\n- 0x00000080 49305f31 36002e4c 43504930 5f333300 I0_16..LCPI0_33.\n- 0x00000090 2e4c4350 49305f33 34002e4c 43504930 .LCPI0_34..LCPI0\n- 0x000000a0 5f333600 2e4c4350 49305f35 002e4c43 _36..LCPI0_5..LC\n- 0x000000b0 5049305f 37002e4c 43504930 5f39002e PI0_7..LCPI0_9..\n- 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_\n- 0x000000d0 3139002e 4c435049 305f3230 002e4c43 19..LCPI0_20..LC\n- 0x000000e0 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22\n- 0x000000f0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI\n- 0x00000100 305f3234 002e4c43 5049305f 3235002e 0_24..LCPI0_25..\n- 0x00000110 4c435049 305f3236 002e4c43 5049305f LCPI0_26..LCPI0_\n- 0x00000120 3237002e 4c435049 305f3238 002e4c43 27..LCPI0_28..LC\n- 0x00000130 5049305f 3239002e 4c435049 305f3330 PI0_29..LCPI0_30\n- 0x00000140 002e4c43 5049305f 3331002e 4c435049 ..LCPI0_31..LCPI\n- 0x00000150 305f3332 002e4c43 5049305f 3138002e 0_32..LCPI0_18..\n- 0x00000160 4c435049 305f3335 005f5a4e 31395f5f LCPI0_35._ZN19__\n- 0x00000170 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000180 5f4c3139 45585031 304d3146 5f455843 _L19EXP10M1F_EXC\n- 0x00000190 45505453 5f4c4f45 005f5a4e 31395f5f EPTS_LOE._ZN19__\n- 0x000001a0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000001b0 5f4c3139 45585031 304d3146 5f455843 _L19EXP10M1F_EXC\n- 0x000001c0 45505453 5f484945 002e4c43 5049315f EPTS_HIE..LCPI1_\n- 0x000001d0 30006578 7031306d 3166005f 5a5a4e31 0.exp10m1f._ZZN1\n- 0x000001e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000001f0 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x00000200 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x00000210 78005f5a 4e31395f 5f6c6c76 6d5f6c69 x._ZN19__llvm_li\n- 0x00000220 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n- 0x00000230 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n- 0x00000240 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000250 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19\n- 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000270 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x00000280 655f6578 63657074 4569005f 5a4e3139 e_exceptEi._ZN19\n- 0x00000290 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000002a0 5f305f37 45787042 61736539 4558505f _0_7ExpBase9EXP_\n- 0x000002b0 325f4d49 4445005f 5f737461 636b5f63 2_MIDE.__stack_c\n- 0x000002c0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l\n- 0x000002d0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000002e0 38657870 31306d31 66456600 8exp10m1fEf.\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n+ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n+ 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n+ 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16\n+ 0x000000a0 002e4c43 5049305f 3237002e 4c435049 ..LCPI0_27..LCPI\n+ 0x000000b0 305f3238 002e4c43 5049305f 3239002e 0_28..LCPI0_29..\n+ 0x000000c0 4c435049 305f3330 002e4c43 5049305f LCPI0_30..LCPI0_\n+ 0x000000d0 3137002e 4c435049 305f3138 002e4c43 17..LCPI0_18..LC\n+ 0x000000e0 5049305f 3139002e 4c435049 305f3230 PI0_19..LCPI0_20\n+ 0x000000f0 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI\n+ 0x00000100 305f3232 002e4c43 5049305f 3233002e 0_22..LCPI0_23..\n+ 0x00000110 4c435049 305f3234 002e4c43 5049305f LCPI0_24..LCPI0_\n+ 0x00000120 3235002e 4c435049 305f3236 005f5a4e 25..LCPI0_26._ZN\n+ 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000140 5f315f30 5f4c3139 45585031 304d3146 _1_0_L19EXP10M1F\n+ 0x00000150 5f455843 45505453 5f4c4f45 005f5a4e _EXCEPTS_LOE._ZN\n+ 0x00000160 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000170 5f315f30 5f4c3139 45585031 304d3146 _1_0_L19EXP10M1F\n+ 0x00000180 5f455843 45505453 5f484945 002e4c43 _EXCEPTS_HIE..LC\n+ 0x00000190 5049315f 30006578 7031306d 3166005f PI1_0.exp10m1f._\n+ 0x000001a0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x000001b0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x000001c0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x000001d0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv\n+ 0x000001e0 6d5f6c69 62635f32 305f315f 305f3130 m_libc_20_1_0_10\n+ 0x000001f0 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1\n+ 0x00000200 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000210 315f305f 35457272 6e6f6153 4569005f 1_0_5ErrnoaSEi._\n+ 0x00000220 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000230 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n+ 0x00000240 72616973 655f6578 63657074 4569005f raise_exceptEi._\n+ 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000260 32305f31 5f305f37 45787042 61736539 20_1_0_7ExpBase9\n+ 0x00000270 4558505f 325f4d49 4445005f 5f737461 EXP_2_MIDE.__sta\n+ 0x00000280 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1\n+ 0x00000290 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000002a0 315f305f 38657870 31306d31 66456600 1_0_8exp10m1fEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,31 +1,30 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e65 78703130 6d316600 a.text.exp10m1f.\n- 0x00000070 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000080 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000090 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000000a0 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n- 0x000000b0 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_\n- 0x000000c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000000d0 305f4c31 39455850 31304d31 465f4558 0_L19EXP10M1F_EX\n- 0x000000e0 43455054 535f4c4f 45002e72 6f646174 CEPTS_LOE..rodat\n- 0x000000f0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li\n- 0x00000100 62635f32 305f315f 305f4c31 39455850 bc_20_1_0_L19EXP\n- 0x00000110 31304d31 465f4558 43455054 535f4849 10M1F_EXCEPTS_HI\n- 0x00000120 45002e64 6174612e 5f5a5a4e 31395f5f E..data._ZZN19__\n- 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000140 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n- 0x00000150 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n- 0x00000160 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n- 0x00000170 766d5f6c 6962635f 32305f31 5f305f37 vm_libc_20_1_0_7\n- 0x00000180 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI\n- 0x00000190 4445002e 6e6f7465 2e474e55 2d737461 DE..note.GNU-sta\n- 0x000001a0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x000001b0 00 .\n+ 0x00000050 656c612e 74657874 2e657870 31306d31 ela.text.exp10m1\n+ 0x00000060 66002e67 726f7570 002e7265 6c612e74 f..group..rela.t\n+ 0x00000070 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000080 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000090 74696c31 32726169 73655f65 78636570 til12raise_excep\n+ 0x000000a0 74456900 2e726f64 6174612e 5f5a4e31 tEi..rodata._ZN1\n+ 0x000000b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000000c0 315f305f 4c313945 58503130 4d31465f 1_0_L19EXP10M1F_\n+ 0x000000d0 45584345 5054535f 4c4f4500 2e726f64 EXCEPTS_LOE..rod\n+ 0x000000e0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n+ 0x000000f0 6c696263 5f32305f 315f305f 4c313945 libc_20_1_0_L19E\n+ 0x00000100 58503130 4d31465f 45584345 5054535f XP10M1F_EXCEPTS_\n+ 0x00000110 48494500 2e646174 612e5f5a 5a4e3139 HIE..data._ZZN19\n+ 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000130 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n+ 0x00000140 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n+ 0x00000150 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000170 5f374578 70426173 65394558 505f325f _7ExpBase9EXP_2_\n+ 0x00000180 4d494445 002e6e6f 74652e47 4e552d73 MIDE..note.GNU-s\n+ 0x00000190 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000001a0 696700 ig.\n \n"}]}, {"source1": "exp2.cpp.o", "source2": "exp2.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 19248 (bytes into file)\n+ Start of section headers: 18136 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 47\n- Section header string table index: 46\n+ Number of section headers: 48\n+ Section header string table index: 47\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,56 +1,57 @@\n-There are 47 section headers, starting at offset 0x4b30:\n+There are 48 section headers, starting at offset 0x46d8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 65 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 69 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 68 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 70 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 71 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 72 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 73 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 74 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 64 4\n- [10] .group GROUP 0000000000000000 0000ac 000008 04 44 61 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 45 61 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 64 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 63 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 65 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 66 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 67 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 68 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 69 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 60 4\n+ [10] .group GROUP 0000000000000000 0000ac 000008 04 45 57 4\n [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4\n [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8\n- [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000158 08 AM 0 0 8\n- [14] .rodata.cst4 PROGBITS 0000000000000000 000230 000010 04 AM 0 0 4\n- [15] .rodata.cst16 PROGBITS 0000000000000000 000240 000050 10 AM 0 0 16\n- [16] .text.exp2 PROGBITS 0000000000000000 000290 0006cd 00 AX 0 0 16\n- [17] .rela.text.exp2 RELA 0000000000000000 003ab0 0004c8 18 I 44 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000960 0004be 00 AX 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE RELA 0000000000000000 003f78 000210 18 I 44 18 8\n- [20] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii PROGBITS 0000000000000000 000e20 000d7e 00 AX 0 0 16\n- [21] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii RELA 0000000000000000 004188 000090 18 I 44 20 8\n- [22] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 001ba0 0001c1 00 AXG 0 0 16\n- [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 004218 000090 18 IG 44 22 8\n- [24] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001d68 0001e5 00 AXG 0 0 16\n- [25] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0042a8 000018 18 IG 44 24 8\n- [26] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001f50 000151 00 AXG 0 0 16\n- [27] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0042c0 000048 18 IG 44 26 8\n- [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0020a8 000145 00 AXG 0 0 16\n- [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004308 000048 18 IG 44 28 8\n- [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021f0 000148 00 AXG 0 0 16\n- [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004350 000048 18 IG 44 30 8\n- [32] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002338 00013d 00 AXG 0 0 16\n- [33] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004398 000048 18 IG 44 32 8\n- [34] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002478 000136 00 AXG 0 0 16\n- [35] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0043e0 000048 18 IG 44 34 8\n- [36] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0025b0 000376 00 AXG 0 0 16\n- [37] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004428 000030 18 IG 44 36 8\n- [38] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002928 0001ff 00 AXG 0 0 16\n- [39] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 004458 000078 18 IG 44 38 8\n- [40] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002b28 000004 00 WAG 0 0 4\n- [41] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002b30 0000c0 00 A 0 0 16\n- [42] .note.GNU-stack PROGBITS 0000000000000000 002bf0 000000 00 0 0 1\n- [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002bf0 000004 00 E 0 0 1\n- [44] .symtab SYMTAB 0000000000000000 002bf8 000720 18 45 58 8\n- [45] .strtab STRTAB 0000000000000000 003318 000796 00 0 0 1\n- [46] .shstrtab STRTAB 0000000000000000 0044d0 00065e 00 0 0 1\n+ [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000138 08 AM 0 0 8\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 000210 000018 04 AM 0 0 4\n+ [15] .rodata.cst16 PROGBITS 0000000000000000 000228 000050 10 AM 0 0 16\n+ [16] .text.exp2 PROGBITS 0000000000000000 000278 0005ac 00 AX 0 0 16\n+ [17] .rela.text.exp2 RELA 0000000000000000 003638 0004c8 18 I 45 16 8\n+ [18] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000828 0001ba 00 AX 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE RELA 0000000000000000 003b00 0001c8 18 I 45 18 8\n+ [20] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii PROGBITS 0000000000000000 0009e8 000db3 00 AX 0 0 16\n+ [21] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii RELA 0000000000000000 003cc8 0000f0 18 I 45 20 8\n+ [22] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0017a0 0001d0 00 AXG 0 0 16\n+ [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 003db8 000090 18 IG 45 22 8\n+ [24] .rodata PROGBITS 0000000000000000 001970 000001 00 A 0 0 1\n+ [25] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001978 0001e2 00 AXG 0 0 16\n+ [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 003e48 000018 18 IG 45 25 8\n+ [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001b60 000159 00 AXG 0 0 16\n+ [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003e60 000048 18 IG 45 27 8\n+ [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001cc0 00014d 00 AXG 0 0 16\n+ [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ea8 000048 18 IG 45 29 8\n+ [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001e10 00014e 00 AXG 0 0 16\n+ [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ef0 000048 18 IG 45 31 8\n+ [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001f60 000143 00 AXG 0 0 16\n+ [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f38 000048 18 IG 45 33 8\n+ [35] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0020a8 00013c 00 AXG 0 0 16\n+ [36] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f80 000048 18 IG 45 35 8\n+ [37] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021e8 00037c 00 AXG 0 0 16\n+ [38] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003fc8 000030 18 IG 45 37 8\n+ [39] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002568 0001f9 00 AXG 0 0 16\n+ [40] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 003ff8 000078 18 IG 45 39 8\n+ [41] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002764 000004 00 WAG 0 0 4\n+ [42] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002768 0000c0 00 A 0 0 16\n+ [43] .note.GNU-stack PROGBITS 0000000000000000 002828 000000 00 0 0 1\n+ [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002828 000004 00 E 0 0 1\n+ [45] .symtab SYMTAB 0000000000000000 002830 0006a8 18 46 54 8\n+ [46] .strtab STRTAB 0000000000000000 002ed8 00075e 00 0 0 1\n+ [47] .shstrtab STRTAB 0000000000000000 004070 000666 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,79 +1,74 @@\n \n-Symbol table '.symtab' contains 76 entries:\n+Symbol table '.symtab' contains 71 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_13\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_12\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_15\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_16\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_21\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22\n- 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11\n- 18: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12\n- 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14\n- 20: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_20\n- 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15\n- 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18\n- 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19\n- 24: 0000000000000000 1214 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE\n- 25: 0000000000000000 3454 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii\n- 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0\n- 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1\n- 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2\n- 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3\n- 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n- 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5\n- 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6\n- 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7\n- 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8\n- 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9\n- 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10\n- 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11\n- 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12\n- 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13\n- 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14\n- 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15\n- 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16\n- 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17\n- 44: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18\n- 45: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_19\n- 46: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_20\n- 47: 0000000000000128 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_21\n- 48: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE\n- 49: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii\n- 50: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0\n- 51: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI4_0\n- 52: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0\n- 53: 0000000000000138 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1\n- 54: 0000000000000140 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2\n- 55: 0000000000000148 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3\n- 56: 0000000000000150 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4\n- 57: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n- 58: 0000000000000000 1741 FUNC GLOBAL HIDDEN 16 exp2\n- 59: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n- 60: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n- 61: 0000000000000000 4 OBJECT WEAK HIDDEN 40 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 62: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 63: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 64: 0000000000000000 511 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 65: 0000000000000000 449 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 66: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 67: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 68: 0000000000000000 337 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 69: 0000000000000000 485 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 70: 0000000000000000 325 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 71: 0000000000000000 328 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 72: 0000000000000000 317 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 73: 0000000000000000 310 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 74: 0000000000000000 886 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 75: 0000000000000000 1741 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_4exp2Ed\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22\n+ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_23\n+ 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10\n+ 17: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11\n+ 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13\n+ 19: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14\n+ 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_21\n+ 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18\n+ 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_20\n+ 23: 0000000000000000 442 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE\n+ 24: 0000000000000000 3507 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii\n+ 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0\n+ 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1\n+ 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2\n+ 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3\n+ 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n+ 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5\n+ 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6\n+ 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7\n+ 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8\n+ 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9\n+ 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10\n+ 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11\n+ 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12\n+ 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13\n+ 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14\n+ 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15\n+ 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16\n+ 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17\n+ 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18\n+ 44: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE\n+ 45: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii\n+ 46: 0000000000000014 0 NOTYPE LOCAL DEFAULT 14 .LCPI3_0\n+ 47: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata\n+ 48: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0\n+ 49: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1\n+ 50: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2\n+ 51: 0000000000000128 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3\n+ 52: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4\n+ 53: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n+ 54: 0000000000000000 1452 FUNC GLOBAL HIDDEN 16 exp2\n+ 55: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n+ 56: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n+ 57: 0000000000000000 4 OBJECT WEAK HIDDEN 41 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 58: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 59: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 60: 0000000000000000 505 FUNC WEAK HIDDEN 39 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 61: 0000000000000000 464 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 62: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 63: 0000000000000000 345 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 64: 0000000000000000 482 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 65: 0000000000000000 333 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 66: 0000000000000000 334 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 67: 0000000000000000 323 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 68: 0000000000000000 316 FUNC WEAK HIDDEN 35 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 69: 0000000000000000 892 FUNC WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 70: 0000000000000000 1452 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_4exp2Ed\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,144 +1,145 @@\n \n-Relocation section '.rela.text.exp2' at offset 0x3ab0 contains 51 entries:\n+Relocation section '.rela.text.exp2' at offset 0x3638 contains 51 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000a2 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_22 - 4\n-00000000000000ab 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n-00000000000000bd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000f2 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000000104 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-0000000000000112 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-0000000000000195 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000001b2 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000001be 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000001c6 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000001d2 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000001ea 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-00000000000001f6 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-0000000000000268 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000270 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_20 - 4\n-000000000000028a 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-0000000000000296 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4\n-00000000000002b3 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4\n-00000000000002c3 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_21 - 4\n-00000000000002cf 0000003000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4\n-00000000000002d7 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n-00000000000002e3 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n-0000000000000345 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000034d 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-0000000000000359 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4\n-000000000000036f 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n-000000000000037a 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4\n-0000000000000385 0000003e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000395 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003b1 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n-00000000000003e9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4\n-00000000000003fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000430 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000000442 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-0000000000000450 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000004ce 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000004f0 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000004fc 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-0000000000000504 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000510 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000055a 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n-0000000000000587 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n-00000000000005e1 0000003000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4\n-0000000000000610 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n-000000000000063c 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4\n-0000000000000694 0000003100000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii - 4\n-000000000000069c 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-00000000000006a8 0000003e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000006b2 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000006bc 0000004100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000006c9 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE' at offset 0x3f78 contains 22 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000008 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI1_0 - 4\n-000000000000002c 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI1_1 - 4\n-0000000000000038 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_2 - 4\n-0000000000000050 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_3 - 4\n-000000000000007b 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_4 - 4\n-0000000000000097 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_5 - 4\n-00000000000000a5 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_6 - 4\n-00000000000000b8 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_7 - 4\n-000000000000014c 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI1_8 - 4\n-000000000000015a 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI1_9 - 4\n-000000000000016c 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI1_10 - 4\n-00000000000001ff 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI1_11 - 4\n-000000000000020d 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI1_12 - 4\n-0000000000000220 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI1_13 - 4\n-00000000000002b4 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI1_14 - 4\n-00000000000002c2 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI1_15 - 4\n-00000000000002cf 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI1_16 - 4\n-0000000000000366 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI1_17 - 4\n-0000000000000374 0000002c00000002 R_X86_64_PC32 0000000000000110 .LCPI1_18 - 4\n-0000000000000387 0000002d00000002 R_X86_64_PC32 0000000000000118 .LCPI1_19 - 4\n-0000000000000415 0000002e00000002 R_X86_64_PC32 0000000000000120 .LCPI1_20 - 4\n-0000000000000422 0000002f00000002 R_X86_64_PC32 0000000000000128 .LCPI1_21 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii' at offset 0x4188 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000e6 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-00000000000003ee 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-000000000000079a 0000003900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n-00000000000007ae 0000004300000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000000812 0000004400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-0000000000000d7a 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x4218 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x42a8 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000003300000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x42c0 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000004600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000d2 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-000000000000014d 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4308 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000004700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4350 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000004800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4398 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000004900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x43e0 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000004a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4428 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x4458 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000003700000002 R_X86_64_PC32 0000000000000148 .LCPI11_3 - 4\n-000000000000004d 0000003800000002 R_X86_64_PC32 0000000000000150 .LCPI11_4 - 4\n-0000000000000086 0000003600000002 R_X86_64_PC32 0000000000000140 .LCPI11_2 - 4\n-0000000000000198 0000003500000002 R_X86_64_PC32 0000000000000138 .LCPI11_1 - 4\n-00000000000001dc 0000003400000002 R_X86_64_PC32 0000000000000130 .LCPI11_0 - 4\n+00000000000000a0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4\n+00000000000000a9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4\n+00000000000000b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000e3 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+00000000000000f4 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+000000000000011e 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+000000000000012e 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+0000000000000137 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+0000000000000148 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+000000000000015a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000162 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+00000000000001d3 0000003900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000001db 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4\n+00000000000001f3 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n+00000000000001fb 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_11 - 4\n+000000000000021b 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4\n+000000000000022b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4\n+0000000000000237 0000002c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4\n+000000000000023f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+0000000000000247 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n+00000000000002a9 0000003900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002b1 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n+00000000000002b9 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_11 - 4\n+00000000000002d1 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n+00000000000002dd 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4\n+00000000000002e8 0000003a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002f7 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000313 0000001300000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4\n+000000000000034a 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4\n+0000000000000357 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000384 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+0000000000000395 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+00000000000003bf 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000003cf 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000003d8 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000003e0 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000003e9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+000000000000042d 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4\n+0000000000000447 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000450 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 5\n+00000000000004b8 0000002c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4\n+00000000000004e7 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4\n+00000000000004fc 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+0000000000000505 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 5\n+0000000000000572 0000002d00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii - 4\n+000000000000057a 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000586 0000003a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000590 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000059a 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000005a8 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE' at offset 0x3b00 contains 19 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000008 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI1_0 - 4\n+000000000000001a 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI1_1 - 4\n+0000000000000026 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI1_2 - 4\n+0000000000000032 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_3 - 4\n+000000000000003e 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_4 - 4\n+0000000000000068 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_5 - 4\n+0000000000000075 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_6 - 4\n+0000000000000081 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_7 - 4\n+00000000000000ab 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_8 - 4\n+00000000000000b8 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI1_9 - 4\n+00000000000000c4 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI1_10 - 4\n+00000000000000ee 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI1_11 - 4\n+00000000000000fb 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI1_12 - 4\n+0000000000000107 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI1_13 - 4\n+0000000000000131 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI1_14 - 4\n+000000000000013e 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI1_15 - 4\n+000000000000014a 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI1_16 - 4\n+0000000000000174 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI1_17 - 4\n+0000000000000181 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI1_18 - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii' at offset 0x3cc8 contains 10 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000000e6 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+00000000000003ee 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000797 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c\n+00000000000007a4 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c\n+00000000000007b1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c\n+00000000000007c1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c\n+00000000000007d1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c\n+00000000000007e1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n+0000000000000853 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000000daf 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x3db8 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000b3 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000f9 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+000000000000013f 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+0000000000000185 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000001cc 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x3e48 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3e60 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000052 0000004100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000da 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000155 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ea8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000004200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ef0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000004300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f38 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000004400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f80 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3fc8 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x3ff8 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000003300000002 R_X86_64_PC32 0000000000000128 .LCPI11_3 - 4\n+000000000000004d 0000003400000002 R_X86_64_PC32 0000000000000130 .LCPI11_4 - 4\n+0000000000000086 0000003200000002 R_X86_64_PC32 0000000000000120 .LCPI11_2 - 4\n+0000000000000198 0000003100000002 R_X86_64_PC32 0000000000000118 .LCPI11_1 - 4\n+00000000000001d9 0000003000000002 R_X86_64_PC32 0000000000000110 .LCPI11_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -12,27 +12,26 @@\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n-.LCPI0_10\n-.LCPI0_13\n+.LCPI0_12\n+.LCPI0_15\n .LCPI0_16\n-.LCPI0_17\n-.LCPI0_21\n .LCPI0_22\n+.LCPI0_23\n+.LCPI0_10\n .LCPI0_11\n-.LCPI0_12\n+.LCPI0_13\n .LCPI0_14\n-.LCPI0_20\n-.LCPI0_15\n+.LCPI0_21\n .LCPI0_18\n-.LCPI0_19\n+.LCPI0_20\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n@@ -46,19 +45,15 @@\n .LCPI1_12\n .LCPI1_13\n .LCPI1_14\n .LCPI1_15\n .LCPI1_16\n .LCPI1_17\n .LCPI1_18\n-.LCPI1_19\n-.LCPI1_20\n-.LCPI1_21\n .LCPI3_0\n-.LCPI4_0\n .LCPI11_0\n .LCPI11_1\n .LCPI11_2\n .LCPI11_3\n .LCPI11_4\n _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,40 +1,40 @@\n \n Hex dump of section '.group':\n 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 18000000 19000000 ............\n+ 0x00000000 01000000 19000000 1a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1a000000 1b000000 ............\n+ 0x00000000 01000000 1b000000 1c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1c000000 1d000000 ............\n+ 0x00000000 01000000 1d000000 1e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1e000000 1f000000 ............\n+ 0x00000000 01000000 1f000000 20000000 ........ ...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 20000000 21000000 .... ...!...\n+ 0x00000000 01000000 21000000 22000000 ....!...\"...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 22000000 23000000 ....\"...#...\n+ 0x00000000 01000000 23000000 24000000 ....#...$...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 24000000 25000000 ....$...%...\n+ 0x00000000 01000000 25000000 26000000 ....%...&...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 26000000 27000000 ....&...'...\n+ 0x00000000 01000000 27000000 28000000 ....'...(...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 28000000 ....(...\n+ 0x00000000 01000000 29000000 ....)...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,25 +1,23 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000400 00004841 00000002 0000a041 ......HA.......A\n- 0x00000010 00000000 000030bf 8ec582ff bdbfce3f ......0........?\n- 0x00000020 ef39fafe 422ee63f 895aa9a7 abb2833f .9..B..?.Z.....?\n- 0x00000030 0e0cfce8 086bac3f 00000000 0000083c .....k.?.......<\n- 0x00000040 00000000 000008bc 00000000 0000b039 ...............9\n- 0x00000050 00000000 0000b0b9 ffffffff ffffef7f ................\n- 0x00000060 00000000 0000f07f 00000000 0000f03f ...............?\n- 0x00000070 01000000 00000000 00000000 0000e03f ...............?\n- 0x00000080 00000002 0000a041 8ecb862f 9130243f .......A.../.0$?\n- 0x00000090 00000030 9130243f 00000080 1c4d4ebd ...0.0$?.....MN.\n- 0x000000a0 b83e010b 25899d3b a565a2e7 7fd8553f .>..%..;.e....U?\n- 0x000000b0 a565a2e7 7fd855bf 145da81b fd53fcbb .e....U..]...S..\n- 0x000000c0 774eba6f abb2833f 774eba6f abb283bf wN.o...?wN.o....\n- 0x000000d0 da3311a8 a1ed143c c0a004d7 086bac3f .3.....<.....k.?\n- 0x000000e0 c0a004d7 086bacbf ee44943a 96374dbc .....k...D.:.7M.\n- 0x000000f0 8fc582ff bdbfce3f 8fc582ff bdbfcebf .......?........\n- 0x00000100 7b52e453 3ae465bc ef39fafe 422ee63f {R.S:.e..9..B..?\n- 0x00000110 ef39fafe 422ee6bf 4082393b 9ebc7a3c .9..B...@.9;..z<\n- 0x00000120 00000000 0000f03f 00000000 0000f0bf .......?........\n- 0x00000130 00000000 00001080 00000000 00001000 ................\n- 0x00000140 00000000 0000e0ff 00000000 0000e07f ................\n- 0x00000150 00000000 00000080 ........\n+ 0x00000000 00000400 00004841 00000000 000030bf ......HA......0.\n+ 0x00000010 8ec582ff bdbfce3f ef39fafe 422ee63f .......?.9..B..?\n+ 0x00000020 895aa9a7 abb2833f 0e0cfce8 086bac3f .Z.....?.....k.?\n+ 0x00000030 00000000 0000003c 00000000 000000bc .......<........\n+ 0x00000040 00000000 0000b039 00000000 0000b0b9 .......9........\n+ 0x00000050 ffffffff ffffef7f 00000000 0000f07f ................\n+ 0x00000060 00000000 0000f03f 01000000 00000000 .......?........\n+ 0x00000070 00000000 0000e03f 8ecb862f 9130243f .......?.../.0$?\n+ 0x00000080 b83e010b 25899d3b a565a2e7 7fd8553f .>..%..;.e....U?\n+ 0x00000090 a565a2e7 7fd855bf 145da81b fd53fcbb .e....U..]...S..\n+ 0x000000a0 774eba6f abb2833f 774eba6f abb283bf wN.o...?wN.o....\n+ 0x000000b0 da3311a8 a1ed143c c0a004d7 086bac3f .3.....<.....k.?\n+ 0x000000c0 c0a004d7 086bacbf ee44943a 96374dbc .....k...D.:.7M.\n+ 0x000000d0 8fc582ff bdbfce3f 8fc582ff bdbfcebf .......?........\n+ 0x000000e0 7b52e453 3ae465bc ef39fafe 422ee63f {R.S:.e..9..B..?\n+ 0x000000f0 ef39fafe 422ee6bf 4082393b 9ebc7a3c .9..B...@.9;..z<\n+ 0x00000100 00000000 0000f03f 00000000 0000f0bf .......?........\n+ 0x00000110 00000000 00001080 00000000 00001000 ................\n+ 0x00000120 00000000 0000e0ff 00000000 0000e07f ................\n+ 0x00000130 00000000 00000080 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 0100803f 000080bf 00000034 aaaaaaaa ...?.......4....\n+ 0x00000010 00000040 aaaaaaaa ...@....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 00000000 0000083c 00000000 0003b03c .......<.......<\n- 0x00000020 00000000 0000b039 10000000 0000b03c .......9.......<\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 00000000 0000003c 00000000 0000003c .......<.......<\n+ 0x00000010 00000000 0002b03c 00000000 0002b03c .......<.......<\n+ 0x00000020 00000000 0000b039 00000000 0000b039 .......9.......9\n+ 0x00000030 10000000 0000b03c 10000000 0000b03c .......<.......<\n 0x00000040 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2 {}", "unified_diff": "@@ -10,420 +10,344 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x38,%rsp\n-\tmovdqa %xmm0,%xmm8\n-\tmovq %xmm0,%rax\n+\tvmovdqa %xmm0,%xmm4\n+\tvmovq %xmm0,%rax\n \tmovabs $0xbf70000000000000,%rcx\n \tadd %rax,%rcx\n \tmovabs $0x7c071547652b82fe,%rdx\n \tcmp %rdx,%rcx\n \tmov %fs:0x28,%rcx\n \tseta %dl\n \tmov %rcx,-0x30(%rbp)\n \tmovabs $0x3f700fffffffffff,%rcx\n \tadd %rax,%rcx\n \tmovabs $0x7c172547652b82fc,%rsi\n \tcmp %rsi,%rcx\n \tseta %cl\n \ttest %dl,%cl\n-\tjne b9 <__llvm_libc_20_1_0_::exp2(double)+0xb9>\n+\tjne b2 <__llvm_libc_20_1_0_::exp2(double)+0xb2>\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x3ca71547652b82fd,%rdx\n \tcmp %rdx,%rcx\n-\tja 220 <__llvm_libc_20_1_0_::exp2(double)+0x220>\n+\tja 18c <__llvm_libc_20_1_0_::exp2(double)+0x18c>\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 6c8 <__llvm_libc_20_1_0_::exp2(double)+0x6c8>\n-\tmulsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovapd %xmm8,%xmm0\n-\tjmp 323 <__llvm_libc_20_1_0_::exp2(double)+0x323>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 5a7 <__llvm_libc_20_1_0_::exp2(double)+0x5a7>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjmp 287 <__llvm_libc_20_1_0_::exp2(double)+0x287>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddsd %xmm8,%xmm0\n-\tmovq %xmm0,%rbx\n+\tvmovq %xmm0,%rbx\n \tshr $0x13,%rbx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %ebx,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n \tmov %ebx,%r14d\n \tshr $0x6,%r14d\n \tand $0x3f,%r14d\n \tmov %ebx,%r15d\n \tand $0x3f,%r15d\n \tsar $0xc,%ebx\n \tlea (%r14,%r14,2),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovsd 0x10(%rcx,%rax,8),%xmm9\n+\tvmovsd 0x10(%rcx,%rax,8),%xmm5\n \tlea (%r15,%r15,2),%rdx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tmovsd 0x10(%rsi,%rdx,8),%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovsd 0x10(%rsi,%rdx,8),%xmm3\n+\tvmulsd %xmm3,%xmm5,%xmm2\n+\tvmovapd %xmm3,%xmm1\n+\tvfmsub213sd %xmm2,%xmm5,%xmm1\n+\tvfmadd231sd 0x8(%rsi,%rdx,8),%xmm5,%xmm1\n+\tvfmadd231sd 0x8(%rcx,%rax,8),%xmm3,%xmm1\n+\tvfmadd132sd 0x0(%rip),%xmm4,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm9,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovapd %xmm9,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm9,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmulsd %xmm1,%xmm2\n-\tmovapd %xmm1,%xmm5\n-\tsubsd %xmm2,%xmm5\n-\taddsd %xmm2,%xmm5\n-\tmovapd %xmm1,%xmm6\n-\tsubsd %xmm5,%xmm6\n-\tmovapd %xmm9,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovapd %xmm4,%xmm7\n-\tmulsd %xmm5,%xmm7\n-\tsubsd %xmm2,%xmm7\n-\tmulsd %xmm6,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm3,%xmm6\n-\tmulsd 0x8(%rsi,%rdx,8),%xmm9\n-\taddsd %xmm5,%xmm6\n-\taddsd %xmm6,%xmm9\n-\tmulsd 0x8(%rcx,%rax,8),%xmm1\n-\taddsd %xmm9,%xmm1\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm8,%xmm0\n-\tmovapd %xmm0,%xmm6\n-\tmulsd %xmm2,%xmm6\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd %xmm4,%xmm3,%xmm5\n+\tvfmadd213sd %xmm1,%xmm6,%xmm5\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm6,%xmm5\n-\taddsd %xmm1,%xmm5\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd 0x0(%rip),%xmm5,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd %xmm5,%xmm3\n-\taddsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm2,%xmm3\n-\taddsd %xmm2,%xmm5\n-\tucomisd %xmm5,%xmm3\n-\tjne 2c9 <__llvm_libc_20_1_0_::exp2(double)+0x2c9>\n-\tjp 2c9 <__llvm_libc_20_1_0_::exp2(double)+0x2c9>\n+\tvaddsd %xmm4,%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvucomisd %xmm3,%xmm4\n+\tjne 231 <__llvm_libc_20_1_0_::exp2(double)+0x231>\n+\tjp 231 <__llvm_libc_20_1_0_::exp2(double)+0x231>\n \tshl $0x34,%rbx\n-\tmovq %xmm3,%rax\n-\tjmp 308 <__llvm_libc_20_1_0_::exp2(double)+0x308>\n+\tvmovq %xmm4,%rax\n+\tjmp 26c <__llvm_libc_20_1_0_::exp2(double)+0x26c>\n \tmovabs $0xc08ff00000000001,%rdx\n \tcmp %rdx,%rax\n-\tjb 332 <__llvm_libc_20_1_0_::exp2(double)+0x332>\n+\tjb 296 <__llvm_libc_20_1_0_::exp2(double)+0x296>\n \tshr $0x2a,%rax\n \tcmp $0x302433,%eax\n-\tjb 3f7 <__llvm_libc_20_1_0_::exp2(double)+0x3f7>\n+\tjb 353 <__llvm_libc_20_1_0_::exp2(double)+0x353>\n \tmovabs $0x7ff0000000000000,%rax\n-\tpxor %xmm0,%xmm0\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp %rax,%rcx\n-\tje 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n-\tmovapd %xmm8,%xmm0\n-\tja 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n-\tmovss 0x0(%rip),%xmm0 \n+\tje 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n+\tvmovapd %xmm4,%xmm0\n+\tja 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmovaps %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tucomiss %xmm1,%xmm2\n-\tjne 286 <__llvm_libc_20_1_0_::exp2(double)+0x286>\n-\tjnp 6a5 <__llvm_libc_20_1_0_::exp2(double)+0x6a5>\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tjne 2b0 <__llvm_libc_20_1_0_::exp2(double)+0x2b0>\n-\tjnp 6a5 <__llvm_libc_20_1_0_::exp2(double)+0x6a5>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjne 2bf <__llvm_libc_20_1_0_::exp2(double)+0x2bf>\n-\tjnp 6a5 <__llvm_libc_20_1_0_::exp2(double)+0x6a5>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tjmp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n-\tmovsd %xmm0,-0x60(%rbp)\n-\tcall 2d3 <__llvm_libc_20_1_0_::exp2(double)+0x2d3>\n+\tvaddss %xmm1,%xmm0,%xmm2\n+\tvucomiss %xmm1,%xmm2\n+\tjne 1ef <__llvm_libc_20_1_0_::exp2(double)+0x1ef>\n+\tjnp 583 <__llvm_libc_20_1_0_::exp2(double)+0x583>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 217 <__llvm_libc_20_1_0_::exp2(double)+0x217>\n+\tjnp 583 <__llvm_libc_20_1_0_::exp2(double)+0x583>\n+\tvucomiss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tjne 227 <__llvm_libc_20_1_0_::exp2(double)+0x227>\n+\tjnp 583 <__llvm_libc_20_1_0_::exp2(double)+0x583>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_22-0x4\n+\tjmp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n+\tvmovsd %xmm0,-0x60(%rbp)\n+\tcall 23b <__llvm_libc_20_1_0_::exp2(double)+0x23b>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE-0x4\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvaddsd 0x0(%rip),%xmm0,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvaddsd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm0\n-\tucomisd %xmm0,%xmm2\n-\tjne 67f <__llvm_libc_20_1_0_::exp2(double)+0x67f>\n-\tjp 67f <__llvm_libc_20_1_0_::exp2(double)+0x67f>\n+\tvaddsd %xmm2,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 55d <__llvm_libc_20_1_0_::exp2(double)+0x55d>\n+\tjp 55d <__llvm_libc_20_1_0_::exp2(double)+0x55d>\n \tshl $0x34,%rbx\n-\tmovq %xmm2,%rax\n+\tvmovq %xmm0,%rax\n \tadd %rbx,%rax\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 6c8 <__llvm_libc_20_1_0_::exp2(double)+0x6c8>\n+\tjne 5a7 <__llvm_libc_20_1_0_::exp2(double)+0x5a7>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tshr $0x34,%rax\n \tcmp $0x7fe,%eax\n-\tja 3e4 <__llvm_libc_20_1_0_::exp2(double)+0x3e4>\n-\tmovss 0x0(%rip),%xmm0 \n+\tja 346 <__llvm_libc_20_1_0_::exp2(double)+0x346>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 2d9 <__llvm_libc_20_1_0_::exp2(double)+0x2d9>\n+\tjnp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tjne 377 <__llvm_libc_20_1_0_::exp2(double)+0x377>\n-\tjnp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjne 382 <__llvm_libc_20_1_0_::exp2(double)+0x382>\n-\tjnp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n+\tjne 2e5 <__llvm_libc_20_1_0_::exp2(double)+0x2e5>\n+\tjnp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm8,-0x60(%rbp)\n-\tcall 399 <__llvm_libc_20_1_0_::exp2(double)+0x399>\n+\tvmovsd %xmm4,-0x60(%rbp)\n+\tcall 2fb <__llvm_libc_20_1_0_::exp2(double)+0x2fb>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd -0x60(%rbp),%xmm8\n+\tvmovsd -0x60(%rbp),%xmm4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x8,-0x4c(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovapd %xmm8,%xmm0\n-\tjmp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvaddsd 0x0(%rip),%xmm4,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tjmp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n+\tvaddsd 0x0(%rip),%xmm4,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddsd %xmm8,%xmm0\n-\tmovq %xmm0,%rbx\n+\tvmovq %xmm0,%rbx\n \tshr $0x13,%rbx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %ebx,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm0\n \tmov %ebx,%r14d\n \tshr $0x6,%r14d\n \tand $0x3f,%r14d\n \tmov %ebx,%r15d\n \tand $0x3f,%r15d\n \tsar $0xc,%ebx\n \tlea (%r14,%r14,2),%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovsd 0x10(%rcx,%rax,8),%xmm9\n+\tvmovsd 0x10(%rcx,%rax,8),%xmm5\n \tlea (%r15,%r15,2),%rdx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tmovsd 0x10(%rsi,%rdx,8),%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovsd 0x10(%rsi,%rdx,8),%xmm3\n+\tvmulsd %xmm3,%xmm5,%xmm2\n+\tvmovapd %xmm3,%xmm1\n+\tvfmsub213sd %xmm2,%xmm5,%xmm1\n+\tvfmadd231sd 0x8(%rsi,%rdx,8),%xmm5,%xmm1\n+\tvfmadd231sd 0x8(%rcx,%rax,8),%xmm3,%xmm1\n+\tvfmadd132sd 0x0(%rip),%xmm4,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm9,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovapd %xmm9,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm9,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmulsd %xmm1,%xmm2\n-\tmovapd %xmm1,%xmm5\n-\tsubsd %xmm2,%xmm5\n-\taddsd %xmm2,%xmm5\n-\tmovapd %xmm1,%xmm6\n-\tsubsd %xmm5,%xmm6\n-\tmovapd %xmm9,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovapd %xmm4,%xmm7\n-\tmulsd %xmm5,%xmm7\n-\tsubsd %xmm2,%xmm7\n-\tmulsd %xmm6,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmulsd 0x8(%rsi,%rdx,8),%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmulsd 0x8(%rcx,%rax,8),%xmm1\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm9,%xmm1\n-\taddsd %xmm8,%xmm0\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm7\n-\taddsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm4,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmulsd %xmm3,%xmm7\n-\taddsd %xmm1,%xmm7\n+\tvfmadd213sd %xmm4,%xmm3,%xmm5\n+\tvfmadd213sd %xmm1,%xmm6,%xmm5\n \tlea 0x3fe(%rbx),%r12d\n \tshl $0x34,%r12\n-\tmovq %xmm2,%rax\n+\tvmovq %xmm2,%rax\n \tadd %r12,%rax\n-\tmovq %rax,%xmm3\n-\tmovq %xmm7,%rax\n+\tvmovq %rax,%xmm7\n+\tvmovq %xmm5,%rax\n \tadd %r12,%rax\n-\tmovq %rax,%xmm4\n-\txorpd %xmm5,%xmm5\n-\tcmpneqsd %xmm5,%xmm7\n-\tandpd %xmm4,%xmm7\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm3,%xmm5\n+\tvmovq %rax,%xmm3\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcmpneqsd %xmm4,%xmm5,%xmm4\n+\tvandpd %xmm3,%xmm4,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvsubsd %xmm7,%xmm4,%xmm5\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tucomisd %xmm7,%xmm5\n+\tvucomisd %xmm3,%xmm5\n \tsetbe %cl\n-\tseta %dl\n-\tja 57a <__llvm_libc_20_1_0_::exp2(double)+0x57a>\n-\txorpd %xmm4,%xmm4\n-\tmovabs $0xc010000000000000,%rdi\n-\tlea 0x0(%rip),%rsi \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmov (%rsi,%rdx,8),%rdx\n+\tvcmpltsd %xmm5,%xmm3,%xmm5\n+\tvmovddup 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvblendvpd %xmm5,0x0(%rip),%xmm6,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_18-0x5\n+\tja 45b <__llvm_libc_20_1_0_::exp2(double)+0x45b>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovabs $0xc010000000000000,%rsi\n+\tvmovq %xmm5,%rdx\n \tadd %r12,%rdx\n-\tmovq %rdx,%xmm6\n-\tmovapd %xmm7,%xmm5\n-\taddsd %xmm6,%xmm5\n-\taddsd %xmm3,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tsubsd %xmm6,%xmm7\n-\taddsd %xmm3,%xmm7\n-\taddsd %xmm4,%xmm7\n-\tucomisd %xmm7,%xmm5\n-\tjne 5d1 <__llvm_libc_20_1_0_::exp2(double)+0x5d1>\n-\tjp 5d1 <__llvm_libc_20_1_0_::exp2(double)+0x5d1>\n+\tvmovq %rdx,%xmm6\n+\tvaddsd %xmm6,%xmm3,%xmm5\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm4,%xmm3\n+\tvucomisd %xmm3,%xmm5\n+\tjne 4a8 <__llvm_libc_20_1_0_::exp2(double)+0x4a8>\n+\tjp 4a8 <__llvm_libc_20_1_0_::exp2(double)+0x4a8>\n \tmov %cl,%al\n \tshl $0x34,%rax\n-\tmovq %xmm5,%rcx\n-\tadd %rdi,%rax\n+\tvmovq %xmm5,%rcx\n+\tadd %rsi,%rax\n \tadd %rcx,%rax\n-\tjmp 30b <__llvm_libc_20_1_0_::exp2(double)+0x30b>\n+\tjmp 26f <__llvm_libc_20_1_0_::exp2(double)+0x26f>\n \tmovabs $0xc020000000000000,%r13\n-\tmovsd %xmm0,-0x60(%rbp)\n-\tcall 5e5 <__llvm_libc_20_1_0_::exp2(double)+0x5e5>\n+\tvmovsd %xmm0,-0x60(%rbp)\n+\tcall 4bc <__llvm_libc_20_1_0_::exp2(double)+0x4bc>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE-0x4\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm1,%rax\n \tadd %r12,%rax\n-\tmovq %rax,%xmm1\n-\tmovq %xmm0,%rax\n+\tvmovq %rax,%xmm1\n+\tvmovq %xmm0,%rax\n \tadd %r12,%rax\n-\tmovq %rax,%xmm2\n-\txorpd %xmm3,%xmm3\n-\tcmpneqsd %xmm3,%xmm0\n-\tandpd %xmm2,%xmm0\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovapd %xmm2,%xmm3\n-\tsubsd %xmm1,%xmm3\n-\txor %eax,%eax\n-\tucomisd %xmm0,%xmm3\n-\tseta %al\n-\tmovabs $0xc010000000000000,%rcx\n-\tcmova %rcx,%r13\n-\tja 639 <__llvm_libc_20_1_0_::exp2(double)+0x639>\n-\txorpd %xmm2,%xmm2\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tadd (%rcx,%rax,8),%r12\n-\tmovq %r12,%xmm4\n-\tmovapd %xmm0,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tsubsd %xmm4,%xmm0\n-\taddsd %xmm1,%xmm3\n-\taddsd %xmm2,%xmm3\n-\taddsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tjne 67f <__llvm_libc_20_1_0_::exp2(double)+0x67f>\n-\tjp 67f <__llvm_libc_20_1_0_::exp2(double)+0x67f>\n-\tmovq %xmm3,%rax\n+\tvmovq %rax,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcmpneqsd %xmm3,%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tvucomisd %xmm2,%xmm3\n+\tvcmpltsd %xmm3,%xmm2,%xmm3\n+\tvmovddup 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvblendvpd %xmm3,0x0(%rip),%xmm4,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_20-0x5\n+\tmovabs $0xc010000000000000,%rax\n+\tcmova %rax,%r13\n+\tja 51e <__llvm_libc_20_1_0_::exp2(double)+0x51e>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovq %xmm3,%rax\n+\tadd %rax,%r12\n+\tvmovq %r12,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm2\n+\tjne 55d <__llvm_libc_20_1_0_::exp2(double)+0x55d>\n+\tjp 55d <__llvm_libc_20_1_0_::exp2(double)+0x55d>\n+\tvmovq %xmm2,%rax\n \tadd %rax,%r13\n-\tmovq %r13,%xmm0\n-\tjmp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n+\tvmovq %r13,%xmm0\n+\tjmp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n \tlea -0x50(%rbp),%r12\n \tmov %r12,%rdi\n-\tmovsd -0x60(%rbp),%xmm0\n+\tvmovsd -0x60(%rbp),%xmm0\n \tmov %ebx,%esi\n \tmov %r14d,%edx\n \tmov %r15d,%ecx\n-\tcall 698 <__llvm_libc_20_1_0_::exp2(double)+0x698>\n+\tcall 576 <__llvm_libc_20_1_0_::exp2(double)+0x576>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19exp2_f128Ediii-0x4\n \tmov %r12,%rdi\n-\tcall 6a0 <__llvm_libc_20_1_0_::exp2(double)+0x6a0>\n+\tcall 57e <__llvm_libc_20_1_0_::exp2(double)+0x57e>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tjmp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n+\tjmp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 6b6 <__llvm_libc_20_1_0_::exp2(double)+0x6b6>\n+\tcall 594 <__llvm_libc_20_1_0_::exp2(double)+0x594>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x10,%edi\n-\tcall 6c0 <__llvm_libc_20_1_0_::exp2(double)+0x6c0>\n+\tcall 59e <__llvm_libc_20_1_0_::exp2(double)+0x59e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\txorps %xmm0,%xmm0\n-\tjmp 310 <__llvm_libc_20_1_0_::exp2(double)+0x310>\n-\tcall 6cd <.LCPI11_4+0x57d>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 274 <__llvm_libc_20_1_0_::exp2(double)+0x274>\n+\tcall 5ac <.LCPI11_4+0x47c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "unified_diff": "@@ -3,266 +3,113 @@\n \n Disassembly of section .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE:\n \n 0000000000000000 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)>:\n __llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&):\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovsd 0x0(%rip),%xmm4 # c <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xc>\n+\tvmovsd 0x0(%rip),%xmm4 # c <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xc>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovapd %xmm0,%xmm5\n-\tmulsd %xmm4,%xmm5\n-\tmovapd %xmm0,%xmm3\n-\tsubsd %xmm5,%xmm3\n-\taddsd %xmm5,%xmm3\n-\tmovapd %xmm0,%xmm5\n-\tsubsd %xmm3,%xmm5\n-\tmovsd 0x0(%rip),%xmm7 # 30 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x30>\n+\tvmulsd %xmm4,%xmm0,%xmm5\n+\tvfmsub213sd %xmm5,%xmm0,%xmm4\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm4 # 1e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x1e>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmulsd %xmm0,%xmm7\n-\tmovsd 0x0(%rip),%xmm6 # 3c <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x3c>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvaddsd 0x0(%rip),%xmm5,%xmm6 # 2a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x2a>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovapd %xmm3,%xmm8\n-\tmulsd %xmm6,%xmm8\n-\tsubsd %xmm7,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 # 54 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x54>\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x0(%rip),%xmm6,%xmm7 # 36 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x36>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovapd %xmm3,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\taddsd %xmm8,%xmm10\n-\tmulsd %xmm5,%xmm6\n-\taddsd %xmm10,%xmm6\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 # 7f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x7f>\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvaddsd 0x0(%rip),%xmm4,%xmm4 # 42 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x42>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmulsd %xmm0,%xmm10\n-\taddsd %xmm9,%xmm10\n-\txorpd %xmm6,%xmm6\n-\taddsd %xmm6,%xmm10\n-\tmovsd 0x0(%rip),%xmm8 # 9b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x9b>\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm5\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm6\n+\tvmovapd %xmm5,%xmm7\n+\tvfmsub213sd %xmm6,%xmm0,%xmm7\n+\tvfmadd231sd %xmm4,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm6,%xmm4 # 6c <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x6c>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\taddsd %xmm7,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 # a9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xa9>\n+\tvfmadd231sd %xmm5,%xmm3,%xmm7\n+\tvaddsd 0x0(%rip),%xmm4,%xmm5 # 79 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x79>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddsd %xmm8,%xmm9\n-\tsubsd %xmm9,%xmm7\n-\taddsd 0x0(%rip),%xmm10 # bc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xbc>\n+\tvsubsd %xmm5,%xmm6,%xmm5\n+\tvaddsd 0x0(%rip),%xmm7,%xmm6 # 85 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x85>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm8,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tsubsd %xmm7,%xmm8\n-\taddsd %xmm10,%xmm8\n-\tmovapd %xmm7,%xmm9\n-\tmulsd %xmm4,%xmm9\n-\tmovapd %xmm7,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\taddsd %xmm9,%xmm11\n-\tmovapd %xmm7,%xmm9\n-\tsubsd %xmm11,%xmm9\n-\tmovapd %xmm0,%xmm10\n-\tmulsd %xmm7,%xmm10\n-\tmovapd %xmm3,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\tsubsd %xmm10,%xmm12\n-\tmovapd %xmm3,%xmm13\n-\tmulsd %xmm9,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm5,%xmm11\n-\taddsd %xmm13,%xmm11\n-\tmulsd %xmm5,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm0,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm8,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 # 150 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x150>\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm0,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm0,%xmm7\n+\tvfmadd231sd %xmm4,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # af <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xaf>\n R_X86_64_PC32\t.LCPI1_8-0x4\n-\taddsd %xmm10,%xmm9\n-\tmovsd 0x0(%rip),%xmm8 # 15e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x15e>\n+\tvfmadd231sd %xmm6,%xmm3,%xmm7\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # bc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xbc>\n R_X86_64_PC32\t.LCPI1_9-0x4\n-\taddsd %xmm9,%xmm8\n-\tsubsd %xmm8,%xmm10\n-\taddsd 0x0(%rip),%xmm7 # 170 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x170>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd 0x0(%rip),%xmm7,%xmm6 # c8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xc8>\n R_X86_64_PC32\t.LCPI1_10-0x4\n-\taddsd %xmm10,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovapd %xmm8,%xmm7\n-\tmulsd %xmm4,%xmm7\n-\tmovapd %xmm8,%xmm10\n-\tsubsd %xmm7,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm8,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm0,%xmm7\n-\tmulsd %xmm8,%xmm7\n-\tmovapd %xmm3,%xmm12\n-\tmulsd %xmm10,%xmm12\n-\tsubsd %xmm7,%xmm12\n-\tmovapd %xmm3,%xmm13\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm5,%xmm10\n-\taddsd %xmm13,%xmm10\n-\tmulsd %xmm5,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm0,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 # 203 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x203>\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm0,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm0,%xmm7\n+\tvfmadd231sd %xmm4,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # f2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xf2>\n R_X86_64_PC32\t.LCPI1_11-0x4\n-\taddsd %xmm7,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 # 211 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x211>\n+\tvfmadd231sd %xmm6,%xmm3,%xmm7\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # ff <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0xff>\n R_X86_64_PC32\t.LCPI1_12-0x4\n-\taddsd %xmm9,%xmm10\n-\tsubsd %xmm10,%xmm7\n-\taddsd 0x0(%rip),%xmm8 # 224 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x224>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd 0x0(%rip),%xmm7,%xmm6 # 10b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x10b>\n R_X86_64_PC32\t.LCPI1_13-0x4\n-\taddsd %xmm7,%xmm8\n-\tmovapd %xmm9,%xmm7\n-\taddsd %xmm8,%xmm7\n-\tsubsd %xmm7,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm7,%xmm8\n-\tmulsd %xmm4,%xmm8\n-\tmovapd %xmm7,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\taddsd %xmm8,%xmm10\n-\tmovapd %xmm7,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm0,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm3,%xmm12\n-\tmulsd %xmm10,%xmm12\n-\tsubsd %xmm8,%xmm12\n-\tmovapd %xmm3,%xmm13\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm5,%xmm10\n-\taddsd %xmm13,%xmm10\n-\tmulsd %xmm5,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm0,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm9,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 # 2b8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x2b8>\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm0,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm0,%xmm7\n+\tvfmadd231sd %xmm4,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm4 # 135 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x135>\n R_X86_64_PC32\t.LCPI1_14-0x4\n-\taddsd %xmm8,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 # 2c6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x2c6>\n+\tvfmadd231sd %xmm6,%xmm3,%xmm7\n+\tvaddsd 0x0(%rip),%xmm4,%xmm6 # 142 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x142>\n R_X86_64_PC32\t.LCPI1_15-0x4\n-\taddsd %xmm9,%xmm10\n-\taddsd 0x0(%rip),%xmm7 # 2d3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x2d3>\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd 0x0(%rip),%xmm7,%xmm6 # 14e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x14e>\n R_X86_64_PC32\t.LCPI1_16-0x4\n-\tsubsd %xmm10,%xmm8\n-\taddsd %xmm8,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovapd %xmm8,%xmm7\n-\tmulsd %xmm4,%xmm7\n-\tmovapd %xmm8,%xmm11\n-\tsubsd %xmm7,%xmm11\n-\taddsd %xmm7,%xmm11\n-\tmovapd %xmm8,%xmm7\n-\tsubsd %xmm11,%xmm7\n-\tmovapd %xmm0,%xmm10\n-\tmulsd %xmm8,%xmm10\n-\tmovapd %xmm3,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\tsubsd %xmm10,%xmm12\n-\tmovapd %xmm3,%xmm13\n-\tmulsd %xmm7,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmulsd %xmm5,%xmm11\n-\taddsd %xmm13,%xmm11\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm11,%xmm7\n-\tmulsd %xmm0,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x0(%rip),%xmm7 # 36a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x36a>\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvmulsd %xmm6,%xmm0,%xmm5\n+\tvmovapd %xmm6,%xmm7\n+\tvfmsub213sd %xmm5,%xmm0,%xmm7\n+\tvfmadd231sd %xmm4,%xmm0,%xmm7\n+\tvaddsd 0x0(%rip),%xmm5,%xmm0 # 178 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x178>\n R_X86_64_PC32\t.LCPI1_17-0x4\n-\taddsd %xmm10,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 # 378 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x378>\n+\tvfmadd231sd %xmm6,%xmm3,%xmm7\n+\tvaddsd 0x0(%rip),%xmm0,%xmm4 # 185 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x185>\n R_X86_64_PC32\t.LCPI1_18-0x4\n-\taddsd %xmm7,%xmm9\n-\tsubsd %xmm9,%xmm10\n-\taddsd 0x0(%rip),%xmm8 # 38b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x38b>\n- R_X86_64_PC32\t.LCPI1_19-0x4\n-\taddsd %xmm10,%xmm8\n-\tmovapd %xmm7,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tsubsd %xmm9,%xmm7\n-\taddsd %xmm8,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\tmulsd %xmm4,%xmm8\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\taddsd %xmm8,%xmm10\n-\tmovapd %xmm9,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm0,%xmm8\n-\tmulsd %xmm9,%xmm8\n-\tmovapd %xmm3,%xmm12\n-\tmulsd %xmm10,%xmm12\n-\tsubsd %xmm8,%xmm12\n-\tmulsd %xmm11,%xmm3\n-\taddsd %xmm12,%xmm3\n-\tmulsd %xmm5,%xmm10\n-\taddsd %xmm3,%xmm10\n-\tmulsd %xmm5,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm7,%xmm0\n-\taddsd %xmm11,%xmm0\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm9,%xmm0\n-\tmovsd 0x0(%rip),%xmm3 # 419 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x419>\n- R_X86_64_PC32\t.LCPI1_20-0x4\n-\taddsd %xmm8,%xmm3\n-\tmovsd 0x0(%rip),%xmm5 # 426 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_0_::NumberPair const&)+0x426>\n- R_X86_64_PC32\t.LCPI1_21-0x4\n-\taddsd %xmm3,%xmm5\n-\tsubsd %xmm5,%xmm8\n-\taddsd %xmm6,%xmm0\n-\taddsd %xmm8,%xmm0\n-\tmovapd %xmm3,%xmm5\n-\taddsd %xmm0,%xmm5\n-\tsubsd %xmm5,%xmm3\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm2,%xmm6\n-\tmovapd %xmm2,%xmm7\n-\tmovapd %xmm2,%xmm3\n-\tmulsd %xmm2,%xmm0\n-\tmulsd %xmm4,%xmm2\n-\tsubsd %xmm2,%xmm6\n-\taddsd %xmm2,%xmm6\n-\tsubsd %xmm6,%xmm7\n-\tmulsd %xmm5,%xmm4\n-\tmovapd %xmm5,%xmm2\n-\tsubsd %xmm4,%xmm2\n-\taddsd %xmm4,%xmm2\n-\tmovapd %xmm5,%xmm4\n-\tsubsd %xmm2,%xmm4\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm6,%xmm8\n-\tmulsd %xmm2,%xmm8\n-\tsubsd %xmm3,%xmm8\n-\tmulsd %xmm4,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmulsd %xmm7,%xmm2\n-\taddsd %xmm6,%xmm2\n-\tmulsd %xmm7,%xmm4\n-\taddsd %xmm2,%xmm4\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm5,%xmm0\n-\tmovapd %xmm3,%xmm1\n+\tvsubsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm3,%xmm7,%xmm3\n+\tvaddsd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm4\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm3\n+\tvmovapd %xmm4,%xmm0\n+\tvfmsub213sd %xmm3,%xmm2,%xmm0\n+\tvfmadd231sd %xmm5,%xmm2,%xmm0\n+\tvfmadd231sd %xmm4,%xmm1,%xmm0\n+\tvmovapd %xmm3,%xmm1\n \tpop %rbp\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "unified_diff": "@@ -9,33 +9,33 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x128,%rsp\n-\tmov %ecx,-0x140(%rbp)\n+\tmov %ecx,-0x138(%rbp)\n \tmov %esi,-0x144(%rbp)\n \tmov %fs:0x28,%rcx\n \tmov %rcx,-0x30(%rbp)\n \tmovabs $0x7ff0000000000000,%rax\n \tmovabs $0xfffffffffffff,%rbx\n-\tmovq %xmm0,%rcx\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rsi\n \tshr $0x3f,%rsi\n \tmov %sil,-0x108(%rbp)\n \tmov %rcx,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%r8d\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmove %esi,%r8d\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r14d\n \tmov $0xffffffcc,%r9d\n \tcmovne %r8d,%r9d\n \tcmovp %r8d,%r9d\n \tmov %r9d,-0x104(%rbp)\n \tmov %rcx,%r10\n \tand %rbx,%r10\n@@ -54,54 +54,54 @@\n \txor %r8d,%r8d\n \tmovq $0x0,-0x100(%rbp)\n \tmov %r8,-0xf8(%rbp)\n \tmov %edx,%ecx\n \tlea (%rcx,%rcx,2),%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovq 0x10(%rdx,%rcx,8),%xmm0\n-\tmovq %xmm0,%r9\n+\tvmovq 0x10(%rdx,%rcx,8),%xmm0\n+\tvmovq %xmm0,%r9\n \tmov %r9,%r8\n \tshr $0x34,%r8\n \tand $0x7ff,%r8d\n \ttest %r8d,%r8d\n \tlea -0x433(%r8),%r8d\n \tcmove %esi,%r8d\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tcmovne %r8d,%r14d\n \tcmovp %r8d,%r14d\n \tlea (%rdx,%rcx,8),%rdx\n \tmov %r9,%rcx\n \tand %rbx,%rcx\n-\tmov %r9,-0x130(%rbp)\n+\tmov %r9,-0x140(%rbp)\n \ttest %rax,%r9\n \tlea 0x1(%rbx,%rcx,1),%r10\n \tcmove %rcx,%r10\n \ttest %r10,%r10\n \tje 152 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x152>\n \tbsr %r10,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r14d\n \tshl %cl,%r10\n \tjmp 155 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x155>\n \txor %r10d,%r10d\n-\tmovq 0x8(%rdx),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x8(%rdx),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%rsi\n \tshr $0x3f,%rsi\n \tmov %rcx,%r8\n \tshr $0x34,%r8\n \tand $0x7ff,%r8d\n \tlea -0x433(%r8),%r9d\n \ttest %r8d,%r8d\n \tmov $0xfffffbce,%r8d\n \tcmove %r8d,%r9d\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r12d\n \tcmovne %r9d,%r12d\n \tcmovp %r9d,%r12d\n \tmov $0xffffffcc,%r15d\n \tmov %rcx,%r9\n \tand %rbx,%r9\n \ttest %rax,%rcx\n@@ -113,25 +113,25 @@\n \tbsr %r13,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%r9d\n \tsub %r9d,%r12d\n \tshl %cl,%r13\n \tjmp 1d9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x1d9>\n \txor %r13d,%r13d\n-\tmovq (%rdx),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq (%rdx),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rcx,%r9\n \tshr $0x34,%r9\n \tand $0x7ff,%r9d\n \tlea -0x433(%r9),%r11d\n \ttest %r9d,%r9d\n \tcmove %r8d,%r11d\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %r11d,%r15d\n \tcmovp %r11d,%r15d\n \tmov %rcx,%r8\n \tand %rbx,%r8\n \ttest %rax,%rcx\n \tlea 0x1(%rbx,%r8,1),%rbx\n \tcmove %r8,%rbx\n@@ -144,415 +144,426 @@\n \tshl %cl,%rbx\n \ttest %r13,%r13\n \tje 3c2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3c2>\n \ttest %rbx,%rbx\n \tje 2c3 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2c3>\n \tmov %r12d,%ecx\n \tsub %r15d,%ecx\n-\tjle 967 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x967>\n+\tjle 99d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x99d>\n \tcmp $0x7f,%ecx\n-\tja b5f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb5f>\n+\tja b94 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb94>\n \txor %r11d,%r11d\n \tshrd %cl,%rbx,%r11\n \tshr %cl,%rbx\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rbx,%r11\n \tmov $0x0,%eax\n \tcmovne %rdi,%rbx\n \tmov %r12d,%r15d\n \tcmp %esi,%edx\n-\tjne b71 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71>\n+\tjne ba6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6>\n \tlea (%rbx,%r13,1),%rcx\n \tadd %r11,%rax\n \tmov %rax,%r11\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rbx,%r13\n-\tjb b19 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb19>\n+\tjb b4e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb4e>\n \ttest %dl,%dl\n-\tjne b19 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb19>\n+\tjne b4e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb4e>\n \tmov %r12d,%r15d\n \tmov %rcx,%rbx\n \ttest %r10,%r10\n \tjne 2d5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5>\n \tjmp 3d0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0>\n \ttest %r13,%r13\n-\tje 71e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x71e>\n+\tje 71b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x71b>\n \txor %r11d,%r11d\n \tmov %r12d,%r15d\n \tmov %r13,%rbx\n \ttest %r10,%r10\n \tje 3d0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0>\n-\tshrq $0x3f,-0x130(%rbp)\n+\tshrq $0x3f,-0x140(%rbp)\n \tmov %r11,%rcx\n \tor %rbx,%rcx\n \tjne 2f4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2f4>\n-\tmov %r14,-0x138(%rbp)\n+\tmov %r14,-0x130(%rbp)\n \txor %r11d,%r11d\n \tjmp 3e1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1>\n \tmov %r14d,%ecx\n \tsub %r15d,%ecx\n-\tjle 69d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x69d>\n+\tjle 69a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x69a>\n \tcmp $0x7f,%ecx\n-\tja a6b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa6b>\n+\tja aa0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaa0>\n \tshrd %cl,%rbx,%r11\n \tshr %cl,%rbx\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rbx,%r11\n \tcmovne %rdx,%rbx\n \tmov %r14d,%r15d\n-\tcmp -0x130(%rbp),%sil\n-\tje a82 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa82>\n+\tcmp -0x140(%rbp),%sil\n+\tje ab7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xab7>\n \tmov %r10,%r8\n \tmov %r10,%rcx\n \tmov %rbx,%r9\n \tsub %rbx,%r8\n \tjne 34a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x34a>\n \tmov %rdx,%rcx\n \tmov %r11,%r9\n \tcmp %r11,%rdx\n-\tje 9e5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9e5>\n+\tje a1b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa1b>\n \tcmp %r9,%rcx\n-\tjae 9e5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9e5>\n+\tjae a1b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa1b>\n \txor %ecx,%ecx\n \tsub %rdx,%r11\n \tsetb %cl\n \tsub %r10,%rbx\n \tsub %rcx,%rbx\n \tmov %r15d,%r14d\n-\tmov %rsi,-0x130(%rbp)\n+\tmov %rsi,-0x140(%rbp)\n \tmov %r11,%rdx\n \tmov %rbx,%r8\n \txor %r11d,%r11d\n \tmov %rdx,%rcx\n \tor %r8,%rcx\n-\tje 9ff <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9ff>\n+\tje a35 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa35>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%esi\n \tbsr %r8,%rsi\n \txor $0x3f,%esi\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n \tcmovne %r11d,%ecx\n \tadd %esi,%ecx\n \tshld %cl,%rdx,%r8\n \tshl %cl,%rdx\n \tsub %ecx,%r14d\n-\tmov %r14,-0x138(%rbp)\n+\tmov %r14,-0x130(%rbp)\n \ttest $0x40,%cl\n \tcmovne %rdx,%r8\n \tcmove %rdx,%r11\n \tmov %r8,%r10\n \tjmp 3e1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1>\n \txor %r11d,%r11d\n \tmov %edx,%esi\n \ttest %r10,%r10\n \tjne 2d5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5>\n-\tmov %rsi,-0x130(%rbp)\n-\tmov %r15,-0x138(%rbp)\n+\tmov %rsi,-0x140(%rbp)\n+\tmov %r15,-0x130(%rbp)\n \tmov %rbx,%r10\n-\tmov -0x140(%rbp),%eax\n+\tmov -0x138(%rbp),%eax\n \tlea (%rax,%rax,2),%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n \tlea (%rdx,%rcx,8),%rax\n-\tmovq 0x10(%rdx,%rcx,8),%xmm1\n-\tmovq %xmm1,%rbx\n-\tmov %rbx,%rcx\n+\tvmovq 0x10(%rdx,%rcx,8),%xmm1\n+\tvmovq %xmm1,%r13\n+\tmov %r13,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%esi\n \tcmove %esi,%edx\n-\tucomisd %xmm1,%xmm0\n-\tmov $0xffffffcc,%r13d\n-\tcmovne %edx,%r13d\n-\tcmovp %edx,%r13d\n+\tvucomisd %xmm1,%xmm0\n+\tmov $0xffffffcc,%ebx\n+\tcmovne %edx,%ebx\n+\tcmovp %edx,%ebx\n \tmov $0xffffffcc,%r15d\n-\tmov %rbx,%rcx\n+\tmov %r13,%rcx\n \tmovabs $0xfffffffffffff,%rdi\n \tand %rdi,%rcx\n \tmovabs $0x7ff0000000000000,%rdx\n-\ttest %rdx,%rbx\n+\ttest %rdx,%r13\n \tlea 0x1(%rdi,%rcx,1),%r14\n \tcmove %rcx,%r14\n \ttest %r14,%r14\n \tmov %r11,-0x128(%rbp)\n-\tje 47b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x47b>\n+\tje 477 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x477>\n \tbsr %r14,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n-\tsub %edx,%r13d\n+\tsub %edx,%ebx\n \tshl %cl,%r14\n-\tjmp 47e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x47e>\n+\tjmp 47a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x47a>\n \txor %r14d,%r14d\n-\tmovq 0x8(%rax),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x8(%rax),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rcx,%r8\n \tshr $0x34,%r8\n \tand $0x7ff,%r8d\n \tlea -0x433(%r8),%r9d\n \ttest %r8d,%r8d\n \tcmove %esi,%r9d\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %r9d,%r15d\n \tcmovp %r9d,%r15d\n \tmov %rcx,%rsi\n \tmovabs $0xfffffffffffff,%r8\n \tand %r8,%rsi\n \tmovabs $0x7ff0000000000000,%rdi\n \ttest %rdi,%rcx\n \tlea 0x1(%r8,%rsi,1),%r11\n \tcmove %rsi,%r11\n \ttest %r11,%r11\n-\tje 4f5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f5>\n+\tje 4f1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f1>\n \tbsr %r11,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r15d\n \tshl %cl,%r11\n-\tjmp 4f8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f8>\n+\tjmp 4f4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f4>\n \txor %r11d,%r11d\n-\tmovq (%rax),%xmm0\n-\tmovq %xmm0,%rcx\n+\tvmovq (%rax),%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rax\n \tshr $0x3f,%rax\n \tmov %rcx,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%r8d\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %r8d,%esi\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm0,%xmm1\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tmov $0xffffffcc,%r12d\n \tcmovne %esi,%r12d\n \tcmovp %esi,%r12d\n \tmov %rcx,%r8\n \tmovabs $0xfffffffffffff,%rdi\n \tand %rdi,%r8\n \tmovabs $0x7ff0000000000000,%rsi\n \ttest %rsi,%rcx\n \tlea 0x1(%rdi,%r8,1),%rsi\n \tcmove %r8,%rsi\n \ttest %rsi,%rsi\n-\tje 5e2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5e2>\n+\tje 5de <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5de>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n \tsub %edi,%r12d\n \tshl %cl,%rsi\n \ttest %r11,%r11\n-\tje 735 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x735>\n+\tje 732 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x732>\n \ttest %rsi,%rsi\n-\tje 5eb <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5eb>\n+\tje 5e7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5e7>\n \tmov %r15d,%ecx\n \tsub %r12d,%ecx\n-\tjle 9a6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9a6>\n+\tjle 9dc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9dc>\n \tcmp $0x7f,%ecx\n-\tja c24 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc24>\n+\tja c59 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc59>\n \txor %r8d,%r8d\n \tshrd %cl,%rsi,%r8\n \tshr %cl,%rsi\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rsi,%r8\n \tcmovne %rdi,%rsi\n \tmov %r15d,%r12d\n \tcmp %edx,%eax\n-\tjne c36 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36>\n+\tjne c6b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b>\n \tlea (%r11,%rsi,1),%rax\n \tadd %r8,%rdi\n \tadc $0x0,%rax\n \tsetb %cl\n \tadd %rsi,%r11\n-\tjb b42 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb42>\n+\tjb b77 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb77>\n \ttest %cl,%cl\n-\tjne b42 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb42>\n+\tjne b77 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb77>\n \tmov %rax,%rsi\n-\tjmp 5f0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5f0>\n+\tjmp 5ec <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ec>\n \ttest %r11,%r11\n-\tje 733 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x733>\n+\tje 730 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x730>\n \txor %edi,%edi\n \tmov %r11,%rsi\n \tmov %r15d,%r12d\n \tmov -0x128(%rbp),%r11\n \ttest %r14,%r14\n-\tje 749 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x749>\n-\tshr $0x3f,%rbx\n+\tje 746 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x746>\n+\tshr $0x3f,%r13\n \tmov %rdi,%rax\n \tor %rsi,%rax\n-\tjne 616 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x616>\n+\tjne 612 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x612>\n \txor %edi,%edi\n-\tjmp 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751>\n-\tmov %r13d,%ecx\n+\tjmp 74f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f>\n+\tmov %ebx,%ecx\n \tsub %r12d,%ecx\n-\tjle 6e0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6e0>\n+\tjle 6dd <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6dd>\n \tcmp $0x7f,%ecx\n-\tja acc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xacc>\n+\tja b01 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb01>\n \tshrd %cl,%rsi,%rdi\n \tshr %cl,%rsi\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdi\n \tcmovne %rax,%rsi\n-\tmov %r13d,%r12d\n-\tcmp %bl,%dl\n-\tje add <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd>\n+\tmov %ebx,%r12d\n+\tcmp %r13b,%dl\n+\tje b13 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb13>\n \tmov %r14,%r8\n \tmov %r14,%rcx\n \tmov %rsi,%r9\n \tsub %rsi,%r8\n-\tjne 667 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x667>\n+\tjne 663 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x663>\n \tmov %rax,%rcx\n \tmov %rdi,%r9\n \tcmp %rdi,%rax\n-\tje a0e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa0e>\n+\tje a44 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa44>\n \tcmp %r9,%rcx\n-\tjae a0e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa0e>\n+\tjae a44 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa44>\n \txor %ecx,%ecx\n \tsub %rax,%rdi\n \tsetb %cl\n \tsub %r14,%rsi\n \tsub %rcx,%rsi\n-\tmov %r12d,%r13d\n-\tmov %edx,%ebx\n+\tmov %r12d,%ebx\n+\tmov %edx,%r13d\n \tmov %rdi,%rax\n \tmov %rsi,%r8\n \txor %r14d,%r14d\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tje 60f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60f>\n-\tjmp a28 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa28>\n+\tje 60b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60b>\n+\tjmp a5e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa5e>\n \txor %edx,%edx\n \tmov %r15d,%ecx\n \tsub %r14d,%ecx\n-\tjle a75 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa75>\n+\tjle aaa <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaaa>\n \tcmp $0x7f,%ecx\n-\tja d24 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd24>\n+\tja d59 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd59>\n \txor %edx,%edx\n \tshrd %cl,%r10,%rdx\n \tshr %cl,%r10\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %r10,%rdx\n \tcmovne %r8,%r10\n \tmov %r15d,%r14d\n-\tcmp -0x130(%rbp),%sil\n-\tje a82 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa82>\n+\tcmp -0x140(%rbp),%sil\n+\tje ab7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xab7>\n \tjmp 32d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x32d>\n \txor %eax,%eax\n \tmov %r12d,%ecx\n-\tsub %r13d,%ecx\n-\tjle ad5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xad5>\n+\tsub %ebx,%ecx\n+\tjle b0a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb0a>\n \tcmp $0x7f,%ecx\n-\tja d3c <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd3c>\n+\tja d71 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd71>\n \txor %eax,%eax\n \tshrd %cl,%r14,%rax\n \tshr %cl,%r14\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %r14,%rax\n \tcmovne %r8,%r14\n-\tmov %r12d,%r13d\n-\tcmp %bl,%dl\n-\tje add <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd>\n-\tjmp 64a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x64a>\n+\tmov %r12d,%ebx\n+\tcmp %r13b,%dl\n+\tje b13 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb13>\n+\tjmp 646 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x646>\n \txor %r11d,%r11d\n \tmov %edx,%esi\n \txor %ebx,%ebx\n \ttest %r10,%r10\n \tjne 2d5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5>\n \tjmp 3d0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0>\n \txor %esi,%esi\n \txor %edi,%edi\n \tmov %eax,%edx\n \tmov -0x128(%rbp),%r11\n \ttest %r14,%r14\n-\tjne 603 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x603>\n+\tjne 5ff <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ff>\n \tmov %rsi,%r14\n-\tmov %r12d,%r13d\n-\tmov %edx,%ebx\n-\txor -0x130(%rbp),%bl\n-\tmov -0x138(%rbp),%rax\n-\tadd %r13d,%eax\n-\tadd $0x80,%eax\n-\tmov %rax,-0x130(%rbp)\n+\tmov %r12d,%ebx\n+\tmov %edx,%r13d\n+\txor -0x140(%rbp),%r13b\n+\tmov -0x130(%rbp),%rax\n+\tlea (%rbx,%rax,1),%esi\n+\tadd $0x80,%esi\n \tmov %r11,%rax\n \tor %r10,%rax\n-\tje 781 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x781>\n+\tje 77a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x77a>\n \tmov %rdi,%rax\n \tor %r14,%rax\n-\tjne 8b4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8b4>\n+\tjne 8f0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8f0>\n \txor %r12d,%r12d\n \txor %r15d,%r15d\n+\tmov %rsi,%r14\n \tmovw $0xaaaa,-0x107(%rbp)\n \tmovb $0xaa,-0x105(%rbp)\n-\tlea 0x0(%rip),%rsi \n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c\n+\tvmovups %ymm0,-0x50(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c\n+\tvmovups %ymm0,-0x70(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c\n+\tvmovups %ymm0,-0x90(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c\n+\tvmovups %ymm0,-0xb0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c\n+\tvmovups %ymm0,-0xd0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4\n-\tlea -0xf0(%rbp),%r13\n-\tmov $0xc0,%edx\n-\tmov %r13,%rdi\n-\tcall 7b2 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x7b2>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x120(%rbp)\n-\tmov %rax,-0x118(%rbp)\n-\tmov %rax,-0x110(%rbp)\n+\tvmovups %ymm0,-0xf0(%rbp)\n+\tlea -0x90(%rbp),%rax\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n+\tmov %rcx,-0x120(%rbp)\n+\tmov %rcx,-0x118(%rbp)\n+\tmov %rcx,-0x110(%rbp)\n \tlea -0xd8(%rbp),%rcx\n \tlea -0xc0(%rbp),%r8\n \tlea -0xa8(%rbp),%r9\n-\tlea -0x90(%rbp),%rax\n \tlea -0x78(%rbp),%r10\n \tlea -0x60(%rbp),%r11\n-\tlea -0x48(%rbp),%r14\n+\tlea -0x48(%rbp),%rbx\n \tlea -0x120(%rbp),%rdi\n \tlea -0x108(%rbp),%rsi\n-\tmov %r13,%rdx\n-\tpush %r14\n+\tlea -0xf0(%rbp),%rdx\n+\tpush %rbx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 816 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x816>\n+\tvzeroupper\n+\tcall 857 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x857>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmov -0x150(%rbp),%r11\n \tmovw $0xaaaa,0x1(%r11)\n \tmovb $0xaa,0x3(%r11)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x8(%r11)\n-\txor -0x120(%rbp),%bl\n-\tand $0x1,%bl\n-\tmov %bl,(%r11)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,0x8(%r11)\n+\txor -0x120(%rbp),%r13b\n+\tand $0x1,%r13b\n+\tmov %r13b,(%r11)\n \tmov -0x11c(%rbp),%r10d\n-\tmov -0x130(%rbp),%rbx\n-\tlea (%r10,%rbx,1),%r9d\n+\tlea (%r10,%r14,1),%r9d\n \tadd $0x80,%r9d\n \tmov %r12,%rax\n \tor %r15,%rax\n-\tje 87e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x87e>\n+\tje 8ba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8ba>\n \tmov -0x118(%rbp),%rsi\n \tmov -0x110(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 90c <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x90c>\n+\tjne 942 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x942>\n \txor %edx,%edx\n \tmov %rdx,0x10(%r11)\n \tadd -0x144(%rbp),%r9d\n \tmov %r9d,0x4(%r11)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne d79 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd79>\n+\tjne dae <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xdae>\n \tadd $0x128,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n@@ -570,21 +581,21 @@\n \tmovzbl %al,%ecx\n \tmov %r14,%rax\n \tmul %r10\n \tmov %rdx,%r15\n \tmov %rax,%r12\n \tadd %rdi,%r12\n \tadc %rcx,%r15\n-\tjs 787 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x787>\n-\tadd -0x138(%rbp),%r13d\n-\tadd $0x7f,%r13d\n+\tjs 780 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x780>\n+\tadd -0x130(%rbp),%ebx\n+\tadd $0x7f,%ebx\n \tshld $0x1,%r12,%r15\n \tadd %r12,%r12\n-\tmov %r13,-0x130(%rbp)\n-\tjmp 787 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x787>\n+\tmov %ebx,%r14d\n+\tjmp 783 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x783>\n \tmov %rcx,%rax\n \tmul %r12\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n \tmul %r15\n \tmov %rdx,%rsi\n@@ -594,184 +605,184 @@\n \tmov %rcx,%rax\n \tmul %r15\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,0x8(%r11)\n \tmov %rdx,0x10(%r11)\n-\tjs 884 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x884>\n+\tjs 8c0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8c0>\n \tlea 0x8(%r11),%rcx\n-\tadd %ebx,%r10d\n+\tadd %r14d,%r10d\n \tshld $0x1,%rax,%rdx\n \tadd $0x7f,%r10d\n \tadd %rax,%rax\n \tmov %rax,(%rcx)\n \tmov %r10d,%r9d\n-\tjmp 880 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x880>\n+\tjmp 8bc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8bc>\n \txor %r11d,%r11d\n \tmov %r15d,%ecx\n \tsub %r12d,%ecx\n-\tjle cb8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcb8>\n+\tjle ced <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xced>\n \tcmp $0x7f,%ecx\n-\tja d4f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd4f>\n+\tja d84 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd84>\n \txor %eax,%eax\n \tshrd %cl,%r13,%rax\n \tshr %cl,%r13\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %r13,%rax\n \tcmovne %r11,%r13\n \tmov %r15d,%r12d\n \tcmp %esi,%edx\n \tje 288 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288>\n-\tjmp b71 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71>\n+\tjmp ba6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6>\n \txor %r8d,%r8d\n \tmov %r12d,%ecx\n \tsub %r15d,%ecx\n-\tjle cc7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcc7>\n+\tjle cfc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcfc>\n \tcmp $0x7f,%ecx\n-\tja d64 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd64>\n+\tja d99 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd99>\n \txor %edi,%edi\n \tshrd %cl,%r11,%rdi\n \tshr %cl,%r11\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %r11,%rdi\n \tcmovne %r8,%r11\n \tmov %r12d,%r15d\n \tcmp %edx,%eax\n-\tje 5be <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be>\n-\tjmp c36 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36>\n+\tje 5ba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba>\n+\tjmp c6b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b>\n \txor %ecx,%ecx\n \tsub %r11,%rdx\n \tsetb %cl\n \tsub %rcx,%r8\n \txor %r11d,%r11d\n \tmov %rdx,%rcx\n \tor %r8,%rcx\n \tjne 380 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x380>\n-\tmov %r14,-0x138(%rbp)\n+\tmov %r14,-0x130(%rbp)\n \txor %r10d,%r10d\n \tjmp 3e1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1>\n \txor %ecx,%ecx\n \tsub %rdi,%rax\n \tsetb %cl\n \tsub %rcx,%r8\n \txor %r14d,%r14d\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tje 60f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60f>\n+\tje 60b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60b>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n \tcmovne %r14d,%ecx\n \tadd %edx,%ecx\n \tshld %cl,%rax,%r8\n \tshl %cl,%rax\n-\tsub %ecx,%r13d\n+\tsub %ecx,%ebx\n \ttest $0x40,%cl\n \tcmovne %rax,%r8\n \tmov $0x0,%edi\n \tcmove %rax,%rdi\n \tmov %r8,%r14\n-\tjmp 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751>\n+\tjmp 74f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f>\n \txor %r15d,%r15d\n \txor %r11d,%r11d\n \txor %edx,%edx\n \txor %ebx,%ebx\n-\tcmp -0x130(%rbp),%sil\n+\tcmp -0x140(%rbp),%sil\n \tjne 32d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x32d>\n \tlea (%r10,%rbx,1),%rcx\n \tadd %rdx,%r11\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rbx,%r10\n-\tjb aa8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaa8>\n+\tjb add <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd>\n \ttest %dl,%dl\n-\tjne aa8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaa8>\n-\tmov %r14,-0x138(%rbp)\n+\tjne add <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd>\n+\tmov %r14,-0x130(%rbp)\n \tmov %rcx,%r10\n \tjmp 3e1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1>\n \tshrd $0x1,%rcx,%r11\n \tinc %r14d\n-\tmov %r14,-0x138(%rbp)\n+\tmov %r14,-0x130(%rbp)\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r10\n \tor %rcx,%r10\n \tjmp 3e1 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1>\n \txor %r12d,%r12d\n \txor %edi,%edi\n \txor %eax,%eax\n \txor %esi,%esi\n-\tcmp %bl,%dl\n-\tjne 64a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x64a>\n+\tcmp %r13b,%dl\n+\tjne 646 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x646>\n \tlea (%r14,%rsi,1),%rcx\n \tadd %rax,%rdi\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %rsi,%r14\n-\tjb afc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xafc>\n+\tjb b32 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb32>\n \ttest %al,%al\n-\tjne afc <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xafc>\n+\tjne b32 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb32>\n \tmov %rcx,%r14\n-\tjmp 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751>\n+\tjmp 74f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f>\n \tshrd $0x1,%rcx,%rdi\n-\tinc %r13d\n+\tinc %ebx\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r14\n \tor %rcx,%r14\n-\tjmp 751 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751>\n+\tjmp 74f <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f>\n \tinc %r12d\n \tshrd $0x1,%rcx,%r11\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n \tmov %r12d,%r15d\n \ttest %r10,%r10\n \tjne 2d5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5>\n \tjmp 3d0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0>\n \tinc %r15d\n \tshrd $0x1,%rax,%rdi\n \tshr $1,%rax\n \tmovabs $0x8000000000000000,%rsi\n \tor %rax,%rsi\n-\tjmp 5f0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5f0>\n+\tjmp 5ec <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ec>\n \txor %r15d,%r15d\n \txor %r11d,%r11d\n \txor %eax,%eax\n \txor %ebx,%ebx\n \tcmp %esi,%edx\n \tje 288 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288>\n \tmov %r13,%r8\n \tmov %r13,%rcx\n \tmov %rbx,%r9\n \tsub %rbx,%r8\n-\tjne b8a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb8a>\n+\tjne bbf <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbbf>\n \tmov %rax,%rcx\n \tmov %r11,%r9\n \tcmp %r11,%rax\n-\tje bf8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbf8>\n+\tje c2d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc2d>\n \tcmp %r9,%rcx\n-\tjae bf8 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbf8>\n+\tjae c2d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc2d>\n \txor %ecx,%ecx\n \tsub %rax,%r11\n \tsetb %cl\n \tsub %r13,%rbx\n \tsub %rcx,%rbx\n \tmov %r15d,%r12d\n \tmov %edx,%esi\n \tmov %rbx,%r8\n \txor %ebx,%ebx\n \tmov %r11,%rcx\n \tor %r8,%rcx\n-\tje c10 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc10>\n+\tje c45 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc45>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %r11,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -792,71 +803,71 @@\n \tsub %r11,%rax\n \tmov %rax,%r11\n \tsetb %cl\n \tsub %rcx,%r8\n \txor %ebx,%ebx\n \tmov %r11,%rcx\n \tor %r8,%rcx\n-\tjne baf <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbaf>\n+\tjne be4 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbe4>\n \tmov %r12d,%r15d\n \txor %r11d,%r11d\n \ttest %r10,%r10\n \tjne 2d5 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5>\n \tjmp 3d0 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0>\n \txor %r12d,%r12d\n \txor %r8d,%r8d\n \txor %edi,%edi\n \txor %esi,%esi\n \tcmp %edx,%eax\n-\tje 5be <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be>\n-\tmov %r8,-0x140(%rbp)\n+\tje 5ba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba>\n+\tmov %r8,-0x138(%rbp)\n \tmov %r11,%r9\n \tmov %r11,%rcx\n \tmov %rsi,%r8\n \tsub %rsi,%r9\n-\tjne c5e <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc5e>\n+\tjne c93 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc93>\n \tmov %rdi,%rcx\n-\tmov -0x140(%rbp),%r8\n-\tcmp -0x140(%rbp),%rdi\n-\tje c85 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc85>\n+\tmov -0x138(%rbp),%r8\n+\tcmp -0x138(%rbp),%rdi\n+\tje cba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcba>\n \tcmp %r8,%rcx\n-\tjae c85 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc85>\n+\tjae cba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcba>\n \txor %ecx,%ecx\n-\tmov -0x140(%rbp),%r8\n+\tmov -0x138(%rbp),%r8\n \tsub %rdi,%r8\n \tsetb %cl\n \tsub %r11,%rsi\n \tsub %rcx,%rsi\n \tmov %r12d,%r15d\n \tmov %eax,%edx\n \tmov %r8,%rdi\n \tmov %rsi,%r9\n-\tjmp c94 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc94>\n+\tjmp cc9 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcc9>\n \txor %eax,%eax\n-\tsub -0x140(%rbp),%rdi\n+\tsub -0x138(%rbp),%rdi\n \tsetb %al\n \tsub %rax,%r9\n \tmov -0x128(%rbp),%r11\n \txor %esi,%esi\n \tmov %rdi,%rax\n \tor %r9,%rax\n-\tjne cd6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcd6>\n+\tjne d0b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd0b>\n \txor %edi,%edi\n \tmov %r15d,%r12d\n \ttest %r14,%r14\n-\tjne 603 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x603>\n-\tjmp 749 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x749>\n+\tjne 5ff <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ff>\n+\tjmp 746 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x746>\n \txor %eax,%eax\n \tcmp %esi,%edx\n-\tjne b71 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71>\n+\tjne ba6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6>\n \tjmp 288 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288>\n \txor %edi,%edi\n \tcmp %edx,%eax\n-\tjne c36 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36>\n-\tjmp 5be <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be>\n+\tjne c6b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b>\n+\tjmp 5ba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r9,%rax\n \txor $0x3f,%eax\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n@@ -868,33 +879,33 @@\n \ttest $0x40,%cl\n \tcmovne %rdi,%r9\n \tmov $0x0,%eax\n \tcmovne %rax,%rdi\n \tmov %r9,%rsi\n \tmov %r15d,%r12d\n \ttest %r14,%r14\n-\tjne 603 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x603>\n-\tjmp 749 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x749>\n+\tjne 5ff <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ff>\n+\tjmp 746 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x746>\n \txor %r14d,%r14d\n \txor %r10d,%r10d\n-\tcmp -0x130(%rbp),%sil\n-\tje a82 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa82>\n+\tcmp -0x140(%rbp),%sil\n+\tje ab7 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xab7>\n \tjmp 32d <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x32d>\n-\txor %r13d,%r13d\n+\txor %ebx,%ebx\n \txor %r14d,%r14d\n-\tcmp %bl,%dl\n-\tje add <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd>\n-\tjmp 64a <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x64a>\n+\tcmp %r13b,%dl\n+\tje b13 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb13>\n+\tjmp 646 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x646>\n \txor %r12d,%r12d\n \txor %eax,%eax\n \txor %r13d,%r13d\n \tcmp %esi,%edx\n \tje 288 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288>\n-\tjmp b71 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71>\n+\tjmp ba6 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6>\n \txor %r15d,%r15d\n \txor %edi,%edi\n \txor %r11d,%r11d\n \tcmp %edx,%eax\n-\tje 5be <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be>\n-\tjmp c36 <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36>\n-\tcall d7e <.LCPI11_4+0xc2e>\n+\tje 5ba <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba>\n+\tjmp c6b <__llvm_libc_20_1_0_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b>\n+\tcall db3 <.LCPI11_4+0xc83>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI11_4+0x71>\n+\tcall 1d0 <.LCPI11_4+0xa0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI4_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,66 +13,66 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov 0x28(%rbp),%rdx\n \tmov %fs:0x28,%rsi\n \tmov %rsi,-0x20(%rbp)\n \tmov %rdx,0x10(%rsp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 54 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x54>\n+\tcall 56 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x56>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9b>\n+\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9f>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf3>\n+\tjne fb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xfb>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall d6 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd6>\n+\tcall de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 14c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x14c>\n+\tjne 154 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x154>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -89,17 +89,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tjs a5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa5>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 9d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9d>\n-\tcall 151 <.LCPI11_4+0x1>\n+\tjmp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tcall 159 <.LCPI11_4+0x29>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI11_2+0x5>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI11_4+0x1d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI11_3>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI11_4+0x1e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI11_1+0x5>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI11_4+0x13>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI11_0+0x6>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI11_4+0xc>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI11_4+0x226>\n+\tcall 37c <.LCPI11_4+0x24c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI11_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI11_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI11_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI11_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI11_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 4d555051 MUPQ\n+ 0x00000000 49514c4d IQLM\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -2,124 +2,120 @@\n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n- 0x00000060 305f3130 002e4c43 5049305f 3133002e 0_10..LCPI0_13..\n+ 0x00000060 305f3132 002e4c43 5049305f 3135002e 0_12..LCPI0_15..\n 0x00000070 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_\n- 0x00000080 3137002e 4c435049 305f3231 002e4c43 17..LCPI0_21..LC\n- 0x00000090 5049305f 3232002e 4c435049 305f3131 PI0_22..LCPI0_11\n- 0x000000a0 002e4c43 5049305f 3132002e 4c435049 ..LCPI0_12..LCPI\n- 0x000000b0 305f3134 002e4c43 5049305f 3230002e 0_14..LCPI0_20..\n- 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_\n- 0x000000d0 3138002e 4c435049 305f3139 005f5a4e 18..LCPI0_19._ZN\n- 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000f0 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n- 0x00000100 4e5f3131 38657870 325f646f 75626c65 N_118exp2_double\n- 0x00000110 5f646f75 626c6545 64524b4e 535f3130 _doubleEdRKNS_10\n- 0x00000120 4e756d62 65725061 69724964 4545005f NumberPairIdEE._\n- 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000140 32305f31 5f305f31 325f474c 4f42414c 20_1_0_12_GLOBAL\n- 0x00000150 5f5f4e5f 31396578 70325f66 31323845 __N_19exp2_f128E\n- 0x00000160 64696969 002e4c43 5049315f 30002e4c diii..LCPI1_0..L\n- 0x00000170 43504931 5f31002e 4c435049 315f3200 CPI1_1..LCPI1_2.\n- 0x00000180 2e4c4350 49315f33 002e4c43 5049315f .LCPI1_3..LCPI1_\n- 0x00000190 34002e4c 43504931 5f35002e 4c435049 4..LCPI1_5..LCPI\n- 0x000001a0 315f3600 2e4c4350 49315f37 002e4c43 1_6..LCPI1_7..LC\n- 0x000001b0 5049315f 38002e4c 43504931 5f39002e PI1_8..LCPI1_9..\n- 0x000001c0 4c435049 315f3130 002e4c43 5049315f LCPI1_10..LCPI1_\n- 0x000001d0 3131002e 4c435049 315f3132 002e4c43 11..LCPI1_12..LC\n- 0x000001e0 5049315f 3133002e 4c435049 315f3134 PI1_13..LCPI1_14\n- 0x000001f0 002e4c43 5049315f 3135002e 4c435049 ..LCPI1_15..LCPI\n- 0x00000200 315f3136 002e4c43 5049315f 3137002e 1_16..LCPI1_17..\n- 0x00000210 4c435049 315f3138 002e4c43 5049315f LCPI1_18..LCPI1_\n- 0x00000220 3139002e 4c435049 315f3230 002e4c43 19..LCPI1_20..LC\n- 0x00000230 5049315f 3231002e 4c435049 335f3000 PI1_21..LCPI3_0.\n- 0x00000240 2e4c4350 49345f30 002e4c43 50493131 .LCPI4_0..LCPI11\n- 0x00000250 5f30002e 4c435049 31315f31 002e4c43 _0..LCPI11_1..LC\n- 0x00000260 50493131 5f32002e 4c435049 31315f33 PI11_2..LCPI11_3\n- 0x00000270 002e4c43 50493131 5f340065 78703200 ..LCPI11_4.exp2.\n- 0x00000280 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000290 5f32305f 315f305f 39455850 325f4d49 _20_1_0_9EXP2_MI\n- 0x000002a0 44314500 5f5a4e31 395f5f6c 6c766d5f D1E._ZN19__llvm_\n- 0x000002b0 6c696263 5f32305f 315f305f 39455850 libc_20_1_0_9EXP\n- 0x000002c0 325f4d49 44324500 5f5a5a4e 31395f5f 2_MID2E._ZZN19__\n- 0x000002d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000002e0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n- 0x000002f0 6765745f 726f756e 64457645 3178005f get_roundEvE1x._\n- 0x00000300 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000310 32305f31 5f305f31 306c6962 635f6572 20_1_0_10libc_er\n- 0x00000320 726e6f45 005f5a4e 31395f5f 6c6c766d rnoE._ZN19__llvm\n- 0x00000330 5f6c6962 635f3230 5f315f30 5f354572 _libc_20_1_0_5Er\n- 0x00000340 726e6f61 53456900 5f5a4e4b 31395f5f rnoaSEi._ZNK19__\n- 0x00000350 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000360 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x00000370 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa\n- 0x00000380 73745f61 7349644c 62304576 4545545f st_asIdLb0EvEET_\n- 0x00000390 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li\n- 0x000003a0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000003b0 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n- 0x000003c0 69005f5f 73746163 6b5f6368 6b5f6661 i.__stack_chk_fa\n- 0x000003d0 696c006d 656d6370 79005f5a 4e31395f il.memcpy._ZN19_\n- 0x000003e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000003f0 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n- 0x00000400 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n- 0x00000410 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n- 0x00000420 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_\n- 0x00000430 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000440 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000450 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x00000460 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x00000470 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000480 305f315f 305f3666 70757469 6c397175 0_1_0_6fputil9qu\n- 0x00000490 69636b5f 61646449 4c6d3132 38454545 ick_addILm128EEE\n- 0x000004a0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x000004b0 74495854 5f454545 53335f53 335f005f tIXT_EEES3_S3_._\n- 0x000004c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000004d0 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n- 0x000004e0 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n- 0x000004f0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000500 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n- 0x00000510 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n- 0x00000520 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n- 0x00000530 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n- 0x00000540 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n- 0x00000550 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000560 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n- 0x00000570 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n- 0x00000580 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n- 0x00000590 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n- 0x000005a0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x000005b0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x000005c0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x000005d0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x000005e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000005f0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x00000600 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x00000610 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x00000620 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE\n- 0x00000630 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000640 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n- 0x00000650 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n- 0x00000660 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n- 0x00000670 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000680 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x00000690 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x000006a0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x000006b0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n- 0x000006c0 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n- 0x000006d0 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n- 0x000006e0 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n- 0x000006f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000700 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000710 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n- 0x00000720 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000730 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS\n- 0x00000740 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x00000750 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x00000760 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x00000770 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x00000780 6d5f6c69 62635f32 305f315f 305f3465 m_libc_20_1_0_4e\n- 0x00000790 78703245 6400 xp2Ed.\n+ 0x00000080 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC\n+ 0x00000090 5049305f 3130002e 4c435049 305f3131 PI0_10..LCPI0_11\n+ 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI\n+ 0x000000b0 305f3134 002e4c43 5049305f 3231002e 0_14..LCPI0_21..\n+ 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_\n+ 0x000000d0 3230005f 5a4e3139 5f5f6c6c 766d5f6c 20._ZN19__llvm_l\n+ 0x000000e0 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n+ 0x000000f0 4f42414c 5f5f4e5f 31313865 7870325f OBAL__N_118exp2_\n+ 0x00000100 646f7562 6c655f64 6f75626c 65456452 double_doubleEdR\n+ 0x00000110 4b4e535f 31304e75 6d626572 50616972 KNS_10NumberPair\n+ 0x00000120 49644545 005f5a4e 31395f5f 6c6c766d IdEE._ZN19__llvm\n+ 0x00000130 5f6c6962 635f3230 5f315f30 5f31325f _libc_20_1_0_12_\n+ 0x00000140 474c4f42 414c5f5f 4e5f3139 65787032 GLOBAL__N_19exp2\n+ 0x00000150 5f663132 38456469 6969002e 4c435049 _f128Ediii..LCPI\n+ 0x00000160 315f3000 2e4c4350 49315f31 002e4c43 1_0..LCPI1_1..LC\n+ 0x00000170 5049315f 32002e4c 43504931 5f33002e PI1_2..LCPI1_3..\n+ 0x00000180 4c435049 315f3400 2e4c4350 49315f35 LCPI1_4..LCPI1_5\n+ 0x00000190 002e4c43 5049315f 36002e4c 43504931 ..LCPI1_6..LCPI1\n+ 0x000001a0 5f37002e 4c435049 315f3800 2e4c4350 _7..LCPI1_8..LCP\n+ 0x000001b0 49315f39 002e4c43 5049315f 3130002e I1_9..LCPI1_10..\n+ 0x000001c0 4c435049 315f3131 002e4c43 5049315f LCPI1_11..LCPI1_\n+ 0x000001d0 3132002e 4c435049 315f3133 002e4c43 12..LCPI1_13..LC\n+ 0x000001e0 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15\n+ 0x000001f0 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI\n+ 0x00000200 315f3137 002e4c43 5049315f 3138002e 1_17..LCPI1_18..\n+ 0x00000210 4c435049 335f3000 2e4c4350 4931315f LCPI3_0..LCPI11_\n+ 0x00000220 30002e4c 43504931 315f3100 2e4c4350 0..LCPI11_1..LCP\n+ 0x00000230 4931315f 32002e4c 43504931 315f3300 I11_2..LCPI11_3.\n+ 0x00000240 2e4c4350 4931315f 34006578 7032005f .LCPI11_4.exp2._\n+ 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000260 32305f31 5f305f39 45585032 5f4d4944 20_1_0_9EXP2_MID\n+ 0x00000270 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l\n+ 0x00000280 6962635f 32305f31 5f305f39 45585032 ibc_20_1_0_9EXP2\n+ 0x00000290 5f4d4944 3245005f 5a5a4e31 395f5f6c _MID2E._ZZN19__l\n+ 0x000002a0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000002b0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x000002c0 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n+ 0x000002d0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000002e0 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n+ 0x000002f0 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n+ 0x00000300 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n+ 0x00000310 6e6f6153 4569005f 5a4e4b31 395f5f6c noaSEi._ZNK19__l\n+ 0x00000320 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000330 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x00000340 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n+ 0x00000350 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v\n+ 0x00000360 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000370 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000380 31327261 6973655f 65786365 70744569 12raise_exceptEi\n+ 0x00000390 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai\n+ 0x000003a0 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li\n+ 0x000003b0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x000003c0 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n+ 0x000003d0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n+ 0x000003e0 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S\n+ 0x000003f0 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n+ 0x00000400 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000410 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000420 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x00000430 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n+ 0x00000440 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000450 70757469 6c397175 69636b5f 61646449 putil9quick_addI\n+ 0x00000460 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy\n+ 0x00000470 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE\n+ 0x00000480 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll\n+ 0x00000490 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000004a0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x000004b0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x000004c0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x000004d0 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE\n+ 0x000004e0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000004f0 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n+ 0x00000500 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n+ 0x00000510 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n+ 0x00000520 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000530 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000540 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000550 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000560 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n+ 0x00000570 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000580 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000590 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x000005a0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n+ 0x000005b0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000005c0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n+ 0x000005d0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x000005e0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n+ 0x000005f0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n+ 0x00000600 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n+ 0x00000610 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n+ 0x00000620 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n+ 0x00000630 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000640 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000650 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n+ 0x00000660 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000670 38454545 4a53335f 53335f53 335f4545 8EEEJS3_S3_S3_EE\n+ 0x00000680 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000690 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x000006a0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x000006b0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n+ 0x000006c0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000006d0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n+ 0x000006e0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n+ 0x000006f0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n+ 0x00000700 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n+ 0x00000710 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n+ 0x00000720 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n+ 0x00000730 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n+ 0x00000740 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000750 305f315f 305f3465 78703245 6400 0_1_0_4exp2Ed.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -16,90 +16,91 @@\n 0x000000d0 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n 0x000000e0 6c696263 5f32305f 315f305f 31325f47 libc_20_1_0_12_G\n 0x000000f0 4c4f4241 4c5f5f4e 5f313965 7870325f LOBAL__N_19exp2_\n 0x00000100 66313238 45646969 69002e67 726f7570 f128Ediii..group\n 0x00000110 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n 0x00000120 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n 0x00000130 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n- 0x00000140 73655f65 78636570 74456900 2e72656c se_exceptEi..rel\n- 0x00000150 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n- 0x00000160 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000170 66707574 696c3971 7569636b 5f616464 fputil9quick_add\n- 0x00000180 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D\n- 0x00000190 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE\n- 0x000001a0 4553335f 53335f00 2e72656c 612e7465 ES3_S3_..rela.te\n- 0x000001b0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x000001c0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x000001d0 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n- 0x000001e0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x000001f0 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n- 0x00000200 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n- 0x00000210 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x00000220 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x00000230 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x00000240 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x00000250 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000260 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000270 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000280 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000290 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S\n- 0x000002a0 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c\n- 0x000002b0 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n- 0x000002c0 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n- 0x000002d0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n- 0x000002e0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z\n- 0x000002f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000300 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x00000310 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x00000320 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x00000330 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3\n- 0x00000340 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n- 0x00000350 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n- 0x00000360 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n- 0x00000370 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n- 0x00000380 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n- 0x00000390 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000003a0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n- 0x000003b0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x000003c0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n- 0x000003d0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n- 0x000003e0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n- 0x000003f0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n- 0x00000400 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n- 0x00000410 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x00000420 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000430 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x00000440 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x00000450 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x00000460 4a53335f 53335f53 335f4545 454e535f JS3_S3_S3_EEENS_\n- 0x00000470 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000480 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x00000490 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x000004a0 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text.\n- 0x000004b0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000004c0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n- 0x000004d0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n- 0x000004e0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n- 0x000004f0 4545454a 53335f53 335f4545 454e535f EEEJS3_S3_EEENS_\n- 0x00000500 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000510 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x00000520 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x00000530 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text.\n- 0x00000540 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000550 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000560 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000570 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL\n- 0x00000580 62304576 4545545f 76002e64 6174612e b0EvEET_v..data.\n- 0x00000590 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x000005a0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000005b0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x000005c0 64457645 3178002e 726f6461 74612e2e dEvE1x..rodata..\n- 0x000005d0 4c5f5f63 6f6e7374 2e5f5a4e 31395f5f L__const._ZN19__\n- 0x000005e0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000005f0 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11\n- 0x00000600 36706f6c 795f6170 70726f78 5f663132 6poly_approx_f12\n- 0x00000610 3845524b 4e535f36 66707574 696c3131 8ERKNS_6fputil11\n- 0x00000620 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000630 38454545 2e434f45 4646535f 31323800 8EEE.COEFFS_128.\n- 0x00000640 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n- 0x00000650 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n+ 0x00000140 73655f65 78636570 74456900 2e726f64 se_exceptEi..rod\n+ 0x00000150 61746100 2e72656c 612e7465 78742e5f ata..rela.text._\n+ 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000170 32305f31 5f305f36 66707574 696c3971 20_1_0_6fputil9q\n+ 0x00000180 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE\n+ 0x00000190 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo\n+ 0x000001a0 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_.\n+ 0x000001b0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x000001c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000001d0 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n+ 0x000001e0 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n+ 0x000001f0 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n+ 0x00000200 335f5333 5f53335f 53335f53 335f5333 3_S3_S3_S3_S3_S3\n+ 0x00000210 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n+ 0x00000220 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n+ 0x00000230 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n+ 0x00000240 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_..\n+ 0x00000250 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000260 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000270 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n+ 0x00000280 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n+ 0x00000290 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n+ 0x000002a0 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_\n+ 0x000002b0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n+ 0x000002c0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n+ 0x000002d0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n+ 0x000002e0 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela\n+ 0x000002f0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n+ 0x00000300 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000310 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n+ 0x00000320 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x00000330 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n+ 0x00000340 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n+ 0x00000350 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n+ 0x00000360 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n+ 0x00000370 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n+ 0x00000380 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n+ 0x00000390 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000003a0 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n+ 0x000003b0 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n+ 0x000003c0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x000003d0 45454a53 335f5333 5f53335f 53335f45 EEJS3_S3_S3_S3_E\n+ 0x000003e0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000003f0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000400 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x00000410 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n+ 0x00000420 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000430 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000440 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x00000450 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000460 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000470 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x00000480 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x00000490 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000004a0 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n+ 0x000004b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x000004c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000004d0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x000004e0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x000004f0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000500 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x00000510 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x00000520 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x00000530 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n+ 0x00000540 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000550 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000560 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000570 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa\n+ 0x00000580 73745f61 7349644c 62304576 4545545f st_asIdLb0EvEET_\n+ 0x00000590 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n+ 0x000005a0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000005b0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n+ 0x000005c0 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n+ 0x000005d0 726f6461 74612e2e 4c5f5f63 6f6e7374 rodata..L__const\n+ 0x000005e0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000005f0 635f3230 5f315f30 5f31325f 474c4f42 c_20_1_0_12_GLOB\n+ 0x00000600 414c5f5f 4e5f3131 36706f6c 795f6170 AL__N_116poly_ap\n+ 0x00000610 70726f78 5f663132 3845524b 4e535f36 prox_f128ERKNS_6\n+ 0x00000620 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x00000630 6f617449 4c6d3132 38454545 2e434f45 oatILm128EEE.COE\n+ 0x00000640 4646535f 31323800 2e6e6f74 652e474e FFS_128..note.GN\n+ 0x00000650 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000660 64727369 6700 drsig.\n \n"}]}, {"source1": "exp2f.cpp.o", "source2": "exp2f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4560 (bytes into file)\n+ Start of section headers: 4472 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x11d0:\n+There are 22 section headers, starting at offset 0x1178:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 26 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 31 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 20 30 4\n- [ 4] .group GROUP 0000000000000000 000060 000008 04 20 27 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 26 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 31 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 19 30 4\n+ [ 4] .group GROUP 0000000000000000 000060 000008 04 19 27 4\n [ 5] .text PROGBITS 0000000000000000 000068 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 7] .text.exp2f PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 8] .rela.text.exp2f RELA 0000000000000000 000c98 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000028 04 AM 0 0 4\n- [10] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000060 08 AM 0 0 8\n- [11] .rodata.cst16 PROGBITS 0000000000000000 000120 000020 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf PROGBITS 0000000000000000 000140 00032e 00 AXG 0 0 16\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf RELA 0000000000000000 000cb0 000318 18 IG 20 12 8\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000470 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000fc8 000090 18 IG 20 14 8\n- [16] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000638 000100 00 AG 0 0 16\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000738 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 00073c 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00073c 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000740 000330 18 21 25 8\n- [21] .strtab STRTAB 0000000000000000 000a70 000223 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 001058 000172 00 0 0 1\n+ [ 8] .rela.text.exp2f RELA 0000000000000000 000c50 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000030 04 AM 0 0 4\n+ [10] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000060 08 AM 0 0 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf PROGBITS 0000000000000000 000128 0002f7 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf RELA 0000000000000000 000c68 000318 18 IG 19 11 8\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000420 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f80 000090 18 IG 19 13 8\n+ [15] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0005f0 000100 00 AG 0 0 16\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006f0 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 0006f4 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f4 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 0006f8 000330 18 20 25 8\n+ [20] .strtab STRTAB 0000000000000000 000a28 000223 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 001010 000164 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -6,32 +6,32 @@\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16\n- 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n- 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17\n- 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18\n- 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19\n- 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20\n- 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21\n- 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22\n- 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_14\n- 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_14\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16\n+ 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n+ 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n+ 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17\n+ 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18\n+ 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19\n+ 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20\n+ 22: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21\n+ 23: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22\n+ 24: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n 25: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 exp2f\n- 26: 0000000000000000 814 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n- 27: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 26: 0000000000000000 759 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n+ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 30: 0000000000000000 256 OBJECT WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 31: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 30: 0000000000000000 256 OBJECT WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 31: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 33: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5exp2fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,49 +1,49 @@\n \n-Relocation section '.rela.text.exp2f' at offset 0xc98 contains 1 entry:\n+Relocation section '.rela.text.exp2f' at offset 0xc50 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf' at offset 0xcb0 contains 33 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf' at offset 0xc68 contains 33 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4\n-0000000000000072 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000007a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4\n-0000000000000086 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4\n-000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4\n-00000000000000ab 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4\n-00000000000000ba 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000c9 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000e3 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_14 - 4\n-0000000000000119 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_15 - 4\n-000000000000017f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000195 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000001b3 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-00000000000001cb 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000001d7 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000001df 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-00000000000001eb 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n-00000000000001f3 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4\n-00000000000001fb 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4\n-0000000000000249 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI1_17 - 4\n-0000000000000255 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI1_18 - 4\n-000000000000025d 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI1_19 - 4\n-0000000000000269 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI1_20 - 4\n-0000000000000271 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_21 - 4\n-000000000000027d 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI1_22 - 4\n-0000000000000299 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000002b9 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_16 - 4\n-00000000000002d7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4\n-00000000000002ef 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4\n-0000000000000309 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000313 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000031d 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000032a 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000006f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000077 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4\n+000000000000007f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4\n+0000000000000097 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4\n+00000000000000a7 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4\n+00000000000000b6 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000c5 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000e1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4\n+0000000000000118 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4\n+000000000000017d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000190 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000001a7 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+00000000000001bc 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+00000000000001c5 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000001cd 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+00000000000001d6 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+00000000000001de 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4\n+00000000000001e7 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4\n+000000000000022a 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_17 - 4\n+0000000000000233 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI1_18 - 4\n+000000000000023b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI1_19 - 4\n+0000000000000244 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI1_20 - 4\n+000000000000024c 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI1_21 - 4\n+0000000000000255 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI1_22 - 4\n+0000000000000268 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000282 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4\n+00000000000002a0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4\n+00000000000002b5 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4\n+00000000000002d1 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002db 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002e5 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002f3 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xfc8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf80 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000000b3 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000000f9 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+000000000000013f 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+0000000000000185 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000001cc 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,43 +2,42 @@\n .LCPI1_1\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n .LCPI1_12\n .LCPI1_13\n+.LCPI1_14\n .LCPI1_15\n .LCPI1_16\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n .LCPI1_6\n .LCPI1_7\n .LCPI1_17\n .LCPI1_18\n .LCPI1_19\n .LCPI1_20\n .LCPI1_21\n .LCPI1_22\n-.LCPI1_14\n .LCPI2_0\n _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5exp2fEf\n .shstrtab\n .note.gnu.property\n .rela.text.exp2f\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 ........\n+ 0x00000000 01000000 0f000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 00000042 000000bd 0000803f 01000000 ...B.......?....\n 0x00000010 0100803f 000080bf ffff7f7f 00000034 ...?...........4\n- 0x00000020 0000807f 00008080 ........\n+ 0x00000020 aaaaaaaa 0000807f 00008080 aaaaaaaa ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic5 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic5 [\u2026]", "unified_diff": "@@ -7,200 +7,179 @@\n __llvm_libc_20_1_0_::generic::exp2f(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tlea -0x43000000(%rcx),%edx\n \tcmp $0xfa000000,%edx\n-\tja 17b <__llvm_libc_20_1_0_::generic::exp2f(float)+0x17b>\n+\tja 179 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x179>\n \tcmp $0x3d000000,%ecx\n-\tja 5b <__llvm_libc_20_1_0_::generic::exp2f(float)+0x5b>\n+\tja 58 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x58>\n \tcmp $0x32800000,%ecx\n-\tja 125 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x125>\n-\taddss 0x0(%rip),%xmm0 \n+\tja 121 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x121>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmovaps %xmm0,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \ttest %eax,%eax\n-\tjs 157 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x157>\n+\tjs 153 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x153>\n \tcmp $0x7f7fffff,%eax\n-\tja 115 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x115>\n-\tmovss 0x0(%rip),%xmm1 \n+\tja 114 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x114>\n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm3,%xmm1 \n R_X86_64_PC32\t.LCPI1_10-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_11-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm1 \n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm2\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_12-0x4\n-\tjne a8 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xa8>\n-\tjnp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tucomiss 0x0(%rip),%xmm3 \n+\tjne a3 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xa3>\n+\tjnp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_13-0x4\n-\tjne b7 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xb7>\n-\tjnp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjne b3 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xb3>\n+\tjnp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x30(%rbp)\n-\tcall cd <__llvm_libc_20_1_0_::generic::exp2f(float)+0xcd>\n+\tvmovss %xmm0,-0x30(%rbp)\n+\tcall c9 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xc9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss -0x30(%rbp),%xmm0\n+\tvmovss -0x30(%rbp),%xmm0\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm1 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_14-0x4\n-\tmovups %xmm1,-0x20(%rbp)\n+\tvmovups %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\taddss 0x0(%rip),%xmm0 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_15-0x4\n-\tmovaps %xmm0,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x38428937,%ecx\n-\tjne 23a <__llvm_libc_20_1_0_::generic::exp2f(float)+0x23a>\n+\tjne 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n \tcmp $0xbcf3a937,%eax\n-\tje 2a9 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2a9>\n+\tje 272 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x272>\n \tcmp $0x3b429d37,%eax\n-\tjne 23a <__llvm_libc_20_1_0_::generic::exp2f(float)+0x23a>\n+\tjne 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n \tmovl $0x3f804385,-0x28(%rbp)\n-\tjmp 2b0 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2b0>\n+\tjmp 279 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x279>\n \tcmp $0xc3160000,%eax\n-\tjb 17b <__llvm_libc_20_1_0_::generic::exp2f(float)+0x17b>\n-\txorps %xmm1,%xmm1\n+\tjb 179 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x179>\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tcmp $0x7f800000,%ecx\n-\tje 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tjbe 2cc <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2cc>\n-\tmovaps %xmm0,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tmovss 0x0(%rip),%xmm1 \n+\tje 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tjbe 295 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x295>\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmulss %xmm0,%xmm1\n-\troundss $0x8,%xmm1,%xmm1\n-\tcvttss2si %xmm1,%eax\n-\tmulss 0x0(%rip),%xmm1 \n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm1,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n \tmov %eax,%ecx\n \tshr $0x5,%ecx\n \tshl $0x34,%rcx\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm1\n-\tmovaps %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovq %rcx,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm3,%xmm1\n+\tvfmadd213sd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvfmadd231sd %xmm0,%xmm5,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 329 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x329>\n-\tmovaps %xmm1,%xmm0\n+\tjne 2f2 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2f2>\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_17-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI1_18-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI1_19-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI1_20-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI1_21-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_22-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd %xmm3,%xmm1,%xmm4\n+\tvfmadd213sd %xmm2,%xmm1,%xmm4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm4,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tmovl $0x3f7ac6b1,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI1_16-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm2,%xmm1\n-\tucomiss %xmm2,%xmm1\n-\tjne 2eb <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2eb>\n-\tjnp 2f8 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2f8>\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss -0x28(%rbp),%xmm2,%xmm1\n+\tvucomiss %xmm2,%xmm1\n+\tjne 2b1 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2b1>\n+\tjnp 2be <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2be>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_9-0x4\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 306 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x306>\n-\tjnp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 2ce <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2ce>\n+\tjnp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 317 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x317>\n+\tcall 2df <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x10,%edi\n-\tcall 321 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x321>\n+\tcall 2e9 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2e9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\txorps %xmm1,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tcall 32e <.LCPI1_22+0x2d6>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tcall 2f7 <.LCPI1_22+0x29f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI1_22+0x169>\n+\tcall 1d0 <.LCPI1_22+0x178>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3800 2e4c4350 _1..LCPI1_8..LCP\n 0x00000020 49315f39 002e4c43 5049315f 3130002e I1_9..LCPI1_10..\n 0x00000030 4c435049 315f3131 002e4c43 5049315f LCPI1_11..LCPI1_\n 0x00000040 3132002e 4c435049 315f3133 002e4c43 12..LCPI1_13..LC\n- 0x00000050 5049315f 3135002e 4c435049 315f3136 PI1_15..LCPI1_16\n- 0x00000060 002e4c43 5049315f 32002e4c 43504931 ..LCPI1_2..LCPI1\n- 0x00000070 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP\n- 0x00000080 49315f35 002e4c43 5049315f 36002e4c I1_5..LCPI1_6..L\n- 0x00000090 43504931 5f37002e 4c435049 315f3137 CPI1_7..LCPI1_17\n- 0x000000a0 002e4c43 5049315f 3138002e 4c435049 ..LCPI1_18..LCPI\n- 0x000000b0 315f3139 002e4c43 5049315f 3230002e 1_19..LCPI1_20..\n- 0x000000c0 4c435049 315f3231 002e4c43 5049315f LCPI1_21..LCPI1_\n- 0x000000d0 3232002e 4c435049 315f3134 002e4c43 22..LCPI1_14..LC\n+ 0x00000050 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15\n+ 0x00000060 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI\n+ 0x00000070 315f3200 2e4c4350 49315f33 002e4c43 1_2..LCPI1_3..LC\n+ 0x00000080 5049315f 34002e4c 43504931 5f35002e PI1_4..LCPI1_5..\n+ 0x00000090 4c435049 315f3600 2e4c4350 49315f37 LCPI1_6..LCPI1_7\n+ 0x000000a0 002e4c43 5049315f 3137002e 4c435049 ..LCPI1_17..LCPI\n+ 0x000000b0 315f3138 002e4c43 5049315f 3139002e 1_18..LCPI1_19..\n+ 0x000000c0 4c435049 315f3230 002e4c43 5049315f LCPI1_20..LCPI1_\n+ 0x000000d0 3231002e 4c435049 315f3232 002e4c43 21..LCPI1_22..LC\n 0x000000e0 5049325f 30006578 70326600 5f5a4e31 PI2_0.exp2f._ZN1\n 0x000000f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n 0x00000100 315f305f 3767656e 65726963 35657870 1_0_7generic5exp\n 0x00000110 32664566 005f5a5a 4e31395f 5f6c6c76 2fEf._ZZN19__llv\n 0x00000120 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n 0x00000130 70757469 6c313571 7569636b 5f676574 putil15quick_get\n 0x00000140 5f726f75 6e644576 45317800 5f5a4e31 _roundEvE1x._ZN1\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,26 +2,25 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e65 rty..rela.text.e\n 0x00000040 78703266 002e726f 64617461 2e637374 xp2f..rodata.cst\n 0x00000050 34002e72 6f646174 612e6373 7438002e 4..rodata.cst8..\n- 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f37 67656e65 72696335 20_1_0_7generic5\n- 0x000000a0 65787032 66456600 2e72656c 612e7465 exp2fEf..rela.te\n- 0x000000b0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x000000c0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x000000d0 696c3132 72616973 655f6578 63657074 il12raise_except\n- 0x000000e0 4569002e 726f6461 74612e5f 5a4e3139 Ei..rodata._ZN19\n- 0x000000f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000100 5f305f37 45787042 61736539 4558505f _0_7ExpBase9EXP_\n- 0x00000110 325f4d49 4445002e 64617461 2e5f5a5a 2_MIDE..data._ZZ\n- 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000130 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n- 0x00000140 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n- 0x00000150 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n- 0x00000160 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000170 6700 g.\n+ 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n+ 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000080 635f3230 5f315f30 5f376765 6e657269 c_20_1_0_7generi\n+ 0x00000090 63356578 70326645 66002e72 656c612e c5exp2fEf..rela.\n+ 0x000000a0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x000000b0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000000c0 7574696c 31327261 6973655f 65786365 util12raise_exce\n+ 0x000000d0 70744569 002e726f 64617461 2e5f5a4e ptEi..rodata._ZN\n+ 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000f0 5f315f30 5f374578 70426173 65394558 _1_0_7ExpBase9EX\n+ 0x00000100 505f325f 4d494445 002e6461 74612e5f P_2_MIDE..data._\n+ 0x00000110 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x00000120 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000130 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x00000140 45764531 78002e6e 6f74652e 474e552d EvE1x..note.GNU-\n+ 0x00000150 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x00000160 73696700 sig.\n \n"}]}, {"source1": "exp2m1f.cpp.o", "source2": "exp2m1f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5480 (bytes into file)\n+ Start of section headers: 5304 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 19\n- Section header string table index: 18\n+ Number of section headers: 18\n+ Section header string table index: 17\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,28 +1,27 @@\n-There are 19 section headers, starting at offset 0x1568:\n+There are 18 section headers, starting at offset 0x14b8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 16 34 4\n- [ 2] .group GROUP 0000000000000000 000048 000008 04 16 31 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 15 33 4\n+ [ 2] .group GROUP 0000000000000000 000048 000008 04 15 30 4\n [ 3] .text PROGBITS 0000000000000000 000050 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 000070 000028 04 AM 0 0 4\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000098 000020 10 AM 0 0 16\n- [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000068 08 AM 0 0 8\n- [ 8] .text.exp2m1f PROGBITS 0000000000000000 000120 000599 00 AX 0 0 16\n- [ 9] .rela.text.exp2m1f RELA 0000000000000000 000e50 0005a0 18 I 16 8 8\n- [10] .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE PROGBITS 0000000000000000 0006bc 0000a0 00 A 0 0 4\n- [11] .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE PROGBITS 0000000000000000 00075c 00003c 00 A 0 0 4\n- [12] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000798 000100 00 AG 0 0 16\n- [13] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000898 000004 00 WAG 0 0 4\n- [14] .note.GNU-stack PROGBITS 0000000000000000 00089c 000000 00 0 0 1\n- [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00089c 000004 00 E 0 0 1\n- [16] .symtab SYMTAB 0000000000000000 0008a0 000378 18 17 30 8\n- [17] .strtab STRTAB 0000000000000000 000c18 000237 00 0 0 1\n- [18] .shstrtab STRTAB 0000000000000000 0013f0 000173 00 0 0 1\n+ [ 5] .rodata.cst4 PROGBITS 0000000000000000 000070 00002c 04 AM 0 0 4\n+ [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000068 08 AM 0 0 8\n+ [ 7] .text.exp2m1f PROGBITS 0000000000000000 000108 00054a 00 AX 0 0 16\n+ [ 8] .rela.text.exp2m1f RELA 0000000000000000 000dc8 000588 18 I 15 7 8\n+ [ 9] .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE PROGBITS 0000000000000000 000654 0000a0 00 A 0 0 4\n+ [10] .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE PROGBITS 0000000000000000 0006f4 00003c 00 A 0 0 4\n+ [11] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000730 000100 00 AG 0 0 16\n+ [12] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000830 000004 00 WAG 0 0 4\n+ [13] .note.GNU-stack PROGBITS 0000000000000000 000834 000000 00 0 0 1\n+ [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000834 000004 00 E 0 0 1\n+ [15] .symtab SYMTAB 0000000000000000 000838 000360 18 16 29 8\n+ [16] .strtab STRTAB 0000000000000000 000b98 00022d 00 0 0 1\n+ [17] .shstrtab STRTAB 0000000000000000 001350 000165 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,40 +1,39 @@\n \n-Symbol table '.symtab' contains 37 entries:\n+Symbol table '.symtab' contains 36 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18\n- 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n- 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10\n- 14: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11\n- 15: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12\n- 16: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13\n- 17: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14\n- 18: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15\n- 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16\n- 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19\n- 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20\n- 22: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21\n- 23: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22\n- 24: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23\n- 25: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24\n- 26: 0000000000000000 160 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n- 27: 0000000000000000 60 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n- 28: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n- 29: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n- 30: 0000000000000000 1433 FUNC GLOBAL HIDDEN 8 exp2m1f\n- 31: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 34: 0000000000000000 256 OBJECT WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 36: 0000000000000000 1433 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_7exp2m1fEf\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n+ 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n+ 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n+ 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n+ 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n+ 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n+ 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n+ 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n+ 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n+ 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n+ 22: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n+ 23: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n+ 24: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n+ 25: 0000000000000000 160 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n+ 26: 0000000000000000 60 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n+ 27: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n+ 28: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n+ 29: 0000000000000000 1354 FUNC GLOBAL HIDDEN 7 exp2m1f\n+ 30: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 33: 0000000000000000 256 OBJECT WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 35: 0000000000000000 1354 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7exp2m1fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,63 +1,62 @@\n \n-Relocation section '.rela.text.exp2m1f' at offset 0xe50 contains 60 entries:\n+Relocation section '.rela.text.exp2m1f' at offset 0xdc8 contains 59 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000072 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 60\n-0000000000000094 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000072 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 60\n+0000000000000094 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 000000000000009c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000000a8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000000be 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4\n-00000000000000cd 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-00000000000000dc 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000eb 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000106 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-000000000000013d 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_18 - 4\n-0000000000000160 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000018d 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE + 10\n-00000000000001a2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000001cb 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000001d3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000001df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000001f9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000208 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000021b 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-000000000000022a 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000234 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-000000000000027f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000002bf 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 24\n-00000000000002cb 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE + 24\n-00000000000002d4 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE - 4\n-00000000000002df 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002e7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000002f3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000316 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-0000000000000346 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n-000000000000035e 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-000000000000037b 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_9 - 4\n-0000000000000396 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-00000000000003aa 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n-00000000000003b6 0000000e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_11 - 4\n-00000000000003be 0000000f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4\n-00000000000003ca 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI0_13 - 4\n-00000000000003d2 0000001100000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4\n-00000000000003de 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4\n-00000000000003fa 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_16 - 4\n-000000000000042f 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 88\n-000000000000044a 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 10\n-0000000000000454 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000478 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 4c\n-0000000000000481 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE - 4\n-000000000000048a 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 74\n-0000000000000493 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 38\n-000000000000049e 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004a6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000004b2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000004d5 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-00000000000004fe 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-000000000000052a 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI0_19 - 4\n-0000000000000536 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_20 - 4\n-000000000000053e 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI0_21 - 4\n-000000000000054a 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI0_22 - 4\n-0000000000000552 0000001800000002 R_X86_64_PC32 0000000000000058 .LCPI0_23 - 4\n-000000000000055e 0000001900000002 R_X86_64_PC32 0000000000000060 .LCPI0_24 - 4\n-0000000000000595 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000a4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000000bc 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_16 - 4\n+00000000000000cc 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+00000000000000db 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000ea 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000106 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+000000000000013d 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_17 - 4\n+000000000000015d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000018b 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE + 10\n+00000000000001a0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000001ca 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000001d2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000001da 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000001f6 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000206 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000021a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000229 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000233 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000024a 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+0000000000000281 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000002c1 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 24\n+00000000000002cd 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE + 24\n+00000000000002d6 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE - 4\n+00000000000002e1 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002e9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000002f1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000317 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000347 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+000000000000035a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+0000000000000371 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+0000000000000386 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n+000000000000038f 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n+0000000000000397 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_11 - 4\n+00000000000003a0 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_12 - 4\n+00000000000003a8 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4\n+00000000000003b1 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI0_14 - 4\n+00000000000003c4 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4\n+00000000000003f9 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 88\n+0000000000000414 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 10\n+000000000000041e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000442 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 4c\n+000000000000044b 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE - 4\n+0000000000000454 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 74\n+000000000000045d 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE + 38\n+0000000000000468 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000470 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000478 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000049e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+00000000000004c7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000004ed 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI0_18 - 4\n+00000000000004f6 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4\n+0000000000000502 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI0_20 - 4\n+000000000000050b 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4\n+0000000000000513 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI0_22 - 4\n+000000000000051c 0000001800000002 R_X86_64_PC32 0000000000000060 .LCPI0_23 - 4\n+0000000000000546 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,44 +1,42 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n-.LCPI0_8\n-.LCPI0_9\n-.LCPI0_17\n-.LCPI0_18\n .LCPI0_6\n .LCPI0_7\n+.LCPI0_8\n+.LCPI0_16\n+.LCPI0_17\n+.LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n-.LCPI0_16\n+.LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n-.LCPI0_24\n _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n _ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_7exp2m1fEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rodata.cst8\n .rela.text.exp2m1f\n .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE\n .rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE\n .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 ........\n+ 0x00000000 01000000 0b000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 ........\n+ 0x00000000 01000000 0c000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0000c8c1 000080bf 0100803f 00000040 ...........?...@\n- 0x00000010 ffff7fbf 00000034 00000042 000000bd .......4...B....\n- 0x00000020 ffff7f7f 0000807f ........\n+ 0x00000010 ffff7fbf 00000034 aaaaaaaa 00000042 .......4.......B\n+ 0x00000020 000000bd ffff7f7f 0000807f ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2m1f {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2m1f {}", "unified_diff": "@@ -5,352 +5,322 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::exp2m1f(float)>:\n exp2m1f():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tmovdqa %xmm0,%xmm3\n+\tvmovdqa %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tlea -0x43000000(%rcx),%edx\n \tcmp $0xfa000000,%edx\n-\tja 15c <__llvm_libc_20_1_0_::exp2m1f(float)+0x15c>\n+\tja 159 <__llvm_libc_20_1_0_::exp2m1f(float)+0x159>\n \tcmp $0x3d000000,%ecx\n \tja 7b <__llvm_libc_20_1_0_::exp2m1f(float)+0x7b>\n \tcmp $0x2d9b6e46,%eax\n-\tjg 29b <__llvm_libc_20_1_0_::exp2m1f(float)+0x29b>\n+\tjg 29d <__llvm_libc_20_1_0_::exp2m1f(float)+0x29d>\n \tcmp $0xbad37561,%eax\n-\tjg 41a <__llvm_libc_20_1_0_::exp2m1f(float)+0x41a>\n+\tjg 3e4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x3e4>\n \tcmp $0xacce1f0f,%eax\n-\tje 475 <__llvm_libc_20_1_0_::exp2m1f(float)+0x475>\n+\tje 43f <__llvm_libc_20_1_0_::exp2m1f(float)+0x43f>\n \tcmp $0xafa6c4da,%eax\n-\tjne 51c <__llvm_libc_20_1_0_::exp2m1f(float)+0x51c>\n+\tjne 4e5 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e5>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x60\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n \ttest %eax,%eax\n-\tjs 15c <__llvm_libc_20_1_0_::exp2m1f(float)+0x15c>\n+\tjs 159 <__llvm_libc_20_1_0_::exp2m1f(float)+0x159>\n \tnot %eax\n \ttest $0x7f800000,%eax\n \tje 139 <__llvm_libc_20_1_0_::exp2m1f(float)+0x139>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tjne ca <__llvm_libc_20_1_0_::exp2m1f(float)+0xca>\n-\tjnp 4e1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e1>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjne c8 <__llvm_libc_20_1_0_::exp2m1f(float)+0xc8>\n+\tjnp 4aa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4aa>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne d9 <__llvm_libc_20_1_0_::exp2m1f(float)+0xd9>\n-\tjnp 4e1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e1>\n+\tjne d8 <__llvm_libc_20_1_0_::exp2m1f(float)+0xd8>\n+\tjnp 4aa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4aa>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x30(%rbp)\n-\tcall ef <__llvm_libc_20_1_0_::exp2m1f(float)+0xef>\n+\tvmovss %xmm3,-0x30(%rbp)\n+\tcall ee <__llvm_libc_20_1_0_::exp2m1f(float)+0xee>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss -0x30(%rbp),%xmm3\n+\tvmovss -0x30(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\taddss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmovaps %xmm3,%xmm0\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4f4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4f4>\n-\tjmp 594 <__llvm_libc_20_1_0_::exp2m1f(float)+0x594>\n-\tmovss 0x0(%rip),%xmm0 \n+\tje 4bd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4bd>\n+\tjmp 545 <__llvm_libc_20_1_0_::exp2m1f(float)+0x545>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tucomiss %xmm3,%xmm0\n-\tjae 196 <__llvm_libc_20_1_0_::exp2m1f(float)+0x196>\n+\tvucomiss %xmm3,%xmm0\n+\tjae 194 <__llvm_libc_20_1_0_::exp2m1f(float)+0x194>\n \tcmp $0x3f0b54b9,%eax\n-\tje 2d1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x2d1>\n+\tje 2d3 <__llvm_libc_20_1_0_::exp2m1f(float)+0x2d3>\n \tcmp $0xbd6f3dce,%eax\n-\tje 2c8 <__llvm_libc_20_1_0_::exp2m1f(float)+0x2c8>\n+\tje 2ca <__llvm_libc_20_1_0_::exp2m1f(float)+0x2ca>\n \tcmp $0xbd4f8956,%eax\n-\tjne 342 <__llvm_libc_20_1_0_::exp2m1f(float)+0x342>\n+\tjne 343 <__llvm_libc_20_1_0_::exp2m1f(float)+0x343>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE+0x10\n-\tjmp 2d8 <__llvm_libc_20_1_0_::exp2m1f(float)+0x2d8>\n+\tjmp 2da <__llvm_libc_20_1_0_::exp2m1f(float)+0x2da>\n \tcmp $0x7f800000,%ecx\n-\tjne 1be <__llvm_libc_20_1_0_::exp2m1f(float)+0x1be>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1bc <__llvm_libc_20_1_0_::exp2m1f(float)+0x1bc>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4f4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4f4>\n-\tjmp 594 <__llvm_libc_20_1_0_::exp2m1f(float)+0x594>\n-\tmovaps %xmm3,%xmm0\n-\tja 4e1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e1>\n-\tmovss 0x0(%rip),%xmm0 \n+\tje 4bd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4bd>\n+\tjmp 545 <__llvm_libc_20_1_0_::exp2m1f(float)+0x545>\n+\tvmovaps %xmm3,%xmm0\n+\tja 4aa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4aa>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 1f5 <__llvm_libc_20_1_0_::exp2m1f(float)+0x1f5>\n-\tjnp 227 <__llvm_libc_20_1_0_::exp2m1f(float)+0x227>\n-\tmovss 0x0(%rip),%xmm2 \n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 1f2 <__llvm_libc_20_1_0_::exp2m1f(float)+0x1f2>\n+\tjnp 226 <__llvm_libc_20_1_0_::exp2m1f(float)+0x226>\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm2,%xmm0\n-\tucomiss %xmm2,%xmm0\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvucomiss %xmm2,%xmm0\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjne 4e1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e1>\n-\tjp 4e1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e1>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjne 4aa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4aa>\n+\tjp 4aa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4aa>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 227 <__llvm_libc_20_1_0_::exp2m1f(float)+0x227>\n-\tjnp 4e1 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e1>\n+\tjne 226 <__llvm_libc_20_1_0_::exp2m1f(float)+0x226>\n+\tjnp 4aa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4aa>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 238 <__llvm_libc_20_1_0_::exp2m1f(float)+0x238>\n+\tcall 237 <__llvm_libc_20_1_0_::exp2m1f(float)+0x237>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x10,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4f4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4f4>\n-\tjmp 594 <__llvm_libc_20_1_0_::exp2m1f(float)+0x594>\n+\tje 4bd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4bd>\n+\tjmp 545 <__llvm_libc_20_1_0_::exp2m1f(float)+0x545>\n \tcmp $0x3611249a,%eax\n-\tjg 435 <__llvm_libc_20_1_0_::exp2m1f(float)+0x435>\n+\tjg 3ff <__llvm_libc_20_1_0_::exp2m1f(float)+0x3ff>\n \tcmp $0x2d9b6e47,%eax\n-\tje 47e <__llvm_libc_20_1_0_::exp2m1f(float)+0x47e>\n+\tje 448 <__llvm_libc_20_1_0_::exp2m1f(float)+0x448>\n \tcmp $0x35e8b690,%eax\n-\tjne 51c <__llvm_libc_20_1_0_::exp2m1f(float)+0x51c>\n+\tjne 4e5 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e5>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x24\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE+0x24\n-\tjmp 2d8 <__llvm_libc_20_1_0_::exp2m1f(float)+0x2d8>\n+\tjmp 2da <__llvm_libc_20_1_0_::exp2m1f(float)+0x2da>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_HIE-0x4\n \tmov 0x4(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0xc,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 313 <__llvm_libc_20_1_0_::exp2m1f(float)+0x313>\n \tjp 313 <__llvm_libc_20_1_0_::exp2m1f(float)+0x313>\n \tadd (%rax,%rdx,1),%ecx\n-\tjmp 326 <__llvm_libc_20_1_0_::exp2m1f(float)+0x326>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 327 <__llvm_libc_20_1_0_::exp2m1f(float)+0x327>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 450 <__llvm_libc_20_1_0_::exp2m1f(float)+0x450>\n-\tjp 450 <__llvm_libc_20_1_0_::exp2m1f(float)+0x450>\n-\tmovd %ecx,%xmm0\n+\tjne 41a <__llvm_libc_20_1_0_::exp2m1f(float)+0x41a>\n+\tjp 41a <__llvm_libc_20_1_0_::exp2m1f(float)+0x41a>\n+\tvmovd %ecx,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4f4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4f4>\n-\tjmp 594 <__llvm_libc_20_1_0_::exp2m1f(float)+0x594>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tje 4bd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4bd>\n+\tjmp 545 <__llvm_libc_20_1_0_::exp2m1f(float)+0x545>\n+\tvmulss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd %xmm0,-0x28(%rbp)\n-\txorps %xmm0,%xmm0\n-\txor %eax,%eax\n-\tucomiss %xmm3,%xmm0\n-\tseta %al\n-\tmovss 0x0(%rip),%xmm0 \n+\tvroundss $0x8,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulss %xmm3,%xmm0\n-\taddss -0x28(%rbp,%rax,4),%xmm0\n-\tcvttss2si %xmm0,%eax\n-\tcvttps2dq %xmm0,%xmm0\n-\tcvtdq2ps %xmm0,%xmm0\n-\tmulss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\taddss %xmm3,%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n \tmov %eax,%ecx\n \tshr $0x5,%ecx\n \tshl $0x34,%rcx\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm1\n-\tmovaps %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovq %rcx,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm2,%xmm2\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd %xmm4,%xmm2,%xmm5\n+\tvfmadd213sd %xmm3,%xmm2,%xmm5\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvcvtsd2ss %xmm5,%xmm5,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4f4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4f4>\n-\tjmp 594 <__llvm_libc_20_1_0_::exp2m1f(float)+0x594>\n+\tje 4bd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4bd>\n+\tjmp 545 <__llvm_libc_20_1_0_::exp2m1f(float)+0x545>\n \tcmp $0xbad37562,%eax\n-\tje 487 <__llvm_libc_20_1_0_::exp2m1f(float)+0x487>\n+\tje 451 <__llvm_libc_20_1_0_::exp2m1f(float)+0x451>\n \tcmp $0xbcf3a937,%eax\n-\tjne 51c <__llvm_libc_20_1_0_::exp2m1f(float)+0x51c>\n+\tjne 4e5 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e5>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x88\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n \tcmp $0x388bca4f,%eax\n-\tje 490 <__llvm_libc_20_1_0_::exp2m1f(float)+0x490>\n+\tje 45a <__llvm_libc_20_1_0_::exp2m1f(float)+0x45a>\n \tcmp $0x3611249b,%eax\n-\tjne 51c <__llvm_libc_20_1_0_::exp2m1f(float)+0x51c>\n+\tjne 4e5 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4e5>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x10\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x8(,%rdx,8),%rdx\n \tjmp 30e <__llvm_libc_20_1_0_::exp2m1f(float)+0x30e>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x4c\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE-0x4\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x74\n-\tjmp 497 <__llvm_libc_20_1_0_::exp2m1f(float)+0x497>\n+\tjmp 461 <__llvm_libc_20_1_0_::exp2m1f(float)+0x461>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXP2M1F_EXCEPTS_LOE+0x38\n \tmov 0x4(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0xc,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 4d2 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4d2>\n-\tjp 4d2 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4d2>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 49a <__llvm_libc_20_1_0_::exp2m1f(float)+0x49a>\n+\tjp 49a <__llvm_libc_20_1_0_::exp2m1f(float)+0x49a>\n \tadd (%rax,%rdx,1),%ecx\n-\tjmp 4dd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4dd>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 4a6 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4a6>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 4fa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4fa>\n-\tjp 4fa <__llvm_libc_20_1_0_::exp2m1f(float)+0x4fa>\n-\tmovd %ecx,%xmm0\n+\tjne 4c3 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4c3>\n+\tjp 4c3 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4c3>\n+\tvmovd %ecx,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 594 <__llvm_libc_20_1_0_::exp2m1f(float)+0x594>\n+\tjne 545 <__llvm_libc_20_1_0_::exp2m1f(float)+0x545>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x8(,%rdx,8),%rdx\n-\tjmp 4cd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4cd>\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tjmp 495 <__llvm_libc_20_1_0_::exp2m1f(float)+0x495>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm4,%xmm0\n+\tvfmadd213sd %xmm3,%xmm2,%xmm4\n+\tvfmadd213sd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4f4 <__llvm_libc_20_1_0_::exp2m1f(float)+0x4f4>\n-\tcall 599 <.LCPI0_24+0x539>\n+\tje 4bd <__llvm_libc_20_1_0_::exp2m1f(float)+0x4bd>\n+\tcall 54a <.LCPI0_23+0x4ea>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 282d292a (-)*\n+ 0x00000000 272c2829 ',()\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,39 +1,38 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3800 CPI0_5..LCPI0_8.\n- 0x00000040 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_\n- 0x00000050 3137002e 4c435049 305f3138 002e4c43 17..LCPI0_18..LC\n- 0x00000060 5049305f 36002e4c 43504930 5f37002e PI0_6..LCPI0_7..\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f313600 2e4c4350 8..LCPI0_16..LCP\n+ 0x00000060 49305f31 37002e4c 43504930 5f39002e I0_17..LCPI0_9..\n 0x00000070 4c435049 305f3130 002e4c43 5049305f LCPI0_10..LCPI0_\n 0x00000080 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC\n 0x00000090 5049305f 3133002e 4c435049 305f3134 PI0_13..LCPI0_14\n 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI\n- 0x000000b0 305f3136 002e4c43 5049305f 3139002e 0_16..LCPI0_19..\n+ 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19..\n 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_\n 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC\n- 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24\n- 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000100 635f3230 5f315f30 5f4c3138 45585032 c_20_1_0_L18EXP2\n- 0x00000110 4d31465f 45584345 5054535f 4c4f4500 M1F_EXCEPTS_LOE.\n- 0x00000120 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000130 5f32305f 315f305f 4c313845 5850324d _20_1_0_L18EXP2M\n- 0x00000140 31465f45 58434550 54535f48 49450065 1F_EXCEPTS_HIE.e\n- 0x00000150 7870326d 3166005f 5a5a4e31 395f5f6c xp2m1f._ZZN19__l\n- 0x00000160 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000170 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n- 0x00000180 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n- 0x00000190 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000001a0 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n- 0x000001b0 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n- 0x000001c0 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n- 0x000001d0 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll\n- 0x000001e0 766d5f6c 6962635f 32305f31 5f305f37 vm_libc_20_1_0_7\n- 0x000001f0 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI\n- 0x00000200 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f\n- 0x00000210 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_\n- 0x00000220 6c696263 5f32305f 315f305f 37657870 libc_20_1_0_7exp\n- 0x00000230 326d3166 456600 2m1fEf.\n+ 0x000000e0 5049305f 3233005f 5a4e3139 5f5f6c6c PI0_23._ZN19__ll\n+ 0x000000f0 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n+ 0x00000100 31384558 50324d31 465f4558 43455054 18EXP2M1F_EXCEPT\n+ 0x00000110 535f4c4f 45005f5a 4e31395f 5f6c6c76 S_LOE._ZN19__llv\n+ 0x00000120 6d5f6c69 62635f32 305f315f 305f4c31 m_libc_20_1_0_L1\n+ 0x00000130 38455850 324d3146 5f455843 45505453 8EXP2M1F_EXCEPTS\n+ 0x00000140 5f484945 00657870 326d3166 005f5a5a _HIE.exp2m1f._ZZ\n+ 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000160 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x00000170 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x00000180 45317800 5f5a4e31 395f5f6c 6c766d5f E1x._ZN19__llvm_\n+ 0x00000190 6c696263 5f32305f 315f305f 31306c69 libc_20_1_0_10li\n+ 0x000001a0 62635f65 72726e6f 45005f5a 4e31395f bc_errnoE._ZN19_\n+ 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000001c0 305f3545 72726e6f 61534569 005f5a4e 0_5ErrnoaSEi._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f374578 70426173 65394558 _1_0_7ExpBase9EX\n+ 0x000001f0 505f325f 4d494445 005f5f73 7461636b P_2_MIDE.__stack\n+ 0x00000200 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n+ 0x00000210 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000220 305f3765 7870326d 31664566 00 0_7exp2m1fEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,27 +1,26 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n- 0x00000060 612e7465 78742e65 7870326d 3166002e a.text.exp2m1f..\n- 0x00000070 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n- 0x00000080 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n- 0x00000090 31384558 50324d31 465f4558 43455054 18EXP2M1F_EXCEPT\n- 0x000000a0 535f4c4f 45002e72 6f646174 612e5f5a S_LOE..rodata._Z\n- 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000000c0 305f315f 305f4c31 38455850 324d3146 0_1_0_L18EXP2M1F\n- 0x000000d0 5f455843 45505453 5f484945 002e6772 _EXCEPTS_HIE..gr\n- 0x000000e0 6f757000 2e726f64 6174612e 5f5a4e31 oup..rodata._ZN1\n- 0x000000f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000100 315f305f 37457870 42617365 39455850 1_0_7ExpBase9EXP\n- 0x00000110 5f325f4d 49444500 2e646174 612e5f5a _2_MIDE..data._Z\n- 0x00000120 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000130 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n- 0x00000140 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n- 0x00000150 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s\n- 0x00000160 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000170 696700 ig.\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e657870 326d3166 ela.text.exp2m1f\n+ 0x00000060 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000080 5f4c3138 45585032 4d31465f 45584345 _L18EXP2M1F_EXCE\n+ 0x00000090 5054535f 4c4f4500 2e726f64 6174612e PTS_LOE..rodata.\n+ 0x000000a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000000b0 5f32305f 315f305f 4c313845 5850324d _20_1_0_L18EXP2M\n+ 0x000000c0 31465f45 58434550 54535f48 4945002e 1F_EXCEPTS_HIE..\n+ 0x000000d0 67726f75 70002e72 6f646174 612e5f5a group..rodata._Z\n+ 0x000000e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000000f0 305f315f 305f3745 78704261 73653945 0_1_0_7ExpBase9E\n+ 0x00000100 58505f32 5f4d4944 45002e64 6174612e XP_2_MIDE..data.\n+ 0x00000110 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x00000120 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000130 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x00000140 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU\n+ 0x00000150 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000160 72736967 00 rsig.\n \n"}]}, {"source1": "expf.cpp.o", "source2": "expf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3344 (bytes into file)\n+ Start of section headers: 3288 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 18\n- Section header string table index: 17\n+ Number of section headers: 17\n+ Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,27 +1,26 @@\n-There are 18 section headers, starting at offset 0xd10:\n+There are 17 section headers, starting at offset 0xcd8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 22 4\n- [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 19 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 22 4\n+ [ 2] .group GROUP 0000000000000000 00004c 000008 04 14 19 4\n [ 3] .text PROGBITS 0000000000000000 000054 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 00002c 04 AM 0 0 4\n+ [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000030 04 AM 0 0 4\n [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000028 08 AM 0 0 8\n- [ 7] .text.expf PROGBITS 0000000000000000 0000d0 0001ff 00 AX 0 0 16\n- [ 8] .rela.text.expf RELA 0000000000000000 000900 000270 18 I 15 7 8\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0002d0 000010 10 AM 0 0 16\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0002e0 0001c1 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000b70 000090 18 IG 15 10 8\n- [12] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004a4 000004 00 WAG 0 0 4\n- [13] .note.GNU-stack PROGBITS 0000000000000000 0004a8 000000 00 0 0 1\n- [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004a8 000004 00 E 0 0 1\n- [15] .symtab SYMTAB 0000000000000000 0004b0 000288 18 16 18 8\n- [16] .strtab STRTAB 0000000000000000 000738 0001c8 00 0 0 1\n- [17] .shstrtab STRTAB 0000000000000000 000c00 000109 00 0 0 1\n+ [ 7] .text.expf PROGBITS 0000000000000000 0000d0 0001de 00 AX 0 0 16\n+ [ 8] .rela.text.expf RELA 0000000000000000 0008d8 000270 18 I 14 7 8\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0002b0 0001d0 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000b48 000090 18 IG 14 9 8\n+ [11] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000480 000004 00 WAG 0 0 4\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 000484 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000484 000004 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 000488 000288 18 15 18 8\n+ [15] .strtab STRTAB 0000000000000000 000710 0001c8 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 000bd8 0000fb 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -14,17 +14,17 @@\n 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5\n 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n- 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 18: 0000000000000000 511 FUNC GLOBAL HIDDEN 7 expf\n- 19: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0\n+ 18: 0000000000000000 478 FUNC GLOBAL HIDDEN 7 expf\n+ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 22: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 22: 0000000000000000 464 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6EXP_M1E\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6EXP_M2E\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 26: 0000000000000000 511 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4expfEf\n+ 26: 0000000000000000 478 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4expfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,38 +1,38 @@\n \n-Relocation section '.rela.text.expf' at offset 0x900 contains 26 entries:\n+Relocation section '.rela.text.expf' at offset 0x8d8 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000017 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_14 - 4\n-000000000000001f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4\n-000000000000005d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4\n-000000000000008e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4\n-00000000000000aa 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4\n-00000000000000ca 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000d2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n-00000000000000de 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_8 - 4\n-00000000000000f4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n-0000000000000103 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_10 - 4\n-0000000000000112 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000121 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000012b 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000138 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4\n-0000000000000149 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000015f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000017a 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M1E - 4\n-000000000000018a 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000196 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n-000000000000019d 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M2E - 4\n-00000000000001a9 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-00000000000001b5 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n-00000000000001c1 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n-00000000000001de 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001e8 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001f2 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000020 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4\n+000000000000005b 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4\n+0000000000000089 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4\n+00000000000000a2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4\n+00000000000000c2 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000ca 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n+00000000000000d2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_8 - 4\n+00000000000000ea 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n+00000000000000fa 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_10 - 4\n+0000000000000109 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000118 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000122 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000012f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4\n+000000000000013d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000014c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000167 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M1E - 4\n+0000000000000176 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M2E - 4\n+000000000000017e 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000187 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+0000000000000190 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000199 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n+00000000000001a2 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n+00000000000001bc 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001c6 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001d0 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xb70 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xb48 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000ae 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000f1 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000134 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000177 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001bd 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+00000000000000b3 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+00000000000000f9 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+000000000000013f 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+0000000000000185 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+00000000000001cc 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -24,12 +24,11 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4expfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n .rela.text.expf\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 09000000 0a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 ........\n+ 0x00000000 01000000 0b000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 00000043 000000bc 0100803f 000080bf ...C.......?....\n 0x00000010 ffff7f7f 00000034 0000807f 0000803f .......4.......?\n- 0x00000020 01000000 00000090 2c45881e ........,E..\n+ 0x00000020 01000000 00000090 2c45881e aaaaaaaa ........,E......\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expf {}", "unified_diff": "@@ -2,145 +2,133 @@\n \n \n Disassembly of section .text.expf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::expf(float)>:\n expf():\n \tendbr64\n-\tmovdqa %xmm0,%xmm3\n-\tmovd %xmm0,%eax\n+\tvmovdqa %xmm0,%xmm3\n+\tvmovd %xmm0,%eax\n \tcmp $0xc236bd8c,%eax\n-\tjne 27 <__llvm_libc_20_1_0_::expf(float)+0x27>\n-\tmulss 0x0(%rip),%xmm3 \n+\tjne 25 <__llvm_libc_20_1_0_::expf(float)+0x25>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddss 0x0(%rip),%xmm3 \n+\tvfmadd213ss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovaps %xmm3,%xmm0\n \tret\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x10,%rsp\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tlea -0x42b20000(%rcx),%edx\n \tcmp $0xefce0000,%edx\n-\tja 145 <__llvm_libc_20_1_0_::expf(float)+0x145>\n+\tja 139 <__llvm_libc_20_1_0_::expf(float)+0x139>\n \tmov %eax,%edx\n \tand $0x7f000000,%edx\n \tcmp $0x32ffffff,%edx\n-\tja 6a <__llvm_libc_20_1_0_::expf(float)+0x6a>\n-\taddss 0x0(%rip),%xmm3 \n+\tja 65 <__llvm_libc_20_1_0_::expf(float)+0x65>\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovaps %xmm3,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n \tcmp $0xc2cff1b5,%eax\n-\tjb b4 <__llvm_libc_20_1_0_::expf(float)+0xb4>\n-\tpxor %xmm0,%xmm0\n+\tjb ac <__llvm_libc_20_1_0_::expf(float)+0xac>\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp $0x7f800000,%ecx\n-\tje 64 <__llvm_libc_20_1_0_::expf(float)+0x64>\n-\tmovdqa %xmm3,%xmm0\n-\tja 64 <__llvm_libc_20_1_0_::expf(float)+0x64>\n+\tje 5f <__llvm_libc_20_1_0_::expf(float)+0x5f>\n+\tvmovdqa %xmm3,%xmm0\n+\tja 5f <__llvm_libc_20_1_0_::expf(float)+0x5f>\n \tmovl $0x33000000,-0x8(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovss -0x8(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne a6 <__llvm_libc_20_1_0_::expf(float)+0xa6>\n-\tjnp 1db <__llvm_libc_20_1_0_::expf(float)+0x1db>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss -0x8(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 9e <__llvm_libc_20_1_0_::expf(float)+0x9e>\n+\tjnp 1b9 <__llvm_libc_20_1_0_::expf(float)+0x1b9>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n \tcmp $0x42b20000,%eax\n-\tjl 145 <__llvm_libc_20_1_0_::expf(float)+0x145>\n+\tjl 139 <__llvm_libc_20_1_0_::expf(float)+0x139>\n \tcmp $0x7f7fffff,%eax\n-\tja 134 <__llvm_libc_20_1_0_::expf(float)+0x134>\n-\tmovss 0x0(%rip),%xmm0 \n+\tja 12b <__llvm_libc_20_1_0_::expf(float)+0x12b>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovd 0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjne 100 <__llvm_libc_20_1_0_::expf(float)+0x100>\n-\tjnp 64 <__llvm_libc_20_1_0_::expf(float)+0x64>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjne f6 <__llvm_libc_20_1_0_::expf(float)+0xf6>\n+\tjnp 5f <__llvm_libc_20_1_0_::expf(float)+0x5f>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjne 10f <__llvm_libc_20_1_0_::expf(float)+0x10f>\n-\tjnp 64 <__llvm_libc_20_1_0_::expf(float)+0x64>\n+\tjne 106 <__llvm_libc_20_1_0_::expf(float)+0x106>\n+\tjnp 5f <__llvm_libc_20_1_0_::expf(float)+0x5f>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x4(%rbp)\n-\tcall 125 <__llvm_libc_20_1_0_::expf(float)+0x125>\n+\tvmovss %xmm3,-0x4(%rbp)\n+\tcall 11c <__llvm_libc_20_1_0_::expf(float)+0x11c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x8,%edi\n-\tcall 12f <__llvm_libc_20_1_0_::expf(float)+0x12f>\n+\tcall 126 <__llvm_libc_20_1_0_::expf(float)+0x126>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss -0x4(%rbp),%xmm3\n-\taddss 0x0(%rip),%xmm3 \n+\tvmovss -0x4(%rbp),%xmm3\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovaps %xmm3,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmulss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulss %xmm3,%xmm0\n-\troundss $0x8,%xmm0,%xmm0\n-\tcvttss2si %xmm0,%eax\n-\tmulss 0x0(%rip),%xmm0 \n+\tvroundss $0x8,%xmm0,%xmm0,%xmm0\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm3,%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n+\tvcvtss2sd %xmm3,%xmm3,%xmm1\n+\tvcvttss2si %xmm0,%eax\n \tlea 0x3400(%rax),%ecx\n \tsar $0x7,%ecx\n \tmovslq %ecx,%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP_M1-0x4\n-\tmovsd (%rdx,%rcx,8),%xmm1\n+\tvmovsd (%rdx,%rcx,8),%xmm0\n \tand $0x7f,%eax\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP_M2-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd (%rcx,%rax,8),%xmm1\n-\tmulsd %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n+\tvmulsd (%rcx,%rax,8),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1ec <__llvm_libc_20_1_0_::expf(float)+0x1ec>\n+\tcall 1ca <__llvm_libc_20_1_0_::expf(float)+0x1ca>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x10,%edi\n-\tcall 1f6 <__llvm_libc_20_1_0_::expf(float)+0x1f6>\n+\tcall 1d4 <__llvm_libc_20_1_0_::expf(float)+0x1d4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\txorps %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_15+0x199>\n+\tcall 1d0 <.LCPI1_0+0x1a4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 656c612e 74657874 2e657870 66002e72 ela.text.expf..r\n- 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro\n- 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n- 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000090 305f315f 305f3666 70757469 6c313272 0_1_0_6fputil12r\n- 0x000000a0 61697365 5f657863 65707445 69002e64 aise_exceptEi..d\n- 0x000000b0 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm\n- 0x000000c0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000000d0 7574696c 31357175 69636b5f 6765745f util15quick_get_\n- 0x000000e0 726f756e 64457645 3178002e 6e6f7465 roundEvE1x..note\n- 0x000000f0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000100 5f616464 72736967 00 _addrsig.\n+ 0x00000050 656c612e 74657874 2e657870 66002e67 ela.text.expf..g\n+ 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n+ 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000080 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n+ 0x000000a0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n+ 0x000000b0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000000c0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n+ 0x000000d0 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n+ 0x000000e0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x000000f0 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "expm1.cpp.o", "source2": "expm1.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 20376 (bytes into file)\n+ Start of section headers: 19464 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 47\n- Section header string table index: 46\n+ Number of section headers: 49\n+ Section header string table index: 48\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,56 +1,58 @@\n-There are 47 section headers, starting at offset 0x4f98:\n+There are 49 section headers, starting at offset 0x4c08:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 60 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 55 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 61 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 57 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 62 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 63 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 64 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 65 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 58 4\n- [10] .group GROUP 0000000000000000 0000ac 000008 04 44 52 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 46 56 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 46 52 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 46 57 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 46 53 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 46 58 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 46 59 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 46 60 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 46 61 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 46 54 4\n+ [10] .group GROUP 0000000000000000 0000ac 000008 04 46 49 4\n [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4\n [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8\n- [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000128 08 AM 0 0 8\n- [14] .rodata.cst4 PROGBITS 0000000000000000 000200 00000c 04 AM 0 0 4\n- [15] .rodata.cst16 PROGBITS 0000000000000000 000210 000030 10 AM 0 0 16\n- [16] .text.expm1 PROGBITS 0000000000000000 000240 001fc7 00 AX 0 0 16\n- [17] .rela.text.expm1 RELA 0000000000000000 0041b8 000540 18 I 44 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 002208 0001e5 00 AXG 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0046f8 000018 18 IG 44 18 8\n- [20] .text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 0023f0 0003a9 00 AXG 0 0 16\n- [21] .rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 004710 000078 18 IG 44 20 8\n- [22] .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 0027a0 00001c 00 AX 0 0 16\n- [23] .rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi RELA 0000000000000000 004788 000018 18 I 44 22 8\n- [24] .text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 0027c0 00006f 00 AXG 0 0 16\n- [25] .rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 0047a0 000018 18 IG 44 24 8\n- [26] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002830 000145 00 AXG 0 0 16\n- [27] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0047b8 000048 18 IG 44 26 8\n- [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002978 000148 00 AXG 0 0 16\n- [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004800 000048 18 IG 44 28 8\n- [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ac0 00013d 00 AXG 0 0 16\n- [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004848 000048 18 IG 44 30 8\n- [32] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002c00 000136 00 AXG 0 0 16\n- [33] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004890 000048 18 IG 44 32 8\n- [34] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002d38 000376 00 AXG 0 0 16\n- [35] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0048d8 000030 18 IG 44 34 8\n- [36] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0030b0 0001ff 00 AXG 0 0 16\n- [37] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 004908 000078 18 IG 44 36 8\n- [38] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0032b0 000004 00 WAG 0 0 4\n- [39] .rodata.str1.1 PROGBITS 0000000000000000 0032b4 000026 01 AMS 0 0 1\n- [40] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0032e0 0000a8 00 A 0 0 16\n- [41] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 003388 000128 00 A 0 0 4\n- [42] .note.GNU-stack PROGBITS 0000000000000000 0034b0 000000 00 0 0 1\n- [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0034b0 000004 00 E 0 0 1\n- [44] .symtab SYMTAB 0000000000000000 0034b8 000648 18 45 49 8\n- [45] .strtab STRTAB 0000000000000000 003b00 0006b4 00 0 0 1\n- [46] .shstrtab STRTAB 0000000000000000 004980 000615 00 0 0 1\n+ [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000110 08 AM 0 0 8\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 0001e8 000014 04 AM 0 0 4\n+ [15] .text.expm1 PROGBITS 0000000000000000 000200 001c43 00 AX 0 0 16\n+ [16] .rela.text.expm1 RELA 0000000000000000 003dc8 000588 18 I 46 15 8\n+ [17] .rodata.cst16 PROGBITS 0000000000000000 001e48 000010 10 AM 0 0 16\n+ [18] .rodata PROGBITS 0000000000000000 001e58 000001 00 A 0 0 1\n+ [19] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001e60 0001e2 00 AXG 0 0 16\n+ [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 004350 000018 18 IG 46 19 8\n+ [21] .rodata.cst32 PROGBITS 0000000000000000 002048 000020 20 AM 0 0 32\n+ [22] .text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 002068 0003ac 00 AXG 0 0 16\n+ [23] .rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 004368 000078 18 IG 46 22 8\n+ [24] .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 002418 00001c 00 AX 0 0 16\n+ [25] .rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi RELA 0000000000000000 0043e0 000018 18 I 46 24 8\n+ [26] .text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 002438 000075 00 AXG 0 0 16\n+ [27] .rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 0043f8 000018 18 IG 46 26 8\n+ [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0024b0 00014d 00 AXG 0 0 16\n+ [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004410 000048 18 IG 46 28 8\n+ [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002600 00014e 00 AXG 0 0 16\n+ [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004458 000048 18 IG 46 30 8\n+ [32] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002750 000143 00 AXG 0 0 16\n+ [33] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0044a0 000048 18 IG 46 32 8\n+ [34] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002898 00013c 00 AXG 0 0 16\n+ [35] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0044e8 000048 18 IG 46 34 8\n+ [36] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0029d8 00037c 00 AXG 0 0 16\n+ [37] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004530 000030 18 IG 46 36 8\n+ [38] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002d58 0001f9 00 AXG 0 0 16\n+ [39] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 004560 000078 18 IG 46 38 8\n+ [40] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002f54 000004 00 WAG 0 0 4\n+ [41] .rodata.str1.1 PROGBITS 0000000000000000 002f58 000026 01 AMS 0 0 1\n+ [42] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002f80 0000a8 00 A 0 0 16\n+ [43] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 003028 000128 00 A 0 0 4\n+ [44] .note.GNU-stack PROGBITS 0000000000000000 003150 000000 00 0 0 1\n+ [45] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003150 000004 00 E 0 0 1\n+ [46] .symtab SYMTAB 0000000000000000 003158 0005e8 18 47 46 8\n+ [47] .strtab STRTAB 0000000000000000 003740 000686 00 0 0 1\n+ [48] .shstrtab STRTAB 0000000000000000 0045d8 00062b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 67 entries:\n+Symbol table '.symtab' contains 63 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n@@ -22,49 +22,45 @@\n 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17\n 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_18\n 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_19\n 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20\n 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_21\n 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22\n 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_23\n- 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_24\n- 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_25\n- 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_26\n- 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29\n+ 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_26\n+ 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29\n+ 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_30\n+ 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_31\n 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_32\n- 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_33\n- 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_34\n- 32: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_35\n- 33: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_27\n- 34: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_28\n- 35: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30\n- 36: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_31\n- 37: 0000000000000000 38 OBJECT LOCAL DEFAULT 39 .L.str\n- 38: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI1_0\n- 39: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI2_0\n- 40: 0000000000000000 28 FUNC LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n- 41: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n- 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_0\n- 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_1\n- 44: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_2\n- 45: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_3\n- 46: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_4\n- 47: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n- 48: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n- 49: 0000000000000000 8135 FUNC GLOBAL HIDDEN 16 expm1\n- 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n- 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n- 52: 0000000000000000 4 OBJECT WEAK HIDDEN 38 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 55: 0000000000000000 937 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n- 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 57: 0000000000000000 325 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 58: 0000000000000000 511 FUNC WEAK HIDDEN 36 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 60: 0000000000000000 485 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 61: 0000000000000000 111 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n- 62: 0000000000000000 328 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 63: 0000000000000000 317 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 64: 0000000000000000 310 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 65: 0000000000000000 886 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 66: 0000000000000000 8135 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_5expm1Ed\n+ 30: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_24\n+ 31: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_25\n+ 32: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_27\n+ 33: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_28\n+ 34: 0000000000000000 38 OBJECT LOCAL DEFAULT 41 .L.str\n+ 35: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata\n+ 36: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI2_1\n+ 37: 0000000000000000 28 FUNC LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n+ 38: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n+ 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_0\n+ 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_1\n+ 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_2\n+ 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_3\n+ 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_4\n+ 44: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128\n+ 45: 0000000000000000 0 SECTION LOCAL DEFAULT 43 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n+ 46: 0000000000000000 7235 FUNC GLOBAL HIDDEN 15 expm1\n+ 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n+ 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID2E\n+ 49: 0000000000000000 4 OBJECT WEAK HIDDEN 40 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 52: 0000000000000000 940 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n+ 53: 0000000000000000 333 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 54: 0000000000000000 505 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 56: 0000000000000000 482 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 57: 0000000000000000 117 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n+ 58: 0000000000000000 334 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 59: 0000000000000000 323 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 60: 0000000000000000 316 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 61: 0000000000000000 892 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 62: 0000000000000000 7235 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_0_5expm1Ed\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,116 +1,119 @@\n \n-Relocation section '.rela.text.expm1' at offset 0x41b8 contains 56 entries:\n+Relocation section '.rela.text.expm1' at offset 0x3dc8 contains 59 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ae 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_34 - 4\n-00000000000000b7 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_33 - 4\n-00000000000000c0 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_35 - 4\n-00000000000000d2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000df 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-000000000000011e 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000000135 0000003300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-0000000000000143 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-000000000000020c 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4\n-0000000000000233 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-0000000000000245 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-0000000000000265 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000273 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000027b 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-0000000000000283 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-0000000000000303 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n-0000000000000311 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n-000000000000036d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n-000000000000037f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4\n-0000000000000396 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4\n-00000000000003c0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n-00000000000003da 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4\n-00000000000003e7 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4\n-00000000000003f9 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4\n-0000000000000489 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4\n-0000000000000496 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4\n-00000000000004a9 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4\n-0000000000000536 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-0000000000000543 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4\n-0000000000000550 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4\n-00000000000005e4 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-00000000000005f1 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4\n-0000000000000603 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4\n-0000000000000690 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-000000000000069d 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4\n-0000000000000741 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000074e 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4\n-00000000000008e3 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_33 - 4\n-0000000000000909 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000911 0000002100000002 R_X86_64_PC32 0000000000000000 .LCPI0_27 - 4\n-000000000000091d 0000002200000002 R_X86_64_PC32 0000000000000004 .LCPI0_28 - 4\n-0000000000000933 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_29 - 4\n-0000000000000942 0000002300000002 R_X86_64_PC32 0000000000000008 .LCPI0_30 - 4\n-0000000000000951 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000964 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000986 0000002400000002 R_X86_64_PC32 0000000000000000 .LCPI0_31 - 4\n-00000000000009dc 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4\n-000000000000103f 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-0000000000001297 0000003300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n-000000000000197b 0000002500000002 R_X86_64_PC32 0000000000000000 .L.str - 4\n-0000000000001980 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n-0000000000001a9b 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n-0000000000001aaf 0000003800000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000001b0e 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-0000000000001f9d 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001fc3 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x46f8 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000002600000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc' at offset 0x4710 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000098 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n-00000000000000b9 0000002700000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000dd 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc - 4\n-0000000000000204 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n-00000000000003a5 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi' at offset 0x4788 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000013 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x47a0 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000053 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x47b8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4800 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4848 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4890 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000004100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x48d8 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x4908 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002d00000002 R_X86_64_PC32 0000000000000118 .LCPI10_3 - 4\n-000000000000004d 0000002e00000002 R_X86_64_PC32 0000000000000120 .LCPI10_4 - 4\n-0000000000000086 0000002c00000002 R_X86_64_PC32 0000000000000110 .LCPI10_2 - 4\n-0000000000000198 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI10_1 - 4\n-00000000000001dc 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI10_0 - 4\n+00000000000000ac 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_31 - 4\n+00000000000000b5 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_30 - 4\n+00000000000000bd 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4\n+00000000000000ca 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000112 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+000000000000012b 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+000000000000018c 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4\n+00000000000001ae 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000001b6 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000001c7 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000001d0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000001dc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+00000000000001e5 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+0000000000000242 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+000000000000024a 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n+0000000000000264 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n+000000000000027c 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n+0000000000000284 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4\n+0000000000000291 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4\n+000000000000029e 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4\n+00000000000002ce 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4\n+00000000000002db 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4\n+00000000000002e8 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4\n+0000000000000318 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000325 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4\n+0000000000000332 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4\n+0000000000000362 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+000000000000036f 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4\n+000000000000037c 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4\n+00000000000003ac 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000003b9 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4\n+00000000000003f8 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+0000000000000405 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4\n+00000000000004d4 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_30 - 4\n+00000000000004fa 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000502 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_24 - 4\n+000000000000050a 0000001f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_25 - 4\n+0000000000000522 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4\n+0000000000000532 0000002000000002 R_X86_64_PC32 0000000000000008 .LCPI0_27 - 4\n+0000000000000541 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000553 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000575 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4\n+00000000000005ca 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_29 - 4\n+0000000000000c56 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000c67 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000c7b 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000de1 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000000e58 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID2E - 4\n+0000000000001486 0000002200000002 R_X86_64_PC32 0000000000000000 .L.str - 4\n+000000000000148b 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc - 4\n+00000000000015a3 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c\n+00000000000015b0 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c\n+00000000000015bd 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c\n+00000000000015cd 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c\n+00000000000015dd 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4\n+0000000000001659 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000001ae8 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000001c3f 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x4350 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc' at offset 0x4368 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000008b 0000002600000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+00000000000000a0 0000002400000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n+00000000000000c5 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc - 4\n+00000000000001f7 0000002600000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+00000000000003a8 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi' at offset 0x43e0 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000013 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x43f8 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000056 0000002600000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4410 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4458 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x44a0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x44e8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4530 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x4560 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI10_3 - 4\n+000000000000004d 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI10_4 - 4\n+0000000000000086 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI10_2 - 4\n+0000000000000198 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI10_1 - 4\n+00000000000001d9 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI10_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -27,28 +27,24 @@\n .LCPI0_17\n .LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n-.LCPI0_24\n-.LCPI0_25\n .LCPI0_26\n .LCPI0_29\n+.LCPI0_30\n+.LCPI0_31\n .LCPI0_32\n-.LCPI0_33\n-.LCPI0_34\n-.LCPI0_35\n+.LCPI0_24\n+.LCPI0_25\n .LCPI0_27\n .LCPI0_28\n-.LCPI0_30\n-.LCPI0_31\n-.LCPI1_0\n-.LCPI2_0\n+.LCPI2_1\n _ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n .LCPI10_0\n .LCPI10_1\n .LCPI10_2\n .LCPI10_3\n .LCPI10_4\n _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n@@ -67,17 +63,18 @@\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_5expm1Ed\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text.expm1\n+.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+.rodata.cst32\n .rela.text._ZN19__llvm_libc_20_1_0_8internal17parse_with_prefixIoEET_PKc\n .rela.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi\n .rela.text._ZN19__llvm_libc_20_1_0_8internal11DigitBufferIoLi10EEC2EPKc\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,18 +1,14 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 13000000 ............\n+ 0x00000000 01000000 13000000 14000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 14000000 15000000 ............\n-\n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 18000000 19000000 ............\n+ 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 1a000000 1b000000 ............\n \n \n Hex dump of section '.group':\n@@ -32,9 +28,13 @@\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 24000000 25000000 ....$...%...\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 26000000 ....&...\n+ 0x00000000 01000000 26000000 27000000 ....&...'...\n+\n+\n+Hex dump of section '.group':\n+ 0x00000000 01000000 28000000 ....(...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,22 +1,20 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 fe822b65 4715f73f 00000400 00004841 ..+eG..?......HA\n- 0x00000010 00000002 0000a041 000000ff 422e26bf .......A....B.&.\n- 0x00000020 260e1b2a 4318073d 00000000 0000e03f &..*C..=.......?\n- 0x00000030 00000000 0000f03f 55555555 5555a53f .......?UUUUUU.?\n- 0x00000040 55555555 5555c53f 0000002a 4318073d UUUUUU.?...*C..=\n- 0x00000050 8506fe33 260e0b3b 1aa0011a a0012a3f ...3&..;......*?\n- 0x00000060 00000018 a0012a3f 000000d0 000d703d ......*?......p=\n- 0x00000070 1aa0011a a0016a3b 176cc116 6cc1563f ......j;.l..l.V?\n- 0x00000080 176cc116 6cc156bf 9ff4499f f449efbb .l..l.V...I..I..\n- 0x00000090 11111111 1111813f 11111111 111181bf .......?........\n- 0x000000a0 11111111 1111013c 55555555 5555a5bf .......\n-\tmovabs $0x7fffffffffffffff,%rax\n-\tand %rcx,%rax\n+\tcmp %rsi,%rcx\n+\tseta %cl\n+\ttest %dl,%cl\n+\tjne c6 <__llvm_libc_20_1_0_::expm1(double)+0xc6>\n+\tmovabs $0x7fffffffffffffff,%rcx\n+\tand %rax,%rcx\n \tmovabs $0x3ca0000000000000,%rdx\n-\tcmp %rdx,%rax\n-\tja 1e2 <__llvm_libc_20_1_0_::expm1(double)+0x1e2>\n-\tmovabs $0x370000000000000,%rcx\n-\tcmp %rcx,%rax\n-\tja 8ce <__llvm_libc_20_1_0_::expm1(double)+0x8ce>\n-\ttest %rax,%rax\n-\tje abc <__llvm_libc_20_1_0_::expm1(double)+0xabc>\n-\tmulsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_34-0x4\n-\taddsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tmulsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_35-0x4\n-\tmovapd %xmm10,%xmm0\n-\tjmp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tcmp %rdx,%rcx\n+\tja 162 <__llvm_libc_20_1_0_::expm1(double)+0x162>\n+\tmovabs $0x370000000000000,%rax\n+\tcmp %rax,%rcx\n+\tja 4c0 <__llvm_libc_20_1_0_::expm1(double)+0x4c0>\n+\ttest %rcx,%rcx\n+\tje 691 <__llvm_libc_20_1_0_::expm1(double)+0x691>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_31-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm15,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_30-0x4\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_32-0x4\n+\tjmp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm10,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm15,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovq %xmm0,%rax\n-\tmov %rax,%r12\n-\tshr $0x13,%r12\n-\tshr $0x19,%eax\n-\tand $0x3f,%eax\n-\tmov %r12d,%edi\n-\tcvtsi2sd %r12d,%xmm12\n-\tand $0x3f,%edi\n-\tsar $0xc,%r12d\n-\tmov $0x3ff,%edx\n-\tsub %r12d,%edx\n-\tor $0xfffffffffffff800,%rdx\n-\tshl $0x34,%rdx\n-\tlea (%rax,%rax,2),%rsi\n-\tlea 0x0(%rip),%rax \n+\tvmovq %xmm0,%rcx\n+\tmov %rcx,%r15\n+\tshr $0x13,%r15\n+\tshr $0x19,%ecx\n+\tand $0x3f,%ecx\n+\tmov %r15d,%edx\n+\tand $0x3f,%edx\n+\tvcvtsi2sd %r15d,%xmm1,%xmm2\n+\tsar $0xc,%r15d\n+\tmov $0x3ff,%edi\n+\tsub %r15d,%edi\n+\tor $0xfffffffffffff800,%rdi\n+\tshl $0x34,%rdi\n+\tlea (%rcx,%rcx,2),%r8\n+\tlea 0x0(%rip),%r11 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tmovsd 0x8(%rax,%rsi,8),%xmm1\n-\tmovsd 0x10(%rax,%rsi,8),%xmm2\n-\tlea (%rdi,%rdi,2),%rax\n-\tlea 0x0(%rip),%rdi \n+\tvmovsd 0x8(%r11,%r8,8),%xmm0\n+\tvmovsd 0x10(%r11,%r8,8),%xmm1\n+\tlea (%rdx,%rdx,2),%rsi\n+\tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tmovsd 0x10(%rdi,%rax,8),%xmm7\n-\tmovsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm2,%xmm0\n-\tmulsd %xmm5,%xmm0\n-\tmovapd %xmm2,%xmm3\n-\tsubsd %xmm0,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovapd %xmm2,%xmm0\n-\tsubsd %xmm3,%xmm0\n-\tmovapd %xmm7,%xmm4\n-\tmulsd %xmm5,%xmm4\n-\tmovapd %xmm7,%xmm6\n-\tsubsd %xmm4,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmovapd %xmm7,%xmm4\n-\tsubsd %xmm6,%xmm4\n-\tmovapd %xmm2,%xmm9\n-\tmulsd %xmm7,%xmm9\n-\tmovapd %xmm3,%xmm8\n-\tmulsd %xmm6,%xmm8\n-\tsubsd %xmm9,%xmm8\n-\tmulsd %xmm4,%xmm3\n-\taddsd %xmm8,%xmm3\n-\tmulsd %xmm0,%xmm6\n-\taddsd %xmm3,%xmm6\n-\tmulsd %xmm0,%xmm4\n-\taddsd %xmm6,%xmm4\n-\tmovsd 0x8(%rdi,%rax,8),%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm7\n-\taddsd %xmm0,%xmm7\n-\tmovq %rdx,%xmm6\n-\tmovapd %xmm9,%xmm8\n-\taddsd %xmm6,%xmm8\n-\ttest %rcx,%rcx\n-\tjs 215 <__llvm_libc_20_1_0_::expm1(double)+0x215>\n-\tmovapd %xmm9,%xmm0\n-\tjmp 21e <__llvm_libc_20_1_0_::expm1(double)+0x21e>\n+\tvmovsd 0x10(%rcx,%rsi,8),%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm6\n+\tvmovapd %xmm3,%xmm4\n+\tvfmsub213sd %xmm6,%xmm1,%xmm4\n+\tvfmadd231sd 0x8(%rcx,%rsi,8),%xmm1,%xmm4\n+\tvfmadd231sd %xmm3,%xmm0,%xmm4\n+\tvmovq %rdi,%xmm3\n+\tvaddsd %xmm3,%xmm6,%xmm5\n+\ttest %rax,%rax\n+\tjs 195 <__llvm_libc_20_1_0_::expm1(double)+0x195>\n+\tvmovapd %xmm6,%xmm7\n+\tjmp 19d <__llvm_libc_20_1_0_::expm1(double)+0x19d>\n \tmovabs $0xc042b708872320e2,%rsi\n \tmovabs $0x7ff0000000000000,%rdx\n-\tcmp %rsi,%rcx\n-\tjb 8fc <__llvm_libc_20_1_0_::expm1(double)+0x8fc>\n-\tcmp %rdx,%rax\n-\tjne a9b <__llvm_libc_20_1_0_::expm1(double)+0xa9b>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tjmp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\tmovapd %xmm6,%xmm0\n-\tmovapd %xmm9,%xmm6\n-\tmovapd %xmm8,%xmm3\n-\tsubsd %xmm0,%xmm3\n-\tsubsd %xmm3,%xmm6\n-\taddsd %xmm7,%xmm6\n-\tmovsd 0x0(%rip),%xmm4 \n+\tcmp %rsi,%rax\n+\tjb 4ed <__llvm_libc_20_1_0_::expm1(double)+0x4ed>\n+\tcmp %rdx,%rcx\n+\tjne 671 <__llvm_libc_20_1_0_::expm1(double)+0x671>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tjmp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\tvmovapd %xmm3,%xmm7\n+\tvmovapd %xmm6,%xmm3\n+\tvsubsd %xmm7,%xmm5,%xmm7\n+\tvsubsd %xmm7,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm4,%xmm7\n+\tvfmadd231sd 0x0(%rip),%xmm2,%xmm15 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm12,%xmm4\n-\taddsd %xmm10,%xmm4\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd %xmm15,%xmm2,%xmm3\n+\tvmulsd %xmm6,%xmm3,%xmm8\n+\tvmovsd 0x0(%rip),%xmm9 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm12,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm9,%xmm3\n-\tmovapd %xmm0,%xmm10\n-\tmovsd 0x0(%rip),%xmm11 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm9 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm11\n-\taddsd 0x0(%rip),%xmm11 \n+\tvmulsd %xmm3,%xmm3,%xmm10\n+\tvmovsd 0x0(%rip),%xmm11 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm11 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd %xmm9,%xmm10,%xmm11\n+\tvfmadd213sd %xmm7,%xmm8,%xmm11\n+\tmov %r15d,%ecx\n+\tneg %ecx\n+\tshl $0x34,%rcx\n+\tsar $0x3f,%rax\n+\tand %rcx,%rax\n+\tmovabs $0x3c08000000000000,%rcx\n+\tadd %rax,%rcx\n+\tvmovq %rcx,%xmm8\n+\tvaddsd %xmm8,%xmm11,%xmm3\n+\tvaddsd %xmm3,%xmm5,%xmm3\n+\tvsubsd %xmm8,%xmm11,%xmm8\n+\tvaddsd %xmm5,%xmm8,%xmm8\n+\tvucomisd %xmm8,%xmm3\n+\tjne 23e <__llvm_libc_20_1_0_::expm1(double)+0x23e>\n+\tjp 23e <__llvm_libc_20_1_0_::expm1(double)+0x23e>\n+\tshl $0x34,%r15\n+\tvmovq %xmm3,%rax\n+\tjmp 4b3 <__llvm_libc_20_1_0_::expm1(double)+0x4b3>\n+\tvmulsd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm10,%xmm10\n-\tmulsd %xmm10,%xmm0\n-\taddsd %xmm11,%xmm0\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm6,%xmm0\n-\tmov %r12d,%edx\n-\tneg %edx\n-\tshl $0x34,%rdx\n-\tsar $0x3f,%rcx\n-\tand %rdx,%rcx\n-\tmovabs $0x3c08000000000000,%rdx\n-\tadd %rcx,%rdx\n-\tmovq %rdx,%xmm10\n-\tmovapd %xmm0,%xmm3\n-\taddsd %xmm10,%xmm3\n-\taddsd %xmm8,%xmm3\n-\tsubsd %xmm10,%xmm0\n-\taddsd %xmm8,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tjne 2ee <__llvm_libc_20_1_0_::expm1(double)+0x2ee>\n-\tjp 2ee <__llvm_libc_20_1_0_::expm1(double)+0x2ee>\n-\tshl $0x34,%r12\n-\tmovq %xmm3,%rax\n-\tjmp 8c1 <__llvm_libc_20_1_0_::expm1(double)+0x8c1>\n-\tmovsd %xmm2,-0x138(%rbp)\n-\tmovsd %xmm1,-0x130(%rbp)\n-\tmovsd 0x0(%rip),%xmm11 \n+\tvmulsd 0x0(%rip),%xmm2,%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm12,%xmm11\n-\tmulsd 0x0(%rip),%xmm12 \n+\tvaddsd %xmm3,%xmm15,%xmm8\n+\tvsubsd %xmm15,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm3,%xmm9\n+\tvaddsd %xmm2,%xmm9,%xmm9\n+\tvmovsd 0x0(%rip),%xmm10 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovsd %xmm12,-0x148(%rbp)\n-\tmovapd %xmm4,%xmm3\n-\taddsd %xmm11,%xmm3\n-\tmovapd %xmm3,%xmm0\n-\tmovsd %xmm4,-0x140(%rbp)\n-\tsubsd %xmm4,%xmm0\n-\tmovsd %xmm11,-0x150(%rbp)\n-\tsubsd %xmm0,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovapd %xmm3,%xmm0\n-\tmulsd %xmm5,%xmm0\n-\tmovapd %xmm3,%xmm4\n-\tsubsd %xmm0,%xmm4\n-\taddsd %xmm0,%xmm4\n-\tmovapd %xmm3,%xmm13\n-\tsubsd %xmm4,%xmm13\n-\tmovsd 0x0(%rip),%xmm15 \n+\tvmulsd %xmm10,%xmm8,%xmm11\n+\tvmovapd %xmm10,%xmm12\n+\tvfmsub213sd %xmm11,%xmm8,%xmm12\n+\tvfmadd231sd 0x0(%rip),%xmm8,%xmm12 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovapd %xmm3,%xmm14\n-\tmulsd %xmm15,%xmm14\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvaddsd 0x0(%rip),%xmm11,%xmm13 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm0,%xmm10\n-\tsubsd %xmm14,%xmm10\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvfmadd231sd %xmm10,%xmm9,%xmm12\n+\tvaddsd 0x0(%rip),%xmm13,%xmm10 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovapd %xmm4,%xmm12\n-\tmulsd %xmm1,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmulsd %xmm13,%xmm0\n-\taddsd %xmm12,%xmm0\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvsubsd %xmm10,%xmm11,%xmm10\n+\tvaddsd 0x0(%rip),%xmm12,%xmm11 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmulsd %xmm11,%xmm15\n-\taddsd %xmm0,%xmm15\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvaddsd %xmm11,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm13,%xmm11\n+\tvsubsd %xmm11,%xmm13,%xmm12\n+\tvaddsd %xmm12,%xmm10,%xmm10\n+\tvmulsd %xmm11,%xmm8,%xmm12\n+\tvmovapd %xmm11,%xmm13\n+\tvfmsub213sd %xmm12,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm12,%xmm10 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\taddsd %xmm14,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvfmadd231sd %xmm11,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm10,%xmm11 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\taddsd %xmm0,%xmm1\n-\tsubsd %xmm1,%xmm14\n-\taddsd 0x0(%rip),%xmm15 \n+\tvsubsd %xmm11,%xmm12,%xmm11\n+\tvaddsd 0x0(%rip),%xmm13,%xmm12 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\taddsd %xmm14,%xmm15\n-\tmovapd %xmm0,%xmm14\n-\taddsd %xmm15,%xmm14\n-\tsubsd %xmm14,%xmm0\n-\taddsd %xmm15,%xmm0\n-\tmovapd %xmm14,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm14,%xmm12\n-\tsubsd %xmm1,%xmm12\n-\taddsd %xmm1,%xmm12\n-\tmovapd %xmm14,%xmm1\n-\tsubsd %xmm12,%xmm1\n-\tmovapd %xmm3,%xmm10\n-\tmulsd %xmm14,%xmm10\n-\tmovapd %xmm4,%xmm15\n-\tmulsd %xmm12,%xmm15\n-\tsubsd %xmm10,%xmm15\n-\tmovapd %xmm4,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\taddsd %xmm15,%xmm2\n-\tmulsd %xmm13,%xmm12\n-\taddsd %xmm2,%xmm12\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm12,%xmm1\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm0,%xmm14\n-\tmovsd 0x0(%rip),%xmm15 \n+\tvaddsd %xmm12,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm10,%xmm12\n+\tvsubsd %xmm12,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm11,%xmm10\n+\tvmulsd %xmm12,%xmm8,%xmm11\n+\tvmovapd %xmm12,%xmm13\n+\tvfmsub213sd %xmm11,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm11,%xmm10 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd231sd %xmm12,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm10,%xmm12 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\taddsd %xmm10,%xmm15\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvsubsd %xmm12,%xmm11,%xmm11\n+\tvaddsd 0x0(%rip),%xmm13,%xmm12 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\taddsd %xmm15,%xmm0\n-\tsubsd %xmm0,%xmm10\n-\taddsd 0x0(%rip),%xmm14 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\taddsd %xmm10,%xmm14\n-\tmovapd %xmm15,%xmm0\n-\taddsd %xmm14,%xmm0\n-\tsubsd %xmm0,%xmm15\n-\taddsd %xmm14,%xmm15\n-\tmovapd %xmm0,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm0,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm0,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\tmovapd %xmm3,%xmm14\n-\tmulsd %xmm0,%xmm14\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm2,%xmm10\n-\tsubsd %xmm14,%xmm10\n-\tmovapd %xmm4,%xmm12\n-\tmulsd %xmm1,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmulsd %xmm13,%xmm2\n-\taddsd %xmm12,%xmm2\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmulsd %xmm3,%xmm15\n-\taddsd %xmm1,%xmm15\n-\tmulsd %xmm11,%xmm0\n-\taddsd %xmm15,%xmm0\n-\tmovsd 0x0(%rip),%xmm15 \n+\tvaddsd %xmm12,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm10,%xmm12\n+\tvsubsd %xmm12,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm11,%xmm10\n+\tvmulsd %xmm12,%xmm8,%xmm11\n+\tvmovapd %xmm12,%xmm13\n+\tvfmsub213sd %xmm11,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm11,%xmm10 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd %xmm14,%xmm15\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvfmadd231sd %xmm12,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm10,%xmm12 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvsubsd %xmm12,%xmm11,%xmm11\n+\tvaddsd 0x0(%rip),%xmm13,%xmm12 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\taddsd %xmm15,%xmm1\n-\taddsd 0x0(%rip),%xmm0 \n+\tvaddsd %xmm12,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm10,%xmm12\n+\tvsubsd %xmm12,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm11,%xmm10\n+\tvmulsd %xmm12,%xmm8,%xmm11\n+\tvmovapd %xmm12,%xmm13\n+\tvfmsub213sd %xmm11,%xmm8,%xmm13\n+\tvfmadd231sd %xmm10,%xmm8,%xmm13\n+\tvaddsd 0x0(%rip),%xmm11,%xmm14 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvfmadd231sd %xmm12,%xmm9,%xmm13\n+\tvaddsd 0x0(%rip),%xmm14,%xmm10 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tsubsd %xmm1,%xmm14\n-\taddsd %xmm14,%xmm0\n-\tmovapd %xmm15,%xmm14\n-\taddsd %xmm0,%xmm14\n-\tsubsd %xmm14,%xmm15\n-\taddsd %xmm0,%xmm15\n-\tmovapd %xmm14,%xmm0\n-\tmulsd %xmm5,%xmm0\n-\tmovapd %xmm14,%xmm1\n-\tsubsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovapd %xmm14,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\tmovapd %xmm3,%xmm0\n-\tmulsd %xmm14,%xmm0\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm1,%xmm10\n-\tsubsd %xmm0,%xmm10\n-\tmovapd %xmm4,%xmm12\n-\tmulsd %xmm2,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm12,%xmm1\n-\tmulsd %xmm13,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmulsd %xmm3,%xmm15\n-\taddsd %xmm2,%xmm15\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm15,%xmm14\n-\tmovsd 0x0(%rip),%xmm15 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm0,%xmm15\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvsubsd %xmm10,%xmm11,%xmm11\n+\tvxorpd %xmm10,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm13,%xmm12\n+\tvaddsd %xmm12,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm14,%xmm12\n+\tvsubsd %xmm12,%xmm14,%xmm13\n+\tvaddsd %xmm13,%xmm11,%xmm11\n+\tvmulsd %xmm12,%xmm8,%xmm13\n+\tvmovapd %xmm12,%xmm14\n+\tvfmsub213sd %xmm13,%xmm8,%xmm14\n+\tvfmadd231sd %xmm11,%xmm8,%xmm14\n+\tvaddsd 0x0(%rip),%xmm13,%xmm11 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvfmadd231sd %xmm12,%xmm9,%xmm14\n+\tvaddsd 0x0(%rip),%xmm11,%xmm12 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\taddsd %xmm15,%xmm1\n-\tsubsd %xmm1,%xmm0\n-\taddsd 0x0(%rip),%xmm14 \n+\tvsubsd %xmm12,%xmm13,%xmm12\n+\tvaddsd %xmm10,%xmm14,%xmm13\n+\tvaddsd %xmm13,%xmm12,%xmm12\n+\tvaddsd %xmm12,%xmm11,%xmm13\n+\tvsubsd %xmm13,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm12,%xmm11\n+\tvmulsd %xmm6,%xmm8,%xmm12\n+\tvmovapd %xmm8,%xmm14\n+\tvfmsub213sd %xmm12,%xmm6,%xmm14\n+\tvfmadd231sd %xmm9,%xmm6,%xmm14\n+\tvfmadd213sd %xmm14,%xmm8,%xmm4\n+\tvmulsd %xmm12,%xmm13,%xmm6\n+\tvmovapd %xmm13,%xmm8\n+\tvfmsub213sd %xmm6,%xmm12,%xmm8\n+\tvfmadd231sd %xmm11,%xmm12,%xmm8\n+\tvfmadd231sd %xmm4,%xmm13,%xmm8\n+\tvaddsd %xmm5,%xmm6,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm5\n+\tvsubsd %xmm5,%xmm6,%xmm5\n+\tvaddsd %xmm7,%xmm8,%xmm6\n+\tvaddsd %xmm5,%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm4,%xmm6\n+\tvsubsd %xmm4,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tmovabs $0x39c0000000000000,%rcx\n+\tadd %rcx,%rax\n+\tvmovq %rax,%xmm7\n+\tvaddsd %xmm7,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm6,%xmm5\n+\tvucomisd %xmm5,%xmm4\n+\tjne 5d3 <__llvm_libc_20_1_0_::expm1(double)+0x5d3>\n+\tjp 5d3 <__llvm_libc_20_1_0_::expm1(double)+0x5d3>\n+\tshl $0x34,%r15\n+\tvmovq %xmm4,%rax\n+\tadd %r15,%rax\n+\tvmovq %rax,%xmm0\n+\tjmp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\tvmovsd %xmm15,-0xe0(%rbp)\n+\tvmovsd -0xe0(%rbp),%xmm0\n+\tvaddsd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_30-0x4\n+\tvmovsd %xmm0,-0xe0(%rbp)\n+\tvmovsd -0xe0(%rbp),%xmm0\n+\tjmp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\tcmp %rdx,%rax\n+\tjae 5c6 <__llvm_libc_20_1_0_::expm1(double)+0x5c6>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_24-0x4\n-\taddsd %xmm0,%xmm14\n-\tmovapd %xmm15,%xmm0\n-\taddsd %xmm14,%xmm0\n-\tsubsd %xmm0,%xmm15\n-\taddsd %xmm14,%xmm15\n-\tmovapd %xmm0,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm0,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm0,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\tmovapd %xmm3,%xmm14\n-\tmulsd %xmm0,%xmm14\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm2,%xmm10\n-\tsubsd %xmm14,%xmm10\n-\tmovapd %xmm4,%xmm12\n-\tmulsd %xmm1,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmulsd %xmm13,%xmm2\n-\taddsd %xmm12,%xmm2\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmulsd %xmm3,%xmm15\n-\taddsd %xmm1,%xmm15\n-\tmulsd %xmm11,%xmm0\n-\taddsd %xmm15,%xmm0\n-\tmovsd 0x0(%rip),%xmm15 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm14,%xmm15\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_25-0x4\n-\taddsd %xmm15,%xmm1\n-\tsubsd %xmm1,%xmm14\n-\txorpd %xmm1,%xmm1\n-\taddsd %xmm1,%xmm0\n-\taddsd %xmm14,%xmm0\n-\tmovapd %xmm15,%xmm14\n-\taddsd %xmm0,%xmm14\n-\tsubsd %xmm14,%xmm15\n-\taddsd %xmm0,%xmm15\n-\tmovapd %xmm14,%xmm0\n-\tmulsd %xmm5,%xmm0\n-\tmovapd %xmm14,%xmm1\n-\tsubsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovapd %xmm14,%xmm0\n-\tsubsd %xmm1,%xmm0\n-\tmovapd %xmm3,%xmm10\n-\tmulsd %xmm14,%xmm10\n-\tmovapd %xmm4,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tsubsd %xmm10,%xmm2\n-\tmovapd %xmm4,%xmm12\n-\tmulsd %xmm0,%xmm12\n-\taddsd %xmm2,%xmm12\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm12,%xmm1\n-\txorpd %xmm12,%xmm12\n-\tmulsd %xmm13,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmulsd %xmm3,%xmm15\n-\taddsd %xmm0,%xmm15\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm15,%xmm14\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddsd %xmm10,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_26-0x4\n-\taddsd %xmm0,%xmm1\n-\tsubsd %xmm1,%xmm10\n-\taddsd %xmm12,%xmm14\n-\taddsd %xmm10,%xmm14\n-\tmovapd %xmm0,%xmm15\n-\taddsd %xmm14,%xmm15\n-\tsubsd %xmm15,%xmm0\n-\taddsd %xmm14,%xmm0\n-\tmovapd %xmm9,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm9,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm9,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\tmulsd %xmm3,%xmm7\n-\tmulsd %xmm9,%xmm3\n-\tmovapd %xmm2,%xmm10\n-\tmulsd %xmm4,%xmm10\n-\tsubsd %xmm3,%xmm10\n-\tmulsd %xmm13,%xmm2\n-\taddsd %xmm10,%xmm2\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm13,%xmm1\n-\taddsd %xmm4,%xmm1\n-\tmulsd %xmm9,%xmm11\n-\taddsd %xmm1,%xmm11\n-\taddsd %xmm7,%xmm11\n-\tmovapd %xmm3,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm3,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm3,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\tmulsd %xmm15,%xmm5\n-\tmovapd %xmm15,%xmm4\n-\tsubsd %xmm5,%xmm4\n-\taddsd %xmm5,%xmm4\n-\tmovapd %xmm15,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\tmulsd %xmm15,%xmm11\n-\tmulsd %xmm3,%xmm15\n-\tmovapd %xmm2,%xmm7\n-\tmulsd %xmm4,%xmm7\n-\tsubsd %xmm15,%xmm7\n-\tmulsd %xmm5,%xmm2\n-\taddsd %xmm7,%xmm2\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm5,%xmm3\n-\taddsd %xmm11,%xmm3\n-\tmovapd %xmm15,%xmm0\n-\taddsd %xmm8,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tsubsd %xmm8,%xmm1\n-\tsubsd %xmm1,%xmm15\n-\taddsd %xmm6,%xmm3\n-\taddsd %xmm15,%xmm3\n-\tmovapd %xmm0,%xmm1\n-\taddsd %xmm3,%xmm1\n-\tmovapd %xmm1,%xmm2\n-\tsubsd %xmm0,%xmm2\n-\tsubsd %xmm2,%xmm3\n-\tmovabs $0x39c0000000000000,%rdx\n-\tadd %rdx,%rcx\n-\tmovq %rcx,%xmm2\n-\tmovapd %xmm3,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tsubsd %xmm2,%xmm3\n-\taddsd %xmm1,%xmm0\n-\taddsd %xmm1,%xmm3\n-\tucomisd %xmm3,%xmm0\n-\tjne 9ea <__llvm_libc_20_1_0_::expm1(double)+0x9ea>\n-\tjp 9ea <__llvm_libc_20_1_0_::expm1(double)+0x9ea>\n-\tshl $0x34,%r12\n-\tmovq %xmm0,%rax\n-\tadd %r12,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\tmovsd %xmm10,-0xe0(%rbp)\n-\tmovsd -0xe0(%rbp),%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tmovsd %xmm0,-0xe0(%rbp)\n-\tmovsd -0xe0(%rbp),%xmm0\n-\tjmp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\tcmp %rdx,%rcx\n-\tjae 9d7 <__llvm_libc_20_1_0_::expm1(double)+0x9d7>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tjne 52e <__llvm_libc_20_1_0_::expm1(double)+0x52e>\n+\tjnp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_27-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tjne 93f <__llvm_libc_20_1_0_::expm1(double)+0x93f>\n-\tjnp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_30-0x4\n-\tjne 94e <__llvm_libc_20_1_0_::expm1(double)+0x94e>\n-\tjnp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n+\tjne 53e <__llvm_libc_20_1_0_::expm1(double)+0x53e>\n+\tjnp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm10,-0x130(%rbp)\n-\tcall 968 <__llvm_libc_20_1_0_::expm1(double)+0x968>\n+\tvmovsd %xmm15,-0x138(%rbp)\n+\tcall 557 <__llvm_libc_20_1_0_::expm1(double)+0x557>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd -0x130(%rbp),%xmm10\n+\tvmovsd -0x138(%rbp),%xmm15\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0xe0(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_31-0x4\n-\tmovdqu %xmm0,-0xd8(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_28-0x4\n+\tvmovdqu %xmm0,-0xd8(%rbp)\n \tmovl $0xaaaaaaaa,-0xc8(%rbp)\n \tfnstenv -0xe0(%rbp)\n \tmovl $0xaaaaaaaa,-0xf8(%rbp)\n \tstmxcsr -0xf8(%rbp)\n \tmov -0xf8(%rbp),%eax\n \torb $0x8,-0xdc(%rbp)\n \tor $0x8,%eax\n \tfldenv -0xe0(%rbp)\n \tmov %eax,-0xf8(%rbp)\n \tldmxcsr -0xf8(%rbp)\n \tfwait\n-\taddsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_32-0x4\n-\tmovapd %xmm10,%xmm0\n-\tjmp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\tmovq -0x150(%rbp),%xmm4\n-\tmovq -0x148(%rbp),%xmm3\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n+\tvaddsd 0x0(%rip),%xmm15,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_29-0x4\n+\tjmp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rdx\n \tmovabs $0x7ff0000000000000,%r13\n-\tmovabs $0xfffffffffffff,%r10\n-\tmov %r8,-0x128(%rbp)\n-\tmov %r8,-0x120(%rbp)\n-\tmovq -0x140(%rbp),%xmm0\n-\tmovq %xmm0,%r9\n-\tmov %r9,%rcx\n-\tshr $0x34,%rcx\n-\tand $0x7ff,%ecx\n-\tlea -0x433(%rcx),%edx\n-\ttest %ecx,%ecx\n-\tmov $0xfffffbce,%edi\n-\tcmove %edi,%edx\n-\tmov %r8,-0x118(%rbp)\n-\tucomisd %xmm12,%xmm0\n-\tmov $0xffffffcc,%r11d\n-\tcmovne %edx,%r11d\n-\tcmovp %edx,%r11d\n-\tmov $0xffffffcc,%r8d\n-\tmov %r9,%rcx\n-\tand %r10,%rcx\n-\ttest %r13,%r9\n-\tlea 0x1(%rcx,%r10,1),%rdx\n-\tcmove %rcx,%rdx\n-\ttest %rdx,%rdx\n-\tje ac6 <__llvm_libc_20_1_0_::expm1(double)+0xac6>\n-\tbsr %rdx,%rcx\n+\tmovabs $0xfffffffffffff,%r14\n+\tmov %rdx,-0x128(%rbp)\n+\tmov %rdx,-0x120(%rbp)\n+\tvmovq %xmm15,%rdi\n+\tmov %rdi,%rax\n+\tshr $0x34,%rax\n+\tand $0x7ff,%eax\n+\tlea -0x433(%rax),%ecx\n+\ttest %eax,%eax\n+\tmov $0xfffffbce,%eax\n+\tcmove %eax,%ecx\n+\tmov %rdx,-0x118(%rbp)\n+\tvucomisd %xmm10,%xmm15\n+\tmov $0xffffffcc,%r10d\n+\tcmovne %ecx,%r10d\n+\tcmovp %ecx,%r10d\n+\tmov $0xffffffcc,%edx\n+\tmov %rdi,%rcx\n+\tand %r14,%rcx\n+\tmov %rdi,-0x138(%rbp)\n+\ttest %r13,%rdi\n+\tlea 0x1(%rcx,%r14,1),%rdi\n+\tcmove %rcx,%rdi\n+\ttest %rdi,%rdi\n+\tje 69a <__llvm_libc_20_1_0_::expm1(double)+0x69a>\n+\tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%r10d\n-\tsub %r10d,%r11d\n-\tshl %cl,%rdx\n-\tjmp ac8 <__llvm_libc_20_1_0_::expm1(double)+0xac8>\n-\tmovdqa %xmm10,%xmm0\n-\tja 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n+\tlea 0x40(%rcx),%r9d\n+\tsub %r9d,%r10d\n+\tshl %cl,%rdi\n+\tjmp 69c <__llvm_libc_20_1_0_::expm1(double)+0x69c>\n+\tvmovdqa %xmm15,%xmm0\n+\tja 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n \tmovabs $0xbff0000000000000,%rax\n \tmov %rax,-0xe0(%rbp)\n-\tjmp 8d7 <__llvm_libc_20_1_0_::expm1(double)+0x8d7>\n-\tmovapd %xmm10,%xmm0\n-\tjmp 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n-\txor %edx,%edx\n-\tmovq -0x130(%rbp),%xmm1\n-\tmovq -0x138(%rbp),%xmm2\n-\tmovq %xmm4,%rcx\n-\tmov %rcx,%r10\n-\tshr $0x3f,%r10\n-\tmov %r10,-0x130(%rbp)\n-\tmov %rcx,%r10\n-\tshr $0x34,%r10\n-\tand $0x7ff,%r10d\n-\tlea -0x433(%r10),%ebx\n-\ttest %r10d,%r10d\n-\tcmove %edi,%ebx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm4\n-\tcmovne %ebx,%r8d\n-\tcmovp %ebx,%r8d\n-\tmov %rcx,%rdi\n-\tmovabs $0xfffffffffffff,%r10\n-\tand %r10,%rdi\n+\tjmp 4c8 <__llvm_libc_20_1_0_::expm1(double)+0x4c8>\n+\tvmovapd %xmm15,%xmm0\n+\tjmp 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n+\txor %edi,%edi\n+\tvmovq %xmm3,%rcx\n+\tmov %rcx,%r9\n+\tshr $0x3f,%r9\n+\tmov %r9,-0x130(%rbp)\n+\tmov %rcx,%r9\n+\tshr $0x34,%r9\n+\tand $0x7ff,%r9d\n+\tlea -0x433(%r9),%ebx\n+\ttest %r9d,%r9d\n+\tcmove %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm3\n+\tcmovne %ebx,%edx\n+\tcmovp %ebx,%edx\n+\tmov %rcx,%rax\n+\tand %r14,%rax\n \ttest %r13,%rcx\n-\tlea 0x1(%r10,%rdi,1),%r15\n-\tcmove %rdi,%r15\n-\ttest %r15,%r15\n-\tje b4a <__llvm_libc_20_1_0_::expm1(double)+0xb4a>\n-\tbsr %r15,%rcx\n+\tlea 0x1(%r14,%rax,1),%r12\n+\tcmove %rax,%r12\n+\ttest %r12,%r12\n+\tje 701 <__llvm_libc_20_1_0_::expm1(double)+0x701>\n+\tbsr %r12,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%edi\n-\tsub %edi,%r8d\n-\tshl %cl,%r15\n-\tjmp b4d <__llvm_libc_20_1_0_::expm1(double)+0xb4d>\n-\txor %r15d,%r15d\n-\tmovq %xmm3,%rcx\n+\tlea 0x40(%rcx),%eax\n+\tsub %eax,%edx\n+\tshl %cl,%r12\n+\tjmp 704 <__llvm_libc_20_1_0_::expm1(double)+0x704>\n+\txor %r12d,%r12d\n+\tvmovq %xmm2,%rcx\n \tmov %rcx,%r14\n \tshr $0x3f,%r14\n-\tmov %rcx,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\tlea -0x433(%rdi),%r10d\n-\ttest %edi,%edi\n+\tmov %rcx,%rax\n+\tshr $0x34,%rax\n+\tand $0x7ff,%eax\n+\tlea -0x433(%rax),%r9d\n+\ttest %eax,%eax\n \tmov $0xfffffbce,%ebx\n-\tcmovne %r10d,%ebx\n-\tucomisd %xmm0,%xmm3\n-\tmov $0xffffffcc,%edi\n-\tcmovne %ebx,%edi\n-\tcmovp %ebx,%edi\n-\tmov %rcx,%r10\n+\tcmovne %r9d,%ebx\n+\tvucomisd %xmm4,%xmm2\n+\tmov $0xffffffcc,%eax\n+\tcmovne %ebx,%eax\n+\tcmovp %ebx,%eax\n+\tmov %rcx,%r9\n \tmovabs $0xfffffffffffff,%rbx\n-\tand %rbx,%r10\n+\tand %rbx,%r9\n \ttest %r13,%rcx\n-\tlea 0x1(%rbx,%r10,1),%rbx\n-\tcmove %r10,%rbx\n+\tlea 0x1(%rbx,%r9,1),%rbx\n+\tcmove %r9,%rbx\n \ttest %rbx,%rbx\n-\tje c04 <__llvm_libc_20_1_0_::expm1(double)+0xc04>\n+\tje 7bd <__llvm_libc_20_1_0_::expm1(double)+0x7bd>\n \tbsr %rbx,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%r10d\n-\tsub %r10d,%edi\n+\tlea 0x40(%rcx),%r9d\n+\tsub %r9d,%eax\n \tshl %cl,%rbx\n-\ttest %r15,%r15\n-\tje c28 <__llvm_libc_20_1_0_::expm1(double)+0xc28>\n+\ttest %r12,%r12\n+\tje 84c <__llvm_libc_20_1_0_::expm1(double)+0x84c>\n \ttest %rbx,%rbx\n-\tmovabs $0xfffffffffffff,%r10\n-\tje c33 <__llvm_libc_20_1_0_::expm1(double)+0xc33>\n-\tmov %r8d,%ecx\n-\tsub %edi,%ecx\n-\tjle c52 <__llvm_libc_20_1_0_::expm1(double)+0xc52>\n-\txor %edi,%edi\n+\tje 7c6 <__llvm_libc_20_1_0_::expm1(double)+0x7c6>\n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tmov -0x130(%rbp),%r9\n+\tjle 89c <__llvm_libc_20_1_0_::expm1(double)+0x89c>\n+\txor %eax,%eax\n \tcmp $0x7f,%ecx\n-\tja c92 <__llvm_libc_20_1_0_::expm1(double)+0xc92>\n-\tshrd %cl,%rbx,%rdi\n+\tja 8eb <__llvm_libc_20_1_0_::expm1(double)+0x8eb>\n+\tshrd %cl,%rbx,%rax\n \tshr %cl,%rbx\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n-\tcmovne %rbx,%rdi\n-\tmov %rdi,-0x138(%rbp)\n+\tcmovne %rbx,%rax\n+\tmov %rax,-0x140(%rbp)\n \tcmovne %r13,%rbx\n-\tmov %r8d,%edi\n-\tjmp cb2 <__llvm_libc_20_1_0_::expm1(double)+0xcb2>\n-\txor %r13d,%r13d\n-\ttest %r15,%r15\n-\tje c48 <__llvm_libc_20_1_0_::expm1(double)+0xc48>\n-\tmov %r8d,%edi\n-\tmov %r15,%rbx\n-\tmovabs $0xfffffffffffff,%r10\n-\tmov -0x130(%rbp),%r15\n-\tjmp dc4 <__llvm_libc_20_1_0_::expm1(double)+0xdc4>\n-\txor %r13d,%r13d\n-\tmov %r14d,%r15d\n-\tjmp dba <__llvm_libc_20_1_0_::expm1(double)+0xdba>\n-\txor %r13d,%r13d\n-\tmov %r8d,%edi\n-\tmov %r15,%rbx\n-\tmov -0x130(%rbp),%r15\n-\tjmp dc4 <__llvm_libc_20_1_0_::expm1(double)+0xdc4>\n-\tmov %r14d,%r15d\n-\txor %ebx,%ebx\n-\tjmp dba <__llvm_libc_20_1_0_::expm1(double)+0xdba>\n-\tmovq $0x0,-0x138(%rbp)\n-\tmov %edi,%ecx\n-\tsub %r8d,%ecx\n-\tjle ca4 <__llvm_libc_20_1_0_::expm1(double)+0xca4>\n-\tcmp $0x7f,%ecx\n-\tja ca9 <__llvm_libc_20_1_0_::expm1(double)+0xca9>\n-\txor %r13d,%r13d\n-\tshrd %cl,%r15,%r13\n-\tshr %cl,%r15\n-\txor %r8d,%r8d\n-\ttest $0x40,%cl\n-\tcmovne %r15,%r13\n-\tmov $0x0,%ecx\n-\tmov %rcx,-0x138(%rbp)\n-\tcmovne %r8,%r15\n-\tmov %edi,%r8d\n-\tjmp cb2 <__llvm_libc_20_1_0_::expm1(double)+0xcb2>\n-\tmovq $0x0,-0x138(%rbp)\n-\txor %r13d,%r13d\n-\txor %ebx,%ebx\n-\tjmp cb2 <__llvm_libc_20_1_0_::expm1(double)+0xcb2>\n-\txor %r13d,%r13d\n-\tjmp cb2 <__llvm_libc_20_1_0_::expm1(double)+0xcb2>\n-\txor %r8d,%r8d\n+\tmov %edx,%eax\n+\tjmp a26 <__llvm_libc_20_1_0_::expm1(double)+0xa26>\n+\ttest %r12,%r12\n+\tje 88f <__llvm_libc_20_1_0_::expm1(double)+0x88f>\n \txor %r13d,%r13d\n-\txor %r15d,%r15d\n-\tcmp -0x130(%rbp),%r14d\n-\tjne d02 <__llvm_libc_20_1_0_::expm1(double)+0xd02>\n-\tlea (%r15,%rbx,1),%rcx\n-\tadd -0x138(%rbp),%r13\n-\tadc $0x0,%rcx\n-\tsetb %dil\n-\tadd %rbx,%r15\n-\tjb cd8 <__llvm_libc_20_1_0_::expm1(double)+0xcd8>\n-\ttest %dil,%dil\n-\tje cf0 <__llvm_libc_20_1_0_::expm1(double)+0xcf0>\n-\tinc %r8d\n-\tshrd $0x1,%rcx,%r13\n-\tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rdi\n-\tor %rdi,%rcx\n-\tmov %r8d,%edi\n-\tmov %rcx,%rbx\n-\tmov -0x130(%rbp),%r15\n-\tjmp dc4 <__llvm_libc_20_1_0_::expm1(double)+0xdc4>\n-\tmov %r15,%r10\n-\tmov %r15,-0x140(%rbp)\n-\tmov %rbx,%rcx\n-\tsub %rbx,%r10\n-\tjne d2b <__llvm_libc_20_1_0_::expm1(double)+0xd2b>\n-\tmov %r13,-0x140(%rbp)\n-\tmov -0x138(%rbp),%rcx\n-\tcmp -0x138(%rbp),%r13\n-\tje d57 <__llvm_libc_20_1_0_::expm1(double)+0xd57>\n-\tcmp %rcx,-0x140(%rbp)\n-\tjae d57 <__llvm_libc_20_1_0_::expm1(double)+0xd57>\n-\txor %ecx,%ecx\n-\tmov -0x138(%rbp),%r10\n-\tsub %r13,%r10\n-\tsetb %cl\n-\tsub %r15,%rbx\n-\tsub %rcx,%rbx\n-\tmov %edi,%r8d\n-\tmov %r14d,%r15d\n-\tmov %r10,%r13\n-\tmov %rbx,%r10\n-\tjmp d6d <__llvm_libc_20_1_0_::expm1(double)+0xd6d>\n-\txor %ecx,%ecx\n-\tsub -0x138(%rbp),%r13\n-\tsetb %cl\n-\tsub %rcx,%r10\n-\tmov -0x130(%rbp),%r15\n-\txor %ebx,%ebx\n-\tmov %r13,%rcx\n-\tor %r10,%rcx\n-\tjne d7f <__llvm_libc_20_1_0_::expm1(double)+0xd7f>\n-\tmov %r8d,%edi\n-\txor %r13d,%r13d\n-\tjmp dba <__llvm_libc_20_1_0_::expm1(double)+0xdba>\n-\tmov $0x7f,%ecx\n-\tmov $0x7f,%edi\n-\tbsr %r10,%rdi\n-\txor $0x3f,%edi\n-\tbsr %r13,%rcx\n-\txor $0x3f,%ecx\n-\ttest %r10,%r10\n-\tcmovne %ebx,%ecx\n-\tadd %edi,%ecx\n-\tshld %cl,%r13,%r10\n-\tshl %cl,%r13\n-\tsub %ecx,%r8d\n-\ttest $0x40,%cl\n-\tcmovne %r13,%r10\n-\tcmovne %rbx,%r13\n-\tmov %r8d,%edi\n-\tmov %r10,%rbx\n-\tmovabs $0xfffffffffffff,%r10\n+\tmov %edx,%eax\n+\tmov %r12,%rbx\n+\tmovabs $0xfffffffffffff,%r12\n+\tmov -0x138(%rbp),%r14\n+\tmov -0x130(%rbp),%r9\n \tmovw $0xaaaa,-0xf7(%rbp)\n \tmovb $0xaa,-0xf5(%rbp)\n-\ttest %rdx,%rdx\n-\tje dfa <__llvm_libc_20_1_0_::expm1(double)+0xdfa>\n-\tshr $0x3f,%r9\n+\ttest %rdi,%rdi\n+\tje a90 <__llvm_libc_20_1_0_::expm1(double)+0xa90>\n+\tshr $0x3f,%r14\n \tmov %r13,%rcx\n \tor %rbx,%rcx\n-\tjne e0d <__llvm_libc_20_1_0_::expm1(double)+0xe0d>\n-\tmov %r9b,-0xf8(%rbp)\n+\tjne 820 <__llvm_libc_20_1_0_::expm1(double)+0x820>\n+\tmov %r14b,-0xf8(%rbp)\n \txor %r13d,%r13d\n-\tmov %r11d,%edi\n-\tmov %rdx,%rbx\n-\tjmp f79 <__llvm_libc_20_1_0_::expm1(double)+0xf79>\n-\tmov %r15b,-0xf8(%rbp)\n-\tmovb $0xaa,-0xf6(%rbp)\n-\tjmp f79 <__llvm_libc_20_1_0_::expm1(double)+0xf79>\n-\tmov %r11d,%ecx\n-\tsub %edi,%ecx\n-\tjle e33 <__llvm_libc_20_1_0_::expm1(double)+0xe33>\n+\tmov %r10d,%eax\n+\tmov %rdi,%rbx\n+\tjmp a9e <__llvm_libc_20_1_0_::expm1(double)+0xa9e>\n+\tmov %r10d,%ecx\n+\tsub %eax,%ecx\n+\tjle 857 <__llvm_libc_20_1_0_::expm1(double)+0x857>\n \tcmp $0x7f,%ecx\n-\tja e69 <__llvm_libc_20_1_0_::expm1(double)+0xe69>\n+\tja 8e0 <__llvm_libc_20_1_0_::expm1(double)+0x8e0>\n \tshrd %cl,%rbx,%r13\n \tshr %cl,%rbx\n-\txor %r8d,%r8d\n+\txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rbx,%r13\n-\tcmovne %r8,%rbx\n-\tmov %r11d,%edi\n-\tjmp e7a <__llvm_libc_20_1_0_::expm1(double)+0xe7a>\n-\txor %r8d,%r8d\n-\tmov %edi,%ecx\n-\tsub %r11d,%ecx\n-\tjle e7a <__llvm_libc_20_1_0_::expm1(double)+0xe7a>\n+\tcmovne %rdx,%rbx\n+\tmov %r10d,%eax\n+\tjmp 90d <__llvm_libc_20_1_0_::expm1(double)+0x90d>\n+\txor %r13d,%r13d\n+\tmov %r14d,%r9d\n+\tjmp a66 <__llvm_libc_20_1_0_::expm1(double)+0xa66>\n+\txor %edx,%edx\n+\tmov %eax,%ecx\n+\tsub %r10d,%ecx\n+\tjle 90d <__llvm_libc_20_1_0_::expm1(double)+0x90d>\n \tcmp $0x7f,%ecx\n-\tja e75 <__llvm_libc_20_1_0_::expm1(double)+0xe75>\n-\txor %r8d,%r8d\n-\tshrd %cl,%rdx,%r8\n-\tshr %cl,%rdx\n-\txor %r10d,%r10d\n+\tja 908 <__llvm_libc_20_1_0_::expm1(double)+0x908>\n+\txor %edx,%edx\n+\tshrd %cl,%rdi,%rdx\n+\tshr %cl,%rdi\n+\tmov %r9,%r10\n+\txor %r9d,%r9d\n \ttest $0x40,%cl\n-\tcmovne %rdx,%r8\n-\tcmovne %r10,%rdx\n-\tmovabs $0xfffffffffffff,%r10\n-\tmov %edi,%r11d\n-\tjmp e7a <__llvm_libc_20_1_0_::expm1(double)+0xe7a>\n-\txor %edi,%edi\n+\tcmovne %rdi,%rdx\n+\tcmovne %r9,%rdi\n+\tmov %r10,%r9\n+\tmov %eax,%r10d\n+\tjmp 90d <__llvm_libc_20_1_0_::expm1(double)+0x90d>\n \txor %r13d,%r13d\n-\txor %r8d,%r8d\n+\tmov %r14d,%r9d\n \txor %ebx,%ebx\n-\tjmp e7a <__llvm_libc_20_1_0_::expm1(double)+0xe7a>\n-\txor %r11d,%r11d\n+\tjmp a66 <__llvm_libc_20_1_0_::expm1(double)+0xa66>\n+\tmovq $0x0,-0x140(%rbp)\n+\tmov %eax,%ecx\n+\tsub %edx,%ecx\n+\tjle 900 <__llvm_libc_20_1_0_::expm1(double)+0x900>\n+\tcmp $0x7f,%ecx\n+\tja a1e <__llvm_libc_20_1_0_::expm1(double)+0xa1e>\n+\txor %r13d,%r13d\n+\tshrd %cl,%r12,%r13\n+\tshr %cl,%r12\n \txor %edx,%edx\n-\tcmp %r9b,%r15b\n-\tjne ecc <__llvm_libc_20_1_0_::expm1(double)+0xecc>\n-\tlea (%rdx,%rbx,1),%rcx\n-\tadd %r13,%r8\n+\ttest $0x40,%cl\n+\tcmovne %r12,%r13\n+\tmov $0x0,%ecx\n+\tmov %rcx,-0x140(%rbp)\n+\tcmovne %rdx,%r12\n+\tmov %eax,%edx\n+\tjmp a26 <__llvm_libc_20_1_0_::expm1(double)+0xa26>\n+\txor %eax,%eax\n+\txor %r13d,%r13d\n+\txor %edx,%edx\n+\txor %ebx,%ebx\n+\tjmp 90d <__llvm_libc_20_1_0_::expm1(double)+0x90d>\n+\tmovq $0x0,-0x140(%rbp)\n+\txor %r13d,%r13d\n+\txor %ebx,%ebx\n+\tjmp a26 <__llvm_libc_20_1_0_::expm1(double)+0xa26>\n+\txor %r13d,%r13d\n+\tjmp a26 <__llvm_libc_20_1_0_::expm1(double)+0xa26>\n+\txor %r10d,%r10d\n+\txor %edi,%edi\n+\tcmp %r14b,%r9b\n+\tjne 95d <__llvm_libc_20_1_0_::expm1(double)+0x95d>\n+\tlea (%rdi,%rbx,1),%rcx\n+\tadd %r13,%rdx\n \tadc $0x0,%rcx\n-\tsetb %dil\n-\tadd %rbx,%rdx\n-\tjb e98 <__llvm_libc_20_1_0_::expm1(double)+0xe98>\n-\ttest %dil,%dil\n-\tje eb0 <__llvm_libc_20_1_0_::expm1(double)+0xeb0>\n-\tinc %r11d\n-\tshrd $0x1,%rcx,%r8\n+\tsetb %al\n+\tadd %rbx,%rdi\n+\tjb 929 <__llvm_libc_20_1_0_::expm1(double)+0x929>\n+\ttest %al,%al\n+\tje 941 <__llvm_libc_20_1_0_::expm1(double)+0x941>\n+\tinc %r10d\n+\tshrd $0x1,%rcx,%rdx\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rdx\n-\tor %rdx,%rcx\n-\tmov %r9b,-0xf8(%rbp)\n+\tmovabs $0x8000000000000000,%rax\n+\tor %rax,%rcx\n+\tmov %r14b,-0xf8(%rbp)\n \tmovb $0xaa,-0xf6(%rbp)\n-\tmov %r11d,%edi\n-\tmov %r8,%r13\n+\tmov %r10d,%eax\n+\tmov %rdx,%r13\n \tmov %rcx,%rbx\n-\tjmp f79 <__llvm_libc_20_1_0_::expm1(double)+0xf79>\n-\tmov %rdx,%r10\n-\tmov %rdx,%rcx\n+\tjmp a9e <__llvm_libc_20_1_0_::expm1(double)+0xa9e>\n+\tmov %r9,-0x130(%rbp)\n+\tmov %r14,-0x138(%rbp)\n+\tmov %rdi,%r9\n+\tmov %rdi,%rcx\n \tmov %rbx,%r14\n-\tsub %rbx,%r10\n-\tjne ee5 <__llvm_libc_20_1_0_::expm1(double)+0xee5>\n-\tmov %r8,%rcx\n+\tsub %rbx,%r9\n+\tjne 984 <__llvm_libc_20_1_0_::expm1(double)+0x984>\n+\tmov %rdx,%rcx\n \tmov %r13,%r14\n-\tcmp %r13,%r8\n-\tje f06 <__llvm_libc_20_1_0_::expm1(double)+0xf06>\n+\tcmp %r13,%rdx\n+\tje 9a9 <__llvm_libc_20_1_0_::expm1(double)+0x9a9>\n \tcmp %r14,%rcx\n-\tjae f06 <__llvm_libc_20_1_0_::expm1(double)+0xf06>\n+\tjae 9a9 <__llvm_libc_20_1_0_::expm1(double)+0x9a9>\n \txor %ecx,%ecx\n-\tsub %r8,%r13\n+\tsub %rdx,%r13\n \tsetb %cl\n-\tsub %rdx,%rbx\n+\tsub %rdi,%rbx\n \tsub %rcx,%rbx\n-\tmov %edi,%r11d\n-\tmov %r15d,%r9d\n-\tmov %r13,%r8\n-\tmov %rbx,%r10\n-\tjmp f11 <__llvm_libc_20_1_0_::expm1(double)+0xf11>\n-\txor %ecx,%ecx\n-\tsub %r13,%r8\n-\tsetb %cl\n-\tsub %rcx,%r10\n+\tmov %eax,%r10d\n+\tmov -0x130(%rbp),%rdi\n+\tmov %r13,%rdx\n+\tmov %rbx,%r9\n+\tjmp 9bb <__llvm_libc_20_1_0_::expm1(double)+0x9bb>\n+\txor %eax,%eax\n+\tsub %r13,%rdx\n+\tsetb %al\n+\tsub %rax,%r9\n+\tmov -0x138(%rbp),%rdi\n \txor %ebx,%ebx\n-\tmov %r8,%rcx\n-\tor %r10,%rcx\n-\tjne f20 <__llvm_libc_20_1_0_::expm1(double)+0xf20>\n+\tmov %rdx,%rax\n+\tor %r9,%rax\n+\tjne 9ca <__llvm_libc_20_1_0_::expm1(double)+0x9ca>\n \txor %r13d,%r13d\n-\tjmp f5e <__llvm_libc_20_1_0_::expm1(double)+0xf5e>\n+\tjmp a08 <__llvm_libc_20_1_0_::expm1(double)+0xa08>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%edx\n-\tbsr %r10,%rdx\n-\txor $0x3f,%edx\n-\tbsr %r8,%rcx\n+\tmov $0x7f,%eax\n+\tbsr %r9,%rax\n+\txor $0x3f,%eax\n+\tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n-\ttest %r10,%r10\n+\ttest %r9,%r9\n \tcmovne %ebx,%ecx\n-\tadd %edx,%ecx\n-\tshld %cl,%r8,%r10\n-\tshl %cl,%r8\n-\tsub %ecx,%r11d\n+\tadd %eax,%ecx\n+\tshld %cl,%rdx,%r9\n+\tshl %cl,%rdx\n+\tsub %ecx,%r10d\n \ttest $0x40,%cl\n-\tcmovne %r8,%r10\n+\tcmovne %rdx,%r9\n \tmov $0x0,%r13d\n-\tcmove %r8,%r13\n-\tmov %r10,%rbx\n-\tmovabs $0xfffffffffffff,%r10\n+\tcmove %rdx,%r13\n+\tmov %r9,%rbx\n+\tmov %dil,-0xf8(%rbp)\n+\tmovb $0xaa,-0xf6(%rbp)\n+\tmov %r10d,%eax\n+\tjmp a9e <__llvm_libc_20_1_0_::expm1(double)+0xa9e>\n+\txor %edx,%edx\n+\txor %r13d,%r13d\n+\txor %r12d,%r12d\n+\tcmp %r9d,%r14d\n+\tjne c84 <__llvm_libc_20_1_0_::expm1(double)+0xc84>\n+\tlea (%r12,%rbx,1),%rcx\n+\tadd -0x140(%rbp),%r13\n+\tadc $0x0,%rcx\n+\tsetb %al\n+\tadd %rbx,%r12\n+\tjb a4a <__llvm_libc_20_1_0_::expm1(double)+0xa4a>\n+\ttest %al,%al\n+\tje a61 <__llvm_libc_20_1_0_::expm1(double)+0xa61>\n+\tinc %edx\n+\tshrd $0x1,%rcx,%r13\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rax\n+\tor %rax,%rcx\n+\tmov %edx,%eax\n+\tmov %rcx,%rbx\n+\tmovabs $0xfffffffffffff,%r12\n+\tmov -0x138(%rbp),%r14\n+\tmovw $0xaaaa,-0xf7(%rbp)\n+\tmovb $0xaa,-0xf5(%rbp)\n+\ttest %rdi,%rdi\n+\tjne 7ff <__llvm_libc_20_1_0_::expm1(double)+0x7ff>\n \tmov %r9b,-0xf8(%rbp)\n \tmovb $0xaa,-0xf6(%rbp)\n-\tmov %r11d,%edi\n-\tmov %edi,-0xf4(%rbp)\n+\tmov %eax,-0xf4(%rbp)\n \tmov %r13,-0xf0(%rbp)\n \tmov %rbx,-0xe8(%rbp)\n-\tmovq %xmm2,%r15\n-\tmov %r15,%rcx\n-\tshr $0x34,%rcx\n-\tand $0x7ff,%ecx\n-\tlea -0x433(%rcx),%edi\n-\ttest %ecx,%ecx\n-\tmov $0xfffffbce,%edx\n-\tcmove %edx,%edi\n-\tucomisd %xmm0,%xmm2\n-\tmov $0xffffffcc,%r8d\n-\tcmovne %edi,%r8d\n-\tcmovp %edi,%r8d\n+\tvmovq %xmm1,%rdx\n+\tmov %rdx,%rax\n+\tshr $0x34,%rax\n+\tand $0x7ff,%eax\n+\tlea -0x433(%rax),%ecx\n+\ttest %eax,%eax\n+\tmov $0xfffffbce,%eax\n+\tcmove %eax,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm1\n+\tmov $0xffffffcc,%r9d\n+\tcmovne %ecx,%r9d\n+\tcmovp %ecx,%r9d\n \tmov $0xffffffcc,%r14d\n-\tmov %r15,%rcx\n-\tand %r10,%rcx\n+\tmov %rdx,%rcx\n+\tand %r12,%rcx\n \tmovabs $0x7ff0000000000000,%r13\n-\ttest %r13,%r15\n-\tlea 0x1(%r10,%rcx,1),%r11\n-\tcmove %rcx,%r11\n-\ttest %r11,%r11\n-\tje 1002 <__llvm_libc_20_1_0_::expm1(double)+0x1002>\n-\tbsr %r11,%rcx\n+\tmov %rdx,-0x138(%rbp)\n+\ttest %r13,%rdx\n+\tlea 0x1(%r12,%rcx,1),%r10\n+\tcmove %rcx,%r10\n+\ttest %r10,%r10\n+\tje b2a <__llvm_libc_20_1_0_::expm1(double)+0xb2a>\n+\tbsr %r10,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%edi\n-\tsub %edi,%r8d\n-\tmov %r8,-0x130(%rbp)\n-\tshl %cl,%r11\n-\tjmp 100c <__llvm_libc_20_1_0_::expm1(double)+0x100c>\n-\tmov %r8,-0x130(%rbp)\n-\txor %r11d,%r11d\n-\tmovq %xmm1,%rcx\n+\tlea 0x40(%rcx),%edx\n+\tsub %edx,%r9d\n+\tshl %cl,%r10\n+\tjmp b2d <__llvm_libc_20_1_0_::expm1(double)+0xb2d>\n+\txor %r10d,%r10d\n+\tvmovq %xmm0,%rcx\n \tmov %rcx,%rbx\n \tshr $0x3f,%rbx\n+\tmov %rcx,%rdx\n+\tshr $0x34,%rdx\n+\tand $0x7ff,%edx\n+\ttest %edx,%edx\n+\tlea -0x433(%rdx),%edx\n+\tcmove %eax,%edx\n+\tvucomisd %xmm2,%xmm0\n+\tcmovne %edx,%r14d\n+\tcmovp %edx,%r14d\n+\tlea (%r11,%r8,8),%rax\n \tmov %rcx,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\ttest %edi,%edi\n-\tlea -0x433(%rdi),%edi\n-\tcmove %edx,%edi\n-\tucomisd %xmm0,%xmm1\n-\tcmovne %edi,%r14d\n-\tcmovp %edi,%r14d\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n-\tlea (%rdx,%rsi,8),%rsi\n-\tmov %rcx,%rdi\n-\tand %r10,%rdi\n+\tand %r12,%rdi\n \ttest %r13,%rcx\n-\tlea 0x1(%r10,%rdi,1),%rdx\n+\tlea 0x1(%r12,%rdi,1),%rdx\n \tcmove %rdi,%rdx\n+\tmov %r9,%r13\n \ttest %rdx,%rdx\n-\tje 1071 <__llvm_libc_20_1_0_::expm1(double)+0x1071>\n+\tje b8e <__llvm_libc_20_1_0_::expm1(double)+0xb8e>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n \tsub %edi,%r14d\n \tshl %cl,%rdx\n-\tjmp 1073 <__llvm_libc_20_1_0_::expm1(double)+0x1073>\n+\tjmp b90 <__llvm_libc_20_1_0_::expm1(double)+0xb90>\n \txor %edx,%edx\n-\tmovq (%rsi),%xmm0\n-\tmovq %xmm0,%rcx\n+\tvmovq (%rax),%xmm0\n+\tvmovq %xmm0,%rcx\n+\tmov %rcx,%rdi\n+\tshr $0x3f,%rdi\n+\tmov %rcx,%rax\n+\tshr $0x34,%rax\n+\tand $0x7ff,%eax\n+\tlea -0x433(%rax),%r8d\n+\ttest %eax,%eax\n+\tmov $0xfffffbce,%r9d\n+\tcmovne %r8d,%r9d\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm0,%xmm1\n+\tmov $0xffffffcc,%eax\n+\tcmovne %r9d,%eax\n+\tcmovp %r9d,%eax\n \tmov %rcx,%r8\n-\tshr $0x3f,%r8\n-\tmov %rcx,%rsi\n-\tshr $0x34,%rsi\n-\tand $0x7ff,%esi\n-\tlea -0x433(%rsi),%edi\n-\ttest %esi,%esi\n-\tmov $0xfffffbce,%esi\n-\tcmovne %edi,%esi\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm0,%xmm1\n-\tmov $0xffffffcc,%edi\n-\tcmovne %esi,%edi\n-\tcmovp %esi,%edi\n-\tmov %rcx,%r9\n-\tand %r10,%r9\n-\ttest %r13,%rcx\n-\tlea 0x1(%r10,%r9,1),%rsi\n-\tcmove %r9,%rsi\n-\ttest %rsi,%rsi\n-\tje 1116 <__llvm_libc_20_1_0_::expm1(double)+0x1116>\n-\tbsr %rsi,%rcx\n+\tand %r12,%r8\n+\tmovabs $0x7ff0000000000000,%r9\n+\ttest %r9,%rcx\n+\tlea 0x1(%r12,%r8,1),%r11\n+\tcmove %r8,%r11\n+\ttest %r11,%r11\n+\tje c45 <__llvm_libc_20_1_0_::expm1(double)+0xc45>\n+\tbsr %r11,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%r9d\n-\tsub %r9d,%edi\n-\tshl %cl,%rsi\n+\tlea 0x40(%rcx),%r8d\n+\tsub %r8d,%eax\n+\tshl %cl,%r11\n \ttest %rdx,%rdx\n-\tje 1129 <__llvm_libc_20_1_0_::expm1(double)+0x1129>\n-\ttest %rsi,%rsi\n-\tje 111b <__llvm_libc_20_1_0_::expm1(double)+0x111b>\n+\tje c5f <__llvm_libc_20_1_0_::expm1(double)+0xc5f>\n+\ttest %r11,%r11\n+\tje c4a <__llvm_libc_20_1_0_::expm1(double)+0xc4a>\n \tmov %r14d,%ecx\n-\tsub %edi,%ecx\n-\tmov %r15,-0x140(%rbp)\n-\tjle 1141 <__llvm_libc_20_1_0_::expm1(double)+0x1141>\n+\tsub %eax,%ecx\n+\tjle cdc <__llvm_libc_20_1_0_::expm1(double)+0xcdc>\n \tcmp $0x7f,%ecx\n-\tja 116d <__llvm_libc_20_1_0_::expm1(double)+0x116d>\n-\txor %r15d,%r15d\n-\tshrd %cl,%rsi,%r15\n-\tshr %cl,%rsi\n+\tja d43 <__llvm_libc_20_1_0_::expm1(double)+0xd43>\n+\txor %r12d,%r12d\n+\tshrd %cl,%r11,%r12\n+\tshr %cl,%r11\n \txor %r9d,%r9d\n \ttest $0x40,%cl\n-\tcmovne %rsi,%r15\n-\tcmovne %r9,%rsi\n-\tmov %r14d,%edi\n-\tjmp 1186 <__llvm_libc_20_1_0_::expm1(double)+0x1186>\n+\tcmovne %r11,%r12\n+\tcmovne %r9,%r11\n+\tmov %r14d,%eax\n+\tjmp d9b <__llvm_libc_20_1_0_::expm1(double)+0xd9b>\n \ttest %rdx,%rdx\n-\tje 1134 <__llvm_libc_20_1_0_::expm1(double)+0x1134>\n+\tje c70 <__llvm_libc_20_1_0_::expm1(double)+0xc70>\n \txor %r9d,%r9d\n-\tmov %r14d,%edi\n-\tmov %rdx,%rsi\n-\tjmp 1294 <__llvm_libc_20_1_0_::expm1(double)+0x1294>\n+\tmov %r14d,%eax\n+\tmov %rdx,%r11\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\tjmp eb5 <__llvm_libc_20_1_0_::expm1(double)+0xeb5>\n \txor %r9d,%r9d\n-\tmov %r8d,%ebx\n-\tjmp 1294 <__llvm_libc_20_1_0_::expm1(double)+0x1294>\n+\tmov %edi,%ebx\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\tjmp eb5 <__llvm_libc_20_1_0_::expm1(double)+0xeb5>\n \txor %r9d,%r9d\n-\tmov %r8d,%ebx\n-\txor %esi,%esi\n-\tjmp 1294 <__llvm_libc_20_1_0_::expm1(double)+0x1294>\n-\txor %r15d,%r15d\n-\tmov %edi,%ecx\n+\tmov %edi,%ebx\n+\txor %r11d,%r11d\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\tjmp eb5 <__llvm_libc_20_1_0_::expm1(double)+0xeb5>\n+\tmov %r12,%r9\n+\tmov %r12,-0x148(%rbp)\n+\tmov %rbx,%rcx\n+\tsub %rbx,%r9\n+\tjne cad <__llvm_libc_20_1_0_::expm1(double)+0xcad>\n+\tmov %r13,-0x148(%rbp)\n+\tmov -0x140(%rbp),%rcx\n+\tcmp -0x140(%rbp),%r13\n+\tje d0f <__llvm_libc_20_1_0_::expm1(double)+0xd0f>\n+\tcmp %rcx,-0x148(%rbp)\n+\tjae d0f <__llvm_libc_20_1_0_::expm1(double)+0xd0f>\n+\txor %ecx,%ecx\n+\tmov -0x140(%rbp),%r9\n+\tsub %r13,%r9\n+\tsetb %cl\n+\tsub %r12,%rbx\n+\tsub %rcx,%rbx\n+\tmov %eax,%edx\n+\tmov %r14,-0x130(%rbp)\n+\tmov %r9,%r13\n+\tmov %rbx,%r9\n+\tjmp d1e <__llvm_libc_20_1_0_::expm1(double)+0xd1e>\n+\txor %r12d,%r12d\n+\tmov %eax,%ecx\n \tsub %r14d,%ecx\n-\tjle 1179 <__llvm_libc_20_1_0_::expm1(double)+0x1179>\n+\tjle d50 <__llvm_libc_20_1_0_::expm1(double)+0xd50>\n \tcmp $0x7f,%ecx\n-\tja 117e <__llvm_libc_20_1_0_::expm1(double)+0x117e>\n+\tja d93 <__llvm_libc_20_1_0_::expm1(double)+0xd93>\n \txor %r9d,%r9d\n \tshrd %cl,%rdx,%r9\n \tshr %cl,%rdx\n-\txor %r15d,%r15d\n+\txor %r12d,%r12d\n \ttest $0x40,%cl\n \tcmovne %rdx,%r9\n-\tcmovne %r15,%rdx\n-\tmov %edi,%r14d\n-\tjmp 1186 <__llvm_libc_20_1_0_::expm1(double)+0x1186>\n-\txor %edi,%edi\n-\txor %r15d,%r15d\n+\tcmovne %r12,%rdx\n+\tmov %eax,%r14d\n+\tjmp d9b <__llvm_libc_20_1_0_::expm1(double)+0xd9b>\n+\txor %eax,%eax\n+\tsub -0x140(%rbp),%r13\n+\tsetb %al\n+\tsub %rax,%r9\n+\tmovabs $0xfffffffffffff,%r12\n+\tmov -0x138(%rbp),%r14\n+\txor %ebx,%ebx\n+\tmov %r13,%rax\n+\tor %r9,%rax\n+\tjne d55 <__llvm_libc_20_1_0_::expm1(double)+0xd55>\n+\tmov %edx,%eax\n+\txor %r13d,%r13d\n+\tjmp 7df <__llvm_libc_20_1_0_::expm1(double)+0x7df>\n+\txor %eax,%eax\n+\txor %r12d,%r12d\n \txor %r9d,%r9d\n-\txor %esi,%esi\n-\tjmp 1186 <__llvm_libc_20_1_0_::expm1(double)+0x1186>\n+\txor %r11d,%r11d\n+\tjmp d9b <__llvm_libc_20_1_0_::expm1(double)+0xd9b>\n \txor %r9d,%r9d\n-\tjmp 1186 <__llvm_libc_20_1_0_::expm1(double)+0x1186>\n+\tjmp d9b <__llvm_libc_20_1_0_::expm1(double)+0xd9b>\n+\tmov $0x7f,%ecx\n+\tmov $0x7f,%eax\n+\tbsr %r9,%rax\n+\txor $0x3f,%eax\n+\tbsr %r13,%rcx\n+\txor $0x3f,%ecx\n+\ttest %r9,%r9\n+\tcmovne %ebx,%ecx\n+\tadd %eax,%ecx\n+\tshld %cl,%r13,%r9\n+\tshl %cl,%r13\n+\tsub %ecx,%edx\n+\ttest $0x40,%cl\n+\tcmovne %r13,%r9\n+\tcmovne %rbx,%r13\n+\tmov %edx,%eax\n+\tmov %r9,%rbx\n+\tjmp 7df <__llvm_libc_20_1_0_::expm1(double)+0x7df>\n \txor %r14d,%r14d\n \txor %r9d,%r9d\n \txor %edx,%edx\n-\tcmp %ebx,%r8d\n-\tjne 11ce <__llvm_libc_20_1_0_::expm1(double)+0x11ce>\n-\tlea (%rdx,%rsi,1),%rcx\n-\tadd %r15,%r9\n+\tcmp %ebx,%edi\n+\tjne dea <__llvm_libc_20_1_0_::expm1(double)+0xdea>\n+\tlea (%rdx,%r11,1),%rcx\n+\tadd %r12,%r9\n \tadc $0x0,%rcx\n-\tsetb %dil\n-\tadd %rsi,%rdx\n-\tjb 11a4 <__llvm_libc_20_1_0_::expm1(double)+0x11a4>\n-\ttest %dil,%dil\n-\tje 11bc <__llvm_libc_20_1_0_::expm1(double)+0x11bc>\n+\tsetb %al\n+\tadd %r11,%rdx\n+\tjb db6 <__llvm_libc_20_1_0_::expm1(double)+0xdb6>\n+\ttest %al,%al\n+\tje dce <__llvm_libc_20_1_0_::expm1(double)+0xdce>\n \tinc %r14d\n \tshrd $0x1,%rcx,%r9\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rdx\n-\tor %rdx,%rcx\n-\tmov %r14d,%edi\n-\tmov %rcx,%rsi\n-\tmov -0x140(%rbp),%r15\n-\tjmp 1294 <__llvm_libc_20_1_0_::expm1(double)+0x1294>\n-\tmov %r9,-0x138(%rbp)\n-\tmov %rdx,%r10\n+\tmovabs $0x8000000000000000,%rax\n+\tor %rax,%rcx\n+\tmov %r14d,%eax\n+\tmov %rcx,%r11\n+\tmovabs $0xfffffffffffff,%r12\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\tjmp eb5 <__llvm_libc_20_1_0_::expm1(double)+0xeb5>\n+\tmov %r9,-0x148(%rbp)\n+\tmov %r13,-0x158(%rbp)\n+\tmov %rdx,%r8\n \tmov %rdx,%rcx\n-\tmov %rsi,%r9\n-\tsub %rsi,%r10\n-\tjne 11ff <__llvm_libc_20_1_0_::expm1(double)+0x11ff>\n-\tmov -0x138(%rbp),%r13\n+\tmov %r11,%r9\n+\tsub %r11,%r8\n+\tjne e18 <__llvm_libc_20_1_0_::expm1(double)+0xe18>\n+\tmov -0x148(%rbp),%r13\n \tmov %r13,%rcx\n-\tmov %r15,%r9\n-\tcmp %r15,%r13\n-\tmovabs $0x7ff0000000000000,%r13\n-\tje 1224 <__llvm_libc_20_1_0_::expm1(double)+0x1224>\n+\tmov %r12,%r9\n+\tcmp %r12,%r13\n+\tje e3c <__llvm_libc_20_1_0_::expm1(double)+0xe3c>\n \tcmp %r9,%rcx\n-\tjae 1224 <__llvm_libc_20_1_0_::expm1(double)+0x1224>\n+\tjae e3c <__llvm_libc_20_1_0_::expm1(double)+0xe3c>\n \txor %ecx,%ecx\n-\tsub -0x138(%rbp),%r15\n+\tsub -0x148(%rbp),%r12\n \tsetb %cl\n-\tsub %rdx,%rsi\n-\tsub %rcx,%rsi\n-\tmov %edi,%r14d\n-\tmov %r8d,%ebx\n-\tmov %r15,%r9\n-\tmov %rsi,%r10\n-\tjmp 1236 <__llvm_libc_20_1_0_::expm1(double)+0x1236>\n-\txor %ecx,%ecx\n-\tmov -0x138(%rbp),%r9\n-\tsub %r15,%r9\n-\tsetb %cl\n-\tsub %rcx,%r10\n-\txor %esi,%esi\n-\tmov %r9,%rcx\n-\tor %r10,%rcx\n-\tmov -0x140(%rbp),%r15\n-\tjne 124f <__llvm_libc_20_1_0_::expm1(double)+0x124f>\n-\tmov %r14d,%edi\n+\tsub %rdx,%r11\n+\tsub %rcx,%r11\n+\tmov %eax,%r14d\n+\tmov %edi,%ebx\n+\tmov %r12,%r9\n+\tmov %r11,%r8\n+\tjmp e4e <__llvm_libc_20_1_0_::expm1(double)+0xe4e>\n+\txor %eax,%eax\n+\tmov -0x148(%rbp),%r9\n+\tsub %r12,%r9\n+\tsetb %al\n+\tsub %rax,%r8\n+\tmov -0x158(%rbp),%r13\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n+\txor %r11d,%r11d\n+\tmov %r9,%rax\n+\tor %r8,%rax\n+\tmovabs $0xfffffffffffff,%r12\n+\tjne e79 <__llvm_libc_20_1_0_::expm1(double)+0xe79>\n+\tmov %r14d,%eax\n \txor %r9d,%r9d\n-\tjmp 128a <__llvm_libc_20_1_0_::expm1(double)+0x128a>\n+\tjmp eb5 <__llvm_libc_20_1_0_::expm1(double)+0xeb5>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%edx\n-\tbsr %r10,%rdx\n-\txor $0x3f,%edx\n+\tmov $0x7f,%eax\n+\tbsr %r8,%rax\n+\txor $0x3f,%eax\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n-\ttest %r10,%r10\n-\tcmovne %esi,%ecx\n-\tadd %edx,%ecx\n-\tshld %cl,%r9,%r10\n+\ttest %r8,%r8\n+\tcmovne %r11d,%ecx\n+\tadd %eax,%ecx\n+\tshld %cl,%r9,%r8\n \tshl %cl,%r9\n \tsub %ecx,%r14d\n \ttest $0x40,%cl\n-\tcmovne %r9,%r10\n-\tcmovne %rsi,%r9\n-\tmov %r14d,%edi\n-\tmov %r10,%rsi\n-\tmovabs $0xfffffffffffff,%r10\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID2-0x4\n-\tlea (%rcx,%rax,8),%rdx\n-\ttest %r11,%r11\n-\tje 12c0 <__llvm_libc_20_1_0_::expm1(double)+0x12c0>\n-\tshr $0x3f,%r15\n-\tmov %r9,%rax\n-\tor %rsi,%rax\n-\tjne 1476 <__llvm_libc_20_1_0_::expm1(double)+0x1476>\n-\tmov %r15,-0x140(%rbp)\n+\tcmovne %r9,%r8\n+\tcmovne %r11,%r9\n+\tmov %r14d,%eax\n+\tmov %r8,%r11\n+\tlea (%rdx,%rsi,8),%rdi\n+\ttest %r10,%r10\n+\tje ee8 <__llvm_libc_20_1_0_::expm1(double)+0xee8>\n+\tmov -0x138(%rbp),%rsi\n+\tshr $0x3f,%rsi\n+\tmov %r9,%rcx\n+\tor %r11,%rcx\n+\tmov %rsi,-0x138(%rbp)\n+\tjne 10c8 <__llvm_libc_20_1_0_::expm1(double)+0x10c8>\n+\tmov %r10,-0x130(%rbp)\n \txor %r9d,%r9d\n-\tjmp 12d1 <__llvm_libc_20_1_0_::expm1(double)+0x12d1>\n-\tmov %rbx,-0x140(%rbp)\n-\tmov %rdi,-0x130(%rbp)\n-\tmov %rsi,%r11\n-\tmovq 0x10(%rdx),%xmm1\n-\tmovq %xmm1,%rsi\n-\tmov %rsi,%rax\n+\tjmp ef9 <__llvm_libc_20_1_0_::expm1(double)+0xef9>\n+\tmov %rbx,-0x138(%rbp)\n+\tmov %eax,%r13d\n+\tmov %r11,-0x130(%rbp)\n+\tmov %r13,%r10\n+\tvmovq 0x10(%rdi),%xmm1\n+\tvmovq %xmm1,%rdx\n+\tmov %rdx,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n-\tmov $0xfffffbce,%edi\n-\tcmove %edi,%ecx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n-\tmov $0xffffffcc,%r15d\n-\tcmovne %ecx,%r15d\n-\tcmovp %ecx,%r15d\n-\tmov $0xffffffcc,%ebx\n-\tmov %rsi,%rax\n-\tand %r10,%rax\n-\tmov %rsi,-0x150(%rbp)\n-\ttest %r13,%rsi\n-\tlea 0x1(%r10,%rax,1),%rsi\n-\tcmove %rax,%rsi\n+\tmov $0xfffffbce,%eax\n+\tcmove %eax,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm1,%xmm0\n+\tmov $0xffffffcc,%r11d\n+\tcmovne %ecx,%r11d\n+\tcmovp %ecx,%r11d\n+\tmov $0xffffffcc,%r14d\n+\tmov %rdx,%rcx\n+\tand %r12,%rcx\n+\tmovabs $0x7ff0000000000000,%r13\n+\ttest %r13,%rdx\n+\tlea 0x1(%r12,%rcx,1),%rsi\n+\tcmove %rcx,%rsi\n \ttest %rsi,%rsi\n-\tmov %r9,-0x138(%rbp)\n-\tje 134a <__llvm_libc_20_1_0_::expm1(double)+0x134a>\n+\tmov %rdx,-0x140(%rbp)\n+\tje f79 <__llvm_libc_20_1_0_::expm1(double)+0xf79>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%eax\n-\tsub %eax,%r15d\n+\tlea 0x40(%rcx),%edx\n+\tsub %edx,%r11d\n \tshl %cl,%rsi\n-\tjmp 134c <__llvm_libc_20_1_0_::expm1(double)+0x134c>\n+\tjmp f7b <__llvm_libc_20_1_0_::expm1(double)+0xf7b>\n \txor %esi,%esi\n-\tmovq 0x8(%rdx),%xmm1\n-\tmovq %xmm1,%rcx\n-\tmov %rcx,%rax\n-\tshr $0x3f,%rax\n-\tmov %rcx,%r8\n-\tshr $0x34,%r8\n-\tand $0x7ff,%r8d\n-\tlea -0x433(%r8),%r9d\n-\ttest %r8d,%r8d\n-\tcmove %edi,%r9d\n-\tucomisd %xmm1,%xmm0\n-\tcmovne %r9d,%ebx\n-\tcmovp %r9d,%ebx\n-\tmov %rcx,%rdi\n-\tand %r10,%rdi\n-\ttest %r13,%rcx\n-\tlea 0x1(%r10,%rdi,1),%r14\n-\tcmove %rdi,%r14\n-\ttest %r14,%r14\n-\tje 13ae <__llvm_libc_20_1_0_::expm1(double)+0x13ae>\n-\tbsr %r14,%rcx\n-\txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%edi\n-\tsub %edi,%ebx\n-\tshl %cl,%r14\n-\tjmp 13b1 <__llvm_libc_20_1_0_::expm1(double)+0x13b1>\n-\txor %r14d,%r14d\n-\tmovq (%rdx),%xmm0\n-\tmovq %xmm0,%rcx\n-\tmov %rcx,%r13\n-\tshr $0x3f,%r13\n+\tvmovq 0x8(%rdi),%xmm1\n+\tvmovq %xmm1,%rcx\n+\tmov %rcx,%rbx\n+\tshr $0x3f,%rbx\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n-\tlea -0x433(%rdx),%edi\n+\tlea -0x433(%rdx),%r8d\n \ttest %edx,%edx\n-\tmov $0xfffffbce,%edx\n-\tcmovne %edi,%edx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm0,%xmm1\n-\tmov $0xffffffcc,%r8d\n-\tcmovne %edx,%r8d\n-\tcmovp %edx,%r8d\n-\tmov %rcx,%rdi\n-\tand %r10,%rdi\n-\tmovabs $0x7ff0000000000000,%rdx\n-\ttest %rdx,%rcx\n-\tlea 0x1(%r10,%rdi,1),%rdx\n-\tcmove %rdi,%rdx\n-\ttest %rdx,%rdx\n-\tje 1467 <__llvm_libc_20_1_0_::expm1(double)+0x1467>\n-\tbsr %rdx,%rcx\n+\tcmove %eax,%r8d\n+\tvucomisd %xmm1,%xmm0\n+\tcmovne %r8d,%r14d\n+\tcmovp %r8d,%r14d\n+\tmov %rcx,%rax\n+\tand %r12,%rax\n+\ttest %r13,%rcx\n+\tlea 0x1(%r12,%rax,1),%r13\n+\tcmove %rax,%r13\n+\ttest %r13,%r13\n+\tje fdc <__llvm_libc_20_1_0_::expm1(double)+0xfdc>\n+\tbsr %r13,%rcx\n+\txor $0x3f,%rcx\n+\tlea 0x40(%rcx),%eax\n+\tsub %eax,%r14d\n+\tshl %cl,%r13\n+\tjmp fdf <__llvm_libc_20_1_0_::expm1(double)+0xfdf>\n+\txor %r13d,%r13d\n+\tvmovq (%rdi),%xmm0\n+\tvmovq %xmm0,%rax\n+\tmov %rax,%r12\n+\tshr $0x3f,%r12\n+\tmov %rax,%rcx\n+\tshr $0x34,%rcx\n+\tand $0x7ff,%ecx\n+\tlea -0x433(%rcx),%edx\n+\ttest %ecx,%ecx\n+\tmov $0xfffffbce,%ecx\n+\tcmovne %edx,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm0,%xmm1\n+\tmov $0xffffffcc,%edx\n+\tcmovne %ecx,%edx\n+\tcmovp %ecx,%edx\n+\tmov %rax,%rcx\n+\tmovabs $0xfffffffffffff,%r8\n+\tand %r8,%rcx\n+\tmovabs $0x7ff0000000000000,%rdi\n+\ttest %rdi,%rax\n+\tlea 0x1(%r8,%rcx,1),%rax\n+\tcmove %rcx,%rax\n+\ttest %rax,%rax\n+\tje 10b2 <__llvm_libc_20_1_0_::expm1(double)+0x10b2>\n+\tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n-\tsub %edi,%r8d\n-\tshl %cl,%rdx\n-\ttest %r14,%r14\n-\tje 14ea <__llvm_libc_20_1_0_::expm1(double)+0x14ea>\n-\ttest %rdx,%rdx\n-\tje 146c <__llvm_libc_20_1_0_::expm1(double)+0x146c>\n-\tmov %ebx,%ecx\n-\tsub %r8d,%ecx\n-\tjle 150b <__llvm_libc_20_1_0_::expm1(double)+0x150b>\n+\tsub %edi,%edx\n+\tshl %cl,%rax\n+\ttest %r13,%r13\n+\tmov %r9,%r8\n+\tje 1141 <__llvm_libc_20_1_0_::expm1(double)+0x1141>\n+\ttest %rax,%rax\n+\tmov %r10,%r9\n+\tje 112e <__llvm_libc_20_1_0_::expm1(double)+0x112e>\n+\tmov %r14d,%ecx\n+\tsub %edx,%ecx\n+\tmov -0x130(%rbp),%r10\n+\tjle 11f4 <__llvm_libc_20_1_0_::expm1(double)+0x11f4>\n+\txor %edx,%edx\n \tcmp $0x7f,%ecx\n-\tja 1548 <__llvm_libc_20_1_0_::expm1(double)+0x1548>\n-\txor %r9d,%r9d\n-\tshrd %cl,%rdx,%r9\n-\tshr %cl,%rdx\n+\tja 125a <__llvm_libc_20_1_0_::expm1(double)+0x125a>\n+\tshrd %cl,%rax,%rdx\n+\tshr %cl,%rax\n \txor %edi,%edi\n \ttest $0x40,%cl\n-\tcmovne %rdx,%r9\n-\tcmovne %rdi,%rdx\n-\tmov %ebx,%r8d\n-\tjmp 1689 <__llvm_libc_20_1_0_::expm1(double)+0x1689>\n-\ttest %r14,%r14\n-\tje 14e8 <__llvm_libc_20_1_0_::expm1(double)+0x14e8>\n+\tcmovne %rax,%rdx\n+\tmov %rdx,-0x150(%rbp)\n+\tcmovne %rdi,%rax\n+\tmov %r14d,%edx\n+\tjmp 1b19 <__llvm_libc_20_1_0_::expm1(double)+0x1b19>\n+\ttest %r13,%r13\n+\tmov %r9,%r8\n+\tje 113f <__llvm_libc_20_1_0_::expm1(double)+0x113f>\n \txor %edi,%edi\n-\tmov %r14,%rdx\n-\tjmp 16c5 <__llvm_libc_20_1_0_::expm1(double)+0x16c5>\n-\tmov -0x130(%rbp),%r8\n-\tmov %r8d,%ecx\n-\tsub %edi,%ecx\n-\tjle 14ad <__llvm_libc_20_1_0_::expm1(double)+0x14ad>\n-\tcmp $0x7f,%ecx\n-\tja 153d <__llvm_libc_20_1_0_::expm1(double)+0x153d>\n-\tshrd %cl,%rsi,%r9\n-\tshr %cl,%rsi\n-\txor %eax,%eax\n-\ttest $0x40,%cl\n-\tcmovne %rsi,%r9\n-\tcmovne %rax,%rsi\n-\tmov -0x130(%rbp),%rdi\n-\tjmp 156c <__llvm_libc_20_1_0_::expm1(double)+0x156c>\n-\txor %eax,%eax\n-\tmov %edi,%ecx\n-\tsub %r8d,%ecx\n-\tjle 156c <__llvm_libc_20_1_0_::expm1(double)+0x156c>\n+\tmov %r13,%rax\n+\tmov %r14d,%edx\n+\tjmp 1146 <__llvm_libc_20_1_0_::expm1(double)+0x1146>\n+\tmov %r13d,%ecx\n+\tsub %eax,%ecx\n+\tjle 10f4 <__llvm_libc_20_1_0_::expm1(double)+0x10f4>\n \tcmp $0x7f,%ecx\n-\tja 155e <__llvm_libc_20_1_0_::expm1(double)+0x155e>\n-\txor %eax,%eax\n-\tshrd %cl,%r11,%rax\n+\tja 1240 <__llvm_libc_20_1_0_::expm1(double)+0x1240>\n+\tshrd %cl,%r11,%r9\n \tshr %cl,%r11\n-\txor %r8d,%r8d\n-\ttest $0x40,%cl\n-\tcmovne %r11,%rax\n-\tcmovne %r8,%r11\n-\tmov %edi,%ecx\n-\tmov %rcx,-0x130(%rbp)\n-\tjmp 156c <__llvm_libc_20_1_0_::expm1(double)+0x156c>\n \txor %edx,%edx\n-\txor %edi,%edi\n+\ttest $0x40,%cl\n+\tcmovne %r11,%r9\n+\tcmovne %rdx,%r11\n \tmov %r13d,%eax\n-\tmov -0x150(%rbp),%r13\n-\ttest %rsi,%rsi\n-\tmov -0x130(%rbp),%r9\n-\tjne 16df <__llvm_libc_20_1_0_::expm1(double)+0x16df>\n-\tjmp 1843 <__llvm_libc_20_1_0_::expm1(double)+0x1843>\n-\txor %r9d,%r9d\n-\tmov %r8d,%ecx\n-\tsub %ebx,%ecx\n-\tjle 1557 <__llvm_libc_20_1_0_::expm1(double)+0x1557>\n+\tjmp 127b <__llvm_libc_20_1_0_::expm1(double)+0x127b>\n+\txor %edx,%edx\n+\tmov %eax,%ecx\n+\tsub %r13d,%ecx\n+\tjle 127b <__llvm_libc_20_1_0_::expm1(double)+0x127b>\n \tcmp $0x7f,%ecx\n-\tja 1682 <__llvm_libc_20_1_0_::expm1(double)+0x1682>\n-\txor %edi,%edi\n-\tshrd %cl,%r14,%rdi\n-\tshr %cl,%r14\n-\txor %r9d,%r9d\n-\ttest $0x40,%cl\n-\tcmovne %r14,%rdi\n-\tcmovne %r9,%r14\n-\tmov %r8d,%ebx\n-\tjmp 1689 <__llvm_libc_20_1_0_::expm1(double)+0x1689>\n-\txor %edi,%edi\n-\txor %r9d,%r9d\n-\txor %eax,%eax\n-\txor %esi,%esi\n-\tjmp 156c <__llvm_libc_20_1_0_::expm1(double)+0x156c>\n-\txor %r8d,%r8d\n-\txor %r9d,%r9d\n-\txor %edi,%edi\n+\tja 1275 <__llvm_libc_20_1_0_::expm1(double)+0x1275>\n \txor %edx,%edx\n-\tjmp 1689 <__llvm_libc_20_1_0_::expm1(double)+0x1689>\n-\txor %edi,%edi\n-\tjmp 1689 <__llvm_libc_20_1_0_::expm1(double)+0x1689>\n-\tmovq $0x0,-0x130(%rbp)\n-\txor %r11d,%r11d\n-\tcmp %r15b,%bl\n-\tjne 1597 <__llvm_libc_20_1_0_::expm1(double)+0x1597>\n-\tlea (%r11,%rsi,1),%rcx\n-\tadd %rax,%r9\n-\tadc $0x0,%rcx\n-\tsetb %al\n-\tadd %rsi,%r11\n-\tmov %r15,-0x140(%rbp)\n-\tjb 160a <__llvm_libc_20_1_0_::expm1(double)+0x160a>\n-\ttest %al,%al\n-\tjne 160a <__llvm_libc_20_1_0_::expm1(double)+0x160a>\n-\tmov %rcx,%r11\n-\tjmp 12d1 <__llvm_libc_20_1_0_::expm1(double)+0x12d1>\n-\tmov %r9,%r13\n-\tmov %r11,%r8\n-\tmov %r11,%rcx\n-\tmov %rsi,%r9\n-\tsub %rsi,%r8\n-\tjne 15b3 <__llvm_libc_20_1_0_::expm1(double)+0x15b3>\n-\tmov %rax,%rcx\n-\tmov %r13,%r9\n-\tcmp %r13,%rax\n-\tje 15db <__llvm_libc_20_1_0_::expm1(double)+0x15db>\n-\tcmp %r9,%rcx\n-\tjae 15db <__llvm_libc_20_1_0_::expm1(double)+0x15db>\n-\txor %ecx,%ecx\n-\tmov %r13,%r8\n-\tsub %rax,%r8\n-\tsetb %cl\n-\tsub %r11,%rsi\n-\tsub %rcx,%rsi\n-\tmov %rdi,-0x130(%rbp)\n-\tmov %ebx,%r15d\n-\tmov %r8,%rax\n+\tshrd %cl,%r10,%rdx\n+\tshr %cl,%r10\n \tmov %rsi,%r8\n-\tjmp 15e6 <__llvm_libc_20_1_0_::expm1(double)+0x15e6>\n-\txor %ecx,%ecx\n-\tsub %r13,%rax\n-\tsetb %cl\n-\tsub %rcx,%r8\n-\txor %r9d,%r9d\n-\tmov %rax,%rcx\n-\tor %r8,%rcx\n-\tmovabs $0x7ff0000000000000,%r13\n-\tmov %r15,-0x140(%rbp)\n-\tjne 1637 <__llvm_libc_20_1_0_::expm1(double)+0x1637>\n-\txor %r11d,%r11d\n-\tjmp 12d1 <__llvm_libc_20_1_0_::expm1(double)+0x12d1>\n-\tshrd $0x1,%rcx,%r9\n-\tmov -0x130(%rbp),%rax\n-\tinc %eax\n-\tmov %rax,-0x130(%rbp)\n-\tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rax\n-\tor %rax,%rcx\n-\tmov %rcx,%r11\n-\tjmp 12d1 <__llvm_libc_20_1_0_::expm1(double)+0x12d1>\n-\tmov $0x7f,%ecx\n-\tmov $0x7f,%esi\n-\tbsr %r8,%rsi\n-\txor $0x3f,%esi\n-\tbsr %rax,%rcx\n-\txor $0x3f,%ecx\n-\ttest %r8,%r8\n-\tcmovne %r9d,%ecx\n-\tadd %esi,%ecx\n-\tshld %cl,%rax,%r8\n-\tshl %cl,%rax\n-\tmov -0x130(%rbp),%rsi\n-\tsub %ecx,%esi\n-\tmov %rsi,-0x130(%rbp)\n+\txor %esi,%esi\n \ttest $0x40,%cl\n-\tcmovne %rax,%r8\n-\tcmove %rax,%r9\n-\tmov %r8,%r11\n-\tjmp 12d1 <__llvm_libc_20_1_0_::expm1(double)+0x12d1>\n-\txor %ebx,%ebx\n+\tcmovne %r10,%rdx\n+\tcmovne %rsi,%r10\n+\tmov %r8,%rsi\n+\tmov %eax,%r13d\n+\tjmp 127b <__llvm_libc_20_1_0_::expm1(double)+0x127b>\n \txor %edi,%edi\n-\txor %r14d,%r14d\n-\tcmp %eax,%r13d\n-\tjne 176f <__llvm_libc_20_1_0_::expm1(double)+0x176f>\n-\tlea (%r14,%rdx,1),%rcx\n-\tadd %r9,%rdi\n-\tadc $0x0,%rcx\n-\tsetb %r8b\n-\tadd %rdx,%r14\n-\tjb 16ab <__llvm_libc_20_1_0_::expm1(double)+0x16ab>\n-\ttest %r8b,%r8b\n-\tje 16c2 <__llvm_libc_20_1_0_::expm1(double)+0x16c2>\n-\tinc %ebx\n-\tshrd $0x1,%rcx,%rdi\n-\tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rdx\n-\tor %rdx,%rcx\n-\tmov %rcx,%rdx\n-\tmov %ebx,%r8d\n-\tmov -0x150(%rbp),%r13\n+\tmov %r13,%rax\n+\tmov %r14d,%edx\n+\tmov -0x140(%rbp),%r13\n+\tjmp 1150 <__llvm_libc_20_1_0_::expm1(double)+0x1150>\n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tmov %r12d,%ebx\n+\tmov -0x140(%rbp),%r13\n+\tmov %r10,%r9\n+\tmov -0x130(%rbp),%r10\n \ttest %rsi,%rsi\n-\tmov -0x130(%rbp),%r9\n-\tje 1843 <__llvm_libc_20_1_0_::expm1(double)+0x1843>\n+\tje 116f <__llvm_libc_20_1_0_::expm1(double)+0x116f>\n \tshr $0x3f,%r13\n \tmov %rdi,%rcx\n-\tor %rdx,%rcx\n-\tjne 170c <__llvm_libc_20_1_0_::expm1(double)+0x170c>\n+\tor %rax,%rcx\n+\tjne 117d <__llvm_libc_20_1_0_::expm1(double)+0x117d>\n \txor %edi,%edi\n-\tlea (%r15,%r9,1),%ebx\n-\tadd $0x80,%ebx\n-\tmov -0x138(%rbp),%rax\n-\tor %r11,%rax\n-\tjne 1959 <__llvm_libc_20_1_0_::expm1(double)+0x1959>\n-\tjmp 1961 <__llvm_libc_20_1_0_::expm1(double)+0x1961>\n-\tmov %r15d,%ecx\n-\tsub %r8d,%ecx\n-\tjle 1739 <__llvm_libc_20_1_0_::expm1(double)+0x1739>\n+\tjmp 1452 <__llvm_libc_20_1_0_::expm1(double)+0x1452>\n+\tmov %ebx,%r13d\n+\tmov %edx,%r11d\n+\tmov %rax,%rsi\n+\tjmp 1452 <__llvm_libc_20_1_0_::expm1(double)+0x1452>\n+\tmov %r11d,%ecx\n+\tsub %edx,%ecx\n+\tjle 11aa <__llvm_libc_20_1_0_::expm1(double)+0x11aa>\n \tcmp $0x7f,%ecx\n-\tja 17bf <__llvm_libc_20_1_0_::expm1(double)+0x17bf>\n-\tshrd %cl,%rdx,%rdi\n-\tshr %cl,%rdx\n-\txor %ebx,%ebx\n+\tja 124c <__llvm_libc_20_1_0_::expm1(double)+0x124c>\n+\tshrd %cl,%rax,%rdi\n+\tshr %cl,%rax\n+\txor %r14d,%r14d\n \ttest $0x40,%cl\n-\tcmovne %rdx,%rdi\n-\tcmovne %rbx,%rdx\n-\tmov %r15d,%r8d\n-\tjmp 1870 <__llvm_libc_20_1_0_::expm1(double)+0x1870>\n-\txor %ebx,%ebx\n-\tmov %r8d,%ecx\n-\tsub %r15d,%ecx\n-\tjle 1870 <__llvm_libc_20_1_0_::expm1(double)+0x1870>\n+\tcmovne %rax,%rdi\n+\tcmovne %r14,%rax\n+\tmov %r11d,%edx\n+\tjmp 1372 <__llvm_libc_20_1_0_::expm1(double)+0x1372>\n+\txor %r14d,%r14d\n+\tmov %edx,%ecx\n+\tsub %r11d,%ecx\n+\tjle 1372 <__llvm_libc_20_1_0_::expm1(double)+0x1372>\n \tcmp $0x7f,%ecx\n-\tja 186b <__llvm_libc_20_1_0_::expm1(double)+0x186b>\n-\txor %ebx,%ebx\n-\tshrd %cl,%rsi,%rbx\n+\tja 136d <__llvm_libc_20_1_0_::expm1(double)+0x136d>\n+\txor %r14d,%r14d\n+\tshrd %cl,%rsi,%r14\n \tshr %cl,%rsi\n-\txor %r9d,%r9d\n-\ttest $0x40,%cl\n-\tcmovne %rsi,%rbx\n-\tcmovne %r9,%rsi\n-\tmov %r8d,%r15d\n-\tjmp 1870 <__llvm_libc_20_1_0_::expm1(double)+0x1870>\n-\tmov %r9,-0x148(%rbp)\n-\tmov %r14,%r9\n-\tmov %r14,%rcx\n-\tmov %rdx,%r10\n-\tsub %rdx,%r9\n-\tjne 1797 <__llvm_libc_20_1_0_::expm1(double)+0x1797>\n-\tmov %rdi,%rcx\n-\tmov -0x148(%rbp),%r10\n-\tcmp -0x148(%rbp),%rdi\n-\tje 17cd <__llvm_libc_20_1_0_::expm1(double)+0x17cd>\n-\tcmp %r10,%rcx\n-\tjae 17cd <__llvm_libc_20_1_0_::expm1(double)+0x17cd>\n-\txor %eax,%eax\n-\tmov -0x148(%rbp),%rcx\n-\tsub %rdi,%rcx\n-\tsetb %al\n-\tsub %r14,%rdx\n-\tsub %rax,%rdx\n-\tmov %r8d,%ebx\n-\tmov %r13d,%eax\n-\tmov %rcx,%rdi\n-\tmov %rdx,%r9\n-\tjmp 17dc <__llvm_libc_20_1_0_::expm1(double)+0x17dc>\n+\tmov %r9,%r10\n+\tmov %r8,%r9\n \txor %r8d,%r8d\n+\ttest $0x40,%cl\n+\tcmovne %rsi,%r14\n+\tcmovne %r8,%rsi\n+\tmov %r9,%r8\n+\tmov %r10,%r9\n+\tmov -0x130(%rbp),%r10\n+\tmov %edx,%r11d\n+\tjmp 1372 <__llvm_libc_20_1_0_::expm1(double)+0x1372>\n+\tmovq $0x0,-0x150(%rbp)\n+\tmov %edx,%ecx\n+\tsub %r14d,%ecx\n+\tjle 126e <__llvm_libc_20_1_0_::expm1(double)+0x126e>\n+\tcmp $0x7f,%ecx\n+\tja 1b11 <__llvm_libc_20_1_0_::expm1(double)+0x1b11>\n \txor %edi,%edi\n-\txor %ebx,%ebx\n+\tshrd %cl,%r13,%rdi\n+\tshr %cl,%r13\n+\tmov %r10,%r14\n+\txor %r10d,%r10d\n+\ttest $0x40,%cl\n+\tcmovne %r13,%rdi\n+\tmov $0x0,%ecx\n+\tmov %rcx,-0x150(%rbp)\n+\tcmovne %r10,%r13\n+\tmov %r14,%r10\n+\tmov %edx,%r14d\n+\tjmp 1b19 <__llvm_libc_20_1_0_::expm1(double)+0x1b19>\n+\txor %eax,%eax\n+\txor %r9d,%r9d\n \txor %edx,%edx\n-\tjmp 1870 <__llvm_libc_20_1_0_::expm1(double)+0x1870>\n-\txor %ecx,%ecx\n-\tsub -0x148(%rbp),%rdi\n-\tsetb %cl\n-\tsub %rcx,%r9\n-\tmov -0x150(%rbp),%r13\n+\txor %r11d,%r11d\n+\tjmp 127b <__llvm_libc_20_1_0_::expm1(double)+0x127b>\n \txor %edx,%edx\n-\tmov %rdi,%rcx\n-\tor %r9,%rcx\n-\tjne 17f1 <__llvm_libc_20_1_0_::expm1(double)+0x17f1>\n \txor %edi,%edi\n-\tjmp 1830 <__llvm_libc_20_1_0_::expm1(double)+0x1830>\n+\txor %r14d,%r14d\n+\txor %eax,%eax\n+\tjmp 1372 <__llvm_libc_20_1_0_::expm1(double)+0x1372>\n+\tmovq $0x0,-0x150(%rbp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 1b19 <__llvm_libc_20_1_0_::expm1(double)+0x1b19>\n+\txor %edi,%edi\n+\tjmp 1b19 <__llvm_libc_20_1_0_::expm1(double)+0x1b19>\n+\txor %r13d,%r13d\n+\txor %r10d,%r10d\n+\tcmp %sil,%bl\n+\tjne 12a3 <__llvm_libc_20_1_0_::expm1(double)+0x12a3>\n+\tlea (%r10,%r11,1),%rax\n+\tadd %rdx,%r9\n+\tadc $0x0,%rax\n+\tsetb %cl\n+\tadd %r11,%r10\n+\tjb 1307 <__llvm_libc_20_1_0_::expm1(double)+0x1307>\n+\ttest %cl,%cl\n+\tjne 1307 <__llvm_libc_20_1_0_::expm1(double)+0x1307>\n+\tmov %rax,-0x130(%rbp)\n+\tjmp ef9 <__llvm_libc_20_1_0_::expm1(double)+0xef9>\n+\tmov %r10,%rsi\n+\tmov %r10,%rcx\n+\tmov %r11,%r8\n+\tsub %r11,%rsi\n+\tjne 12bc <__llvm_libc_20_1_0_::expm1(double)+0x12bc>\n+\tmov %rdx,%rcx\n+\tmov %r9,%r8\n+\tcmp %r9,%rdx\n+\tje 12e1 <__llvm_libc_20_1_0_::expm1(double)+0x12e1>\n+\tcmp %r8,%rcx\n+\tjae 12e1 <__llvm_libc_20_1_0_::expm1(double)+0x12e1>\n+\txor %ecx,%ecx\n+\tsub %rdx,%r9\n+\tsetb %cl\n+\tsub %r10,%r11\n+\tsub %rcx,%r11\n+\tmov %eax,%r13d\n+\tmov %rbx,-0x138(%rbp)\n+\tmov %r9,%rdx\n+\tmov %r11,%rsi\n+\tjmp 12ec <__llvm_libc_20_1_0_::expm1(double)+0x12ec>\n+\txor %eax,%eax\n+\tsub %r9,%rdx\n+\tsetb %al\n+\tsub %rax,%rsi\n+\txor %r9d,%r9d\n+\tmov %rdx,%rax\n+\tor %rsi,%rax\n+\tjne 132b <__llvm_libc_20_1_0_::expm1(double)+0x132b>\n+\tmovq $0x0,-0x130(%rbp)\n+\tjmp ef9 <__llvm_libc_20_1_0_::expm1(double)+0xef9>\n+\tshrd $0x1,%rax,%r9\n+\tinc %r13d\n+\tshr $1,%rax\n+\tmovabs $0x8000000000000000,%rcx\n+\tor %rcx,%rax\n+\tmov %rax,-0x130(%rbp)\n+\tjmp ef9 <__llvm_libc_20_1_0_::expm1(double)+0xef9>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%r8d\n-\tbsr %r9,%r8\n-\txor $0x3f,%r8d\n-\tbsr %rdi,%rcx\n+\tmov $0x7f,%eax\n+\tbsr %rsi,%rax\n+\txor $0x3f,%eax\n+\tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n-\ttest %r9,%r9\n-\tcmovne %edx,%ecx\n-\tadd %r8d,%ecx\n-\tsub %ecx,%ebx\n-\tshld %cl,%rdi,%r9\n-\tshl %cl,%rdi\n-\ttest $0x40,%cl\n-\tcmovne %rdi,%r9\n-\tmov $0x0,%ecx\n-\tcmovne %rcx,%rdi\n-\tmov %r9,%rdx\n-\tmov %ebx,%r8d\n \ttest %rsi,%rsi\n-\tmov -0x130(%rbp),%r9\n-\tjne 16df <__llvm_libc_20_1_0_::expm1(double)+0x16df>\n-\tmov %eax,%r13d\n-\tmov %r8d,%r15d\n-\tmov %rdx,%rsi\n-\tlea (%r15,%r9,1),%ebx\n-\tadd $0x80,%ebx\n-\tmov -0x138(%rbp),%rax\n-\tor %r11,%rax\n-\tjne 1959 <__llvm_libc_20_1_0_::expm1(double)+0x1959>\n-\tjmp 1961 <__llvm_libc_20_1_0_::expm1(double)+0x1961>\n-\txor %r15d,%r15d\n+\tcmovne %r9d,%ecx\n+\tadd %eax,%ecx\n+\tshld %cl,%rdx,%rsi\n+\tshl %cl,%rdx\n+\tsub %ecx,%r13d\n+\ttest $0x40,%cl\n+\tcmovne %rdx,%rsi\n+\tcmove %rdx,%r9\n+\tmov %rsi,-0x130(%rbp)\n+\tjmp ef9 <__llvm_libc_20_1_0_::expm1(double)+0xef9>\n+\txor %r11d,%r11d\n \txor %esi,%esi\n-\tcmp %r13b,%al\n-\tjne 1894 <__llvm_libc_20_1_0_::expm1(double)+0x1894>\n-\tlea (%rsi,%rdx,1),%rax\n-\tadd %rbx,%rdi\n-\tadc $0x0,%rax\n-\tsetb %cl\n-\tadd %rdx,%rsi\n-\tjb 18e7 <__llvm_libc_20_1_0_::expm1(double)+0x18e7>\n-\ttest %cl,%cl\n-\tjne 18e7 <__llvm_libc_20_1_0_::expm1(double)+0x18e7>\n-\tmov %rax,%rsi\n-\tjmp 193c <__llvm_libc_20_1_0_::expm1(double)+0x193c>\n-\tmov %rsi,%r10\n+\tcmp %r13b,%bl\n+\tjne 1396 <__llvm_libc_20_1_0_::expm1(double)+0x1396>\n+\tlea (%rsi,%rax,1),%rcx\n+\tadd %r14,%rdi\n+\tadc $0x0,%rcx\n+\tsetb %dl\n+\tadd %rax,%rsi\n+\tjb 13f6 <__llvm_libc_20_1_0_::expm1(double)+0x13f6>\n+\ttest %dl,%dl\n+\tjne 13f6 <__llvm_libc_20_1_0_::expm1(double)+0x13f6>\n+\tmov %rcx,%rsi\n+\tjmp 1452 <__llvm_libc_20_1_0_::expm1(double)+0x1452>\n+\tmov %r8,-0x148(%rbp)\n+\tmov %r9,%r12\n+\tmov %rsi,%r8\n \tmov %rsi,%rcx\n-\tmov %rdx,%r9\n-\tsub %rdx,%r10\n-\tjne 18ad <__llvm_libc_20_1_0_::expm1(double)+0x18ad>\n-\tmov %rbx,%rcx\n+\tmov %rax,%r9\n+\tsub %rax,%r8\n+\tjne 13b9 <__llvm_libc_20_1_0_::expm1(double)+0x13b9>\n+\tmov %r14,%rcx\n \tmov %rdi,%r9\n-\tcmp %rdi,%rbx\n-\tje 18ce <__llvm_libc_20_1_0_::expm1(double)+0x18ce>\n+\tcmp %rdi,%r14\n+\tje 13da <__llvm_libc_20_1_0_::expm1(double)+0x13da>\n \tcmp %r9,%rcx\n-\tjae 18ce <__llvm_libc_20_1_0_::expm1(double)+0x18ce>\n+\tjae 13da <__llvm_libc_20_1_0_::expm1(double)+0x13da>\n \txor %ecx,%ecx\n-\tsub %rbx,%rdi\n+\tsub %r14,%rdi\n \tsetb %cl\n-\tsub %rsi,%rdx\n-\tsub %rcx,%rdx\n-\tmov %r8d,%r15d\n-\tmov %eax,%r13d\n-\tmov %rdi,%rbx\n-\tmov %rdx,%r10\n-\tjmp 18d9 <__llvm_libc_20_1_0_::expm1(double)+0x18d9>\n+\tsub %rsi,%rax\n+\tsub %rcx,%rax\n+\tmov %edx,%r11d\n+\tmov %ebx,%r13d\n+\tmov %rdi,%r14\n+\tmov %rax,%r8\n+\tjmp 13e5 <__llvm_libc_20_1_0_::expm1(double)+0x13e5>\n \txor %eax,%eax\n-\tsub %rdi,%rbx\n+\tsub %rdi,%r14\n \tsetb %al\n-\tsub %rax,%r10\n+\tsub %rax,%r8\n+\tmov %r12,%r9\n \txor %edi,%edi\n-\tmov %rbx,%rax\n-\tor %r10,%rax\n-\tjne 1904 <__llvm_libc_20_1_0_::expm1(double)+0x1904>\n+\tmov %r14,%rax\n+\tor %r8,%rax\n+\tjne 1413 <__llvm_libc_20_1_0_::expm1(double)+0x1413>\n \txor %esi,%esi\n-\tjmp 193c <__llvm_libc_20_1_0_::expm1(double)+0x193c>\n-\tshrd $0x1,%rax,%rdi\n-\tinc %r15d\n-\tshr $1,%rax\n-\tmovabs $0x8000000000000000,%rcx\n-\tor %rcx,%rax\n-\tmov %rax,%rsi\n-\tjmp 193c <__llvm_libc_20_1_0_::expm1(double)+0x193c>\n+\tjmp 144b <__llvm_libc_20_1_0_::expm1(double)+0x144b>\n+\tshrd $0x1,%rcx,%rdi\n+\tinc %r11d\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rax\n+\tor %rax,%rcx\n+\tmov %rcx,%rsi\n+\tjmp 1452 <__llvm_libc_20_1_0_::expm1(double)+0x1452>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n-\tbsr %r10,%rax\n+\tbsr %r8,%rax\n \txor $0x3f,%eax\n-\tbsr %rbx,%rcx\n+\tbsr %r14,%rcx\n \txor $0x3f,%ecx\n-\ttest %r10,%r10\n+\ttest %r8,%r8\n \tcmovne %edi,%ecx\n \tadd %eax,%ecx\n-\tshld %cl,%rbx,%r10\n-\tshl %cl,%rbx\n-\tsub %ecx,%r15d\n+\tshld %cl,%r14,%r8\n+\tshl %cl,%r14\n+\tsub %ecx,%r11d\n \ttest $0x40,%cl\n-\tcmovne %rbx,%r10\n-\tcmove %rbx,%rdi\n-\tmov %r10,%rsi\n-\tmov -0x130(%rbp),%r9\n-\tlea (%r15,%r9,1),%ebx\n+\tcmovne %r14,%r8\n+\tcmove %r14,%rdi\n+\tmov %r8,%rsi\n+\tmov -0x148(%rbp),%r8\n+\tlea (%r11,%r9,1),%ebx\n \tadd $0x80,%ebx\n-\tmov -0x138(%rbp),%rax\n-\tor %r11,%rax\n-\tje 1961 <__llvm_libc_20_1_0_::expm1(double)+0x1961>\n+\tmov %r8,%rax\n+\tor %r10,%rax\n+\tje 146c <__llvm_libc_20_1_0_::expm1(double)+0x146c>\n \tmov %rdi,%rax\n \tor %rsi,%rax\n-\tjne 19b6 <__llvm_libc_20_1_0_::expm1(double)+0x19b6>\n+\tjne 14c1 <__llvm_libc_20_1_0_::expm1(double)+0x14c1>\n \tmovq $0x0,-0x130(%rbp)\n \txor %r14d,%r14d\n-\tmov $0xffffff81,%r15d\n-\tsub %r12d,%r15d\n+\tmov $0xffffff81,%r12d\n+\tsub %r15d,%r12d\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.L.str-0x4\n-\tcall 1984 <__llvm_libc_20_1_0_::expm1(double)+0x1984>\n+\tcall 148f <__llvm_libc_20_1_0_::expm1(double)+0x148f>\n R_X86_64_PLT32\tunsigned __int128 __llvm_libc_20_1_0_::internal::parse_with_prefix(char const*)-0x4\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 19a6 <__llvm_libc_20_1_0_::expm1(double)+0x19a6>\n+\tje 14b1 <__llvm_libc_20_1_0_::expm1(double)+0x14b1>\n \ttest %rdx,%rdx\n-\tje 1a0e <__llvm_libc_20_1_0_::expm1(double)+0x1a0e>\n+\tje 1515 <__llvm_libc_20_1_0_::expm1(double)+0x1515>\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \txor %esi,%esi\n \tmov -0x130(%rbp),%r8\n-\tjmp 1a2a <__llvm_libc_20_1_0_::expm1(double)+0x1a2a>\n+\tjmp 1531 <__llvm_libc_20_1_0_::expm1(double)+0x1531>\n \txor %edx,%edx\n \txor %esi,%esi\n \tmov -0x130(%rbp),%r8\n-\tjmp 1a43 <__llvm_libc_20_1_0_::expm1(double)+0x1a43>\n+\tjmp 154a <__llvm_libc_20_1_0_::expm1(double)+0x154a>\n \tmov %rsi,%rax\n-\tmulq -0x138(%rbp)\n+\tmul %r8\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tmov %rdi,%rax\n-\tmul %r11\n+\tmul %r10\n \tmov %rdx,%rdi\n \tadd %r8,%rax\n \tadc %rcx,%rdi\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %rsi,%rax\n-\tmul %r11\n+\tmul %r10\n \tmov %rdx,%r14\n \tadd %rdi,%rax\n \tadc %rcx,%r14\n-\tjs 1d64 <__llvm_libc_20_1_0_::expm1(double)+0x1d64>\n-\tadd %r9d,%r15d\n-\tadd $0x7f,%r15d\n+\tjs 18af <__llvm_libc_20_1_0_::expm1(double)+0x18af>\n+\tadd %r9d,%r11d\n+\tadd $0x7f,%r11d\n \tshld $0x1,%rax,%r14\n \tadd %rax,%rax\n \tmov %rax,-0x130(%rbp)\n-\tmov %r15d,%ebx\n-\tjmp 196f <__llvm_libc_20_1_0_::expm1(double)+0x196f>\n+\tmov %r11d,%ebx\n+\tjmp 147a <__llvm_libc_20_1_0_::expm1(double)+0x147a>\n \ttest %rax,%rax\n \tmov -0x130(%rbp),%r8\n-\tje 1d70 <__llvm_libc_20_1_0_::expm1(double)+0x1d70>\n+\tje 18bb <__llvm_libc_20_1_0_::expm1(double)+0x18bb>\n \tbsr %rax,%rsi\n \txor $0x3f,%esi\n \tmov $0x40,%ecx\n \tadd %esi,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n-\tsub %ecx,%r15d\n+\tsub %ecx,%r12d\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rax,%rdx\n \tcmove %rax,%rsi\n-\txor -0x140(%rbp),%r13b\n+\txor -0x138(%rbp),%r13b\n \tmov %r8,%rax\n \tor %r14,%rax\n-\tsete -0x150(%rbp)\n+\tsete -0x148(%rbp)\n \tmov %r14,-0x158(%rbp)\n-\tjne 1a6e <__llvm_libc_20_1_0_::expm1(double)+0x1a6e>\n+\tjne 1575 <__llvm_libc_20_1_0_::expm1(double)+0x1575>\n \tmov $0x1,%dil\n-\tmov %r15d,%r11d\n+\tmov %r12d,%r11d\n \tmov %rsi,%r9\n \tmov %rdx,%r14\n-\tjmp 1a83 <__llvm_libc_20_1_0_::expm1(double)+0x1a83>\n+\tjmp 158a <__llvm_libc_20_1_0_::expm1(double)+0x158a>\n \tmov %rsi,%rax\n \tor %rdx,%rax\n \tmov %r13d,%edi\n \tmov %ebx,%r11d\n \tmov %r8,%r9\n-\tjne 1be6 <__llvm_libc_20_1_0_::expm1(double)+0x1be6>\n+\tjne 1731 <__llvm_libc_20_1_0_::expm1(double)+0x1731>\n \tmov %r11,-0x140(%rbp)\n-\tmov %dil,-0x148(%rbp)\n+\tmov %dil,-0x150(%rbp)\n \tmov %r9,-0x138(%rbp)\n-\tlea 0x0(%rip),%rsi \n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c\n+\tvmovups %ymm0,-0x60(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c\n+\tvmovups %ymm0,-0x80(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c\n+\tvmovups %ymm0,-0xa0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c\n+\tvmovups %ymm0,-0xc0(%rbp)\n+\tvmovupd 0x0(%rip),%ymm0 \n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4\n-\tlea -0xe0(%rbp),%r15\n-\tmov $0xa8,%edx\n-\tmov %r15,%rdi\n-\tcall 1ab3 <__llvm_libc_20_1_0_::expm1(double)+0x1ab3>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x110(%rbp)\n-\tmov %rax,-0x108(%rbp)\n-\tmov %rax,-0x100(%rbp)\n+\tvmovupd %ymm0,-0xe0(%rbp)\n+\tmovabs $0xd00d00d00d00d00d,%rax\n+\tmov %rax,-0x40(%rbp)\n+\tlea -0x80(%rbp),%rax\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n+\tmov %rcx,-0x110(%rbp)\n+\tmov %rcx,-0x108(%rbp)\n+\tmov %rcx,-0x100(%rbp)\n \tlea -0xc8(%rbp),%rcx\n \tlea -0xb0(%rbp),%r8\n \tlea -0x98(%rbp),%r9\n-\tlea -0x80(%rbp),%rax\n \tlea -0x68(%rbp),%r10\n \tlea -0x50(%rbp),%r11\n \tsub $0x8,%rsp\n \tlea -0x110(%rbp),%rdi\n \tlea -0xf8(%rbp),%rsi\n-\tmov %r15,%rdx\n+\tlea -0xe0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 1b12 <__llvm_libc_20_1_0_::expm1(double)+0x1b12>\n+\tvzeroupper\n+\tcall 165d <__llvm_libc_20_1_0_::expm1(double)+0x165d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmovl $0xaaaaaaaa,-0x124(%rbp)\n \tmovzbl -0xf8(%rbp),%r10d\n \tmov -0xf4(%rbp),%r9d\n-\tlea (%r9,%rbx,1),%r15d\n-\tadd $0x80,%r15d\n-\tcmpb $0x0,-0x150(%rbp)\n-\tjne 1b5d <__llvm_libc_20_1_0_::expm1(double)+0x1b5d>\n+\tlea (%r9,%rbx,1),%r12d\n+\tadd $0x80,%r12d\n+\tcmpb $0x0,-0x148(%rbp)\n+\tjne 16a8 <__llvm_libc_20_1_0_::expm1(double)+0x16a8>\n \tmov -0xf0(%rbp),%rsi\n \tmov -0xe8(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 1c23 <__llvm_libc_20_1_0_::expm1(double)+0x1c23>\n+\tjne 176e <__llvm_libc_20_1_0_::expm1(double)+0x176e>\n \txor %edx,%edx\n \txor %ecx,%ecx\n \txor -0x110(%rbp),%r10b\n \txor %r13b,%r10b\n \tmov -0x10c(%rbp),%r11d\n-\tlea (%r11,%r15,1),%r13d\n+\tlea (%r11,%r12,1),%r13d\n \tadd $0x80,%r13d\n \tmov %rdx,%rax\n \tor %rcx,%rax\n-\tje 1b9f <__llvm_libc_20_1_0_::expm1(double)+0x1b9f>\n+\tje 16ea <__llvm_libc_20_1_0_::expm1(double)+0x16ea>\n \tmov -0x108(%rbp),%rdi\n \tmov -0x100(%rbp),%rsi\n \tmov %rdi,%rax\n \tor %rsi,%rax\n-\tjne 1c81 <__llvm_libc_20_1_0_::expm1(double)+0x1c81>\n+\tjne 17cc <__llvm_libc_20_1_0_::expm1(double)+0x17cc>\n \txor %edx,%edx\n \txor %eax,%eax\n \tmov %r10d,%esi\n \tand $0x1,%sil\n \tmov -0x138(%rbp),%r9\n \tmov %r9,%rcx\n \tor %r14,%rcx\n \tmov -0x140(%rbp),%r11\n-\tjne 1bc8 <__llvm_libc_20_1_0_::expm1(double)+0x1bc8>\n+\tjne 1713 <__llvm_libc_20_1_0_::expm1(double)+0x1713>\n \tmov %r13d,%r11d\n-\tjmp 1f66 <__llvm_libc_20_1_0_::expm1(double)+0x1f66>\n+\tjmp 1ab1 <__llvm_libc_20_1_0_::expm1(double)+0x1ab1>\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 1ccc <__llvm_libc_20_1_0_::expm1(double)+0x1ccc>\n+\tjne 1817 <__llvm_libc_20_1_0_::expm1(double)+0x1817>\n \tmov %r9,%rax\n \tmov %r14,%rdx\n-\tmovzbl -0x148(%rbp),%esi\n-\tjmp 1f66 <__llvm_libc_20_1_0_::expm1(double)+0x1f66>\n+\tmovzbl -0x150(%rbp),%esi\n+\tjmp 1ab1 <__llvm_libc_20_1_0_::expm1(double)+0x1ab1>\n \tmov %ebx,%ecx\n-\tsub %r15d,%ecx\n-\tjle 1cf9 <__llvm_libc_20_1_0_::expm1(double)+0x1cf9>\n+\tsub %r12d,%ecx\n+\tjle 1844 <__llvm_libc_20_1_0_::expm1(double)+0x1844>\n \tcmp $0x7f,%ecx\n \tmov -0x158(%rbp),%rdi\n-\tja 1d79 <__llvm_libc_20_1_0_::expm1(double)+0x1d79>\n+\tja 18c4 <__llvm_libc_20_1_0_::expm1(double)+0x18c4>\n \tshrd %cl,%rdx,%rsi\n \tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdx,%rsi\n \tcmovne %rax,%rdx\n \tmov %ebx,%r11d\n-\tmov %ebx,%r15d\n+\tmov %ebx,%r12d\n \tmov %r8,%r9\n-\tjmp 1da4 <__llvm_libc_20_1_0_::expm1(double)+0x1da4>\n+\tjmp 18ef <__llvm_libc_20_1_0_::expm1(double)+0x18ef>\n \tmov %rbx,%r11\n \tmov %rcx,%rax\n \tmulq -0x130(%rbp)\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n \tmov -0x158(%rbp),%rbx\n@@ -1793,21 +1513,21 @@\n \tmovzbl %al,%edi\n \tmov %rcx,%rax\n \tmul %rbx\n \tmov %rdx,%rcx\n \tmov %rax,%rdx\n \tadd %rsi,%rdx\n \tadc %rdi,%rcx\n-\tjs 1b61 <__llvm_libc_20_1_0_::expm1(double)+0x1b61>\n+\tjs 16ac <__llvm_libc_20_1_0_::expm1(double)+0x16ac>\n \tadd %r11d,%r9d\n \tadd $0x7f,%r9d\n \tshld $0x1,%rdx,%rcx\n \tadd %rdx,%rdx\n-\tmov %r9d,%r15d\n-\tjmp 1b61 <__llvm_libc_20_1_0_::expm1(double)+0x1b61>\n+\tmov %r9d,%r12d\n+\tjmp 16ac <__llvm_libc_20_1_0_::expm1(double)+0x16ac>\n \tmov %rsi,%rax\n \tmul %rdx\n \tmov %rdx,%r8\n \tmov %rax,%r9\n \tmov %rdi,%rax\n \tmul %rcx\n \tmov %rdx,%rdi\n@@ -1815,135 +1535,135 @@\n \tadc %r8,%rdi\n \tsetb %al\n \tmovzbl %al,%r8d\n \tmov %rsi,%rax\n \tmul %rcx\n \tadd %rdi,%rax\n \tadc %r8,%rdx\n-\tjs 1ba3 <__llvm_libc_20_1_0_::expm1(double)+0x1ba3>\n-\tadd %r15d,%r11d\n+\tjs 16ee <__llvm_libc_20_1_0_::expm1(double)+0x16ee>\n+\tadd %r12d,%r11d\n \tadd $0x7f,%r11d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r11d,%r13d\n-\tjmp 1ba3 <__llvm_libc_20_1_0_::expm1(double)+0x1ba3>\n+\tjmp 16ee <__llvm_libc_20_1_0_::expm1(double)+0x16ee>\n \tmov %r11d,%ecx\n \tsub %r13d,%ecx\n-\tjle 1d33 <__llvm_libc_20_1_0_::expm1(double)+0x1d33>\n+\tjle 187e <__llvm_libc_20_1_0_::expm1(double)+0x187e>\n \tcmp $0x7f,%ecx\n-\tja 1d88 <__llvm_libc_20_1_0_::expm1(double)+0x1d88>\n+\tja 18d3 <__llvm_libc_20_1_0_::expm1(double)+0x18d3>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %rdi,%rdx\n \tmov %r11d,%r13d\n-\tjmp 1e8a <__llvm_libc_20_1_0_::expm1(double)+0x1e8a>\n-\tmov %r15d,%ecx\n+\tjmp 19d5 <__llvm_libc_20_1_0_::expm1(double)+0x19d5>\n+\tmov %r12d,%ecx\n \tsub %ebx,%ecx\n \tmov -0x158(%rbp),%rdi\n-\tjle 1d94 <__llvm_libc_20_1_0_::expm1(double)+0x1d94>\n+\tjle 18df <__llvm_libc_20_1_0_::expm1(double)+0x18df>\n \tcmp $0x7f,%ecx\n-\tja 1d9c <__llvm_libc_20_1_0_::expm1(double)+0x1d9c>\n+\tja 18e7 <__llvm_libc_20_1_0_::expm1(double)+0x18e7>\n \tmov %r8,%r9\n \tshrd %cl,%rdi,%r9\n \tmov %rdi,%rax\n \tshr %cl,%rax\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rax,%r9\n \tcmove %rax,%rdi\n-\tmov %r15d,%r11d\n-\tjmp 1da4 <__llvm_libc_20_1_0_::expm1(double)+0x1da4>\n+\tmov %r12d,%r11d\n+\tjmp 18ef <__llvm_libc_20_1_0_::expm1(double)+0x18ef>\n \tmov %r13d,%ecx\n \tsub %r11d,%ecx\n-\tjle 1e8a <__llvm_libc_20_1_0_::expm1(double)+0x1e8a>\n+\tjle 19d5 <__llvm_libc_20_1_0_::expm1(double)+0x19d5>\n \tcmp $0x7f,%ecx\n-\tja 1e81 <__llvm_libc_20_1_0_::expm1(double)+0x1e81>\n+\tja 19cc <__llvm_libc_20_1_0_::expm1(double)+0x19cc>\n \tshrd %cl,%r14,%r9\n \tshr %cl,%r14\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r14,%r9\n \tcmovne %rdi,%r14\n \tmov %r13d,%r11d\n-\tjmp 1e8a <__llvm_libc_20_1_0_::expm1(double)+0x1e8a>\n+\tjmp 19d5 <__llvm_libc_20_1_0_::expm1(double)+0x19d5>\n \tmov %rax,-0x130(%rbp)\n-\tjmp 196f <__llvm_libc_20_1_0_::expm1(double)+0x196f>\n+\tjmp 147a <__llvm_libc_20_1_0_::expm1(double)+0x147a>\n \txor %edx,%edx\n \txor %esi,%esi\n-\tjmp 1a43 <__llvm_libc_20_1_0_::expm1(double)+0x1a43>\n-\txor %r15d,%r15d\n+\tjmp 154a <__llvm_libc_20_1_0_::expm1(double)+0x154a>\n+\txor %r12d,%r12d\n \tmov %ebx,%r11d\n \txor %esi,%esi\n \tmov %r8,%r9\n \txor %edx,%edx\n-\tjmp 1da4 <__llvm_libc_20_1_0_::expm1(double)+0x1da4>\n+\tjmp 18ef <__llvm_libc_20_1_0_::expm1(double)+0x18ef>\n \txor %r13d,%r13d\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp 1e8a <__llvm_libc_20_1_0_::expm1(double)+0x1e8a>\n+\tjmp 19d5 <__llvm_libc_20_1_0_::expm1(double)+0x19d5>\n \tmov %ebx,%r11d\n \tmov %r8,%r9\n-\tjmp 1da4 <__llvm_libc_20_1_0_::expm1(double)+0x1da4>\n+\tjmp 18ef <__llvm_libc_20_1_0_::expm1(double)+0x18ef>\n \txor %r11d,%r11d\n \txor %r9d,%r9d\n \txor %edi,%edi\n \ttest %r13b,%r13b\n-\tje 1dc8 <__llvm_libc_20_1_0_::expm1(double)+0x1dc8>\n+\tje 1913 <__llvm_libc_20_1_0_::expm1(double)+0x1913>\n \tlea (%rdi,%rdx,1),%r14\n \tadd %rsi,%r9\n \tadc $0x0,%r14\n \tsetb %al\n \tadd %rdx,%rdi\n-\tjb 1e23 <__llvm_libc_20_1_0_::expm1(double)+0x1e23>\n+\tjb 196e <__llvm_libc_20_1_0_::expm1(double)+0x196e>\n \ttest %al,%al\n-\tjne 1e23 <__llvm_libc_20_1_0_::expm1(double)+0x1e23>\n+\tjne 196e <__llvm_libc_20_1_0_::expm1(double)+0x196e>\n \tmov $0x1,%dil\n-\tjmp 1a83 <__llvm_libc_20_1_0_::expm1(double)+0x1a83>\n+\tjmp 158a <__llvm_libc_20_1_0_::expm1(double)+0x158a>\n \tmov %rdi,%rax\n \tmov %rdi,%rcx\n \tmov %rdx,%r8\n \tsub %rdx,%rax\n-\tjne 1de1 <__llvm_libc_20_1_0_::expm1(double)+0x1de1>\n+\tjne 192c <__llvm_libc_20_1_0_::expm1(double)+0x192c>\n \tmov %r9,%rcx\n \tmov %rsi,%r8\n \tcmp %rsi,%r9\n-\tje 1e02 <__llvm_libc_20_1_0_::expm1(double)+0x1e02>\n+\tje 194d <__llvm_libc_20_1_0_::expm1(double)+0x194d>\n \tcmp %r8,%rcx\n-\tjae 1e02 <__llvm_libc_20_1_0_::expm1(double)+0x1e02>\n+\tjae 194d <__llvm_libc_20_1_0_::expm1(double)+0x194d>\n \txor %eax,%eax\n \tsub %r9,%rsi\n \tsetb %al\n \tsub %rdi,%rdx\n \tsub %rax,%rdx\n \tmov $0x1,%dil\n-\tmov %r15d,%r11d\n+\tmov %r12d,%r11d\n \tmov %rsi,%r9\n \tmov %rdx,%rax\n-\tjmp 1e10 <__llvm_libc_20_1_0_::expm1(double)+0x1e10>\n+\tjmp 195b <__llvm_libc_20_1_0_::expm1(double)+0x195b>\n \txor %ecx,%ecx\n \tsub %rsi,%r9\n \tsetb %cl\n \tsub %rcx,%rax\n \tmov %r13d,%edi\n \txor %r14d,%r14d\n \tmov %r9,%rcx\n \tor %rax,%rcx\n-\tjne 1e43 <__llvm_libc_20_1_0_::expm1(double)+0x1e43>\n+\tjne 198e <__llvm_libc_20_1_0_::expm1(double)+0x198e>\n \txor %r9d,%r9d\n-\tjmp 1a83 <__llvm_libc_20_1_0_::expm1(double)+0x1a83>\n+\tjmp 158a <__llvm_libc_20_1_0_::expm1(double)+0x158a>\n \tshrd $0x1,%r14,%r9\n \tinc %r11d\n \tshr $1,%r14\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r14\n \tmov $0x1,%dil\n-\tjmp 1a83 <__llvm_libc_20_1_0_::expm1(double)+0x1a83>\n+\tjmp 158a <__llvm_libc_20_1_0_::expm1(double)+0x158a>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rax,%rdx\n \txor $0x3f,%edx\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %rax,%rax\n@@ -1952,68 +1672,68 @@\n \tshld %cl,%r9,%rax\n \tshl %cl,%r9\n \tsub %ecx,%r11d\n \ttest $0x40,%cl\n \tcmovne %r9,%rax\n \tcmovne %r14,%r9\n \tmov %rax,%r14\n-\tjmp 1a83 <__llvm_libc_20_1_0_::expm1(double)+0x1a83>\n+\tjmp 158a <__llvm_libc_20_1_0_::expm1(double)+0x158a>\n \txor %r11d,%r11d\n \txor %r9d,%r9d\n \txor %r14d,%r14d\n-\txor -0x148(%rbp),%r10b\n+\txor -0x150(%rbp),%r10b\n \ttest $0x1,%r10b\n-\tjne 1ed7 <__llvm_libc_20_1_0_::expm1(double)+0x1ed7>\n+\tjne 1a22 <__llvm_libc_20_1_0_::expm1(double)+0x1a22>\n \tlea (%r14,%rdx,1),%rcx\n \tadd %r9,%rax\n \tadc $0x0,%rcx\n \tsetb %sil\n \tadd %rdx,%r14\n-\tjb 1eb0 <__llvm_libc_20_1_0_::expm1(double)+0x1eb0>\n+\tjb 19fb <__llvm_libc_20_1_0_::expm1(double)+0x19fb>\n \ttest %sil,%sil\n-\tje 1ec8 <__llvm_libc_20_1_0_::expm1(double)+0x1ec8>\n+\tje 1a13 <__llvm_libc_20_1_0_::expm1(double)+0x1a13>\n \tshrd $0x1,%rcx,%rax\n \tinc %r11d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rdx,%rcx\n \tmov %rcx,%rdx\n-\tmovzbl -0x148(%rbp),%esi\n-\tjmp 1f66 <__llvm_libc_20_1_0_::expm1(double)+0x1f66>\n+\tmovzbl -0x150(%rbp),%esi\n+\tjmp 1ab1 <__llvm_libc_20_1_0_::expm1(double)+0x1ab1>\n \tmov %r14,%rdi\n \tmov %r14,%rcx\n \tmov %rdx,%r8\n \tsub %rdx,%rdi\n-\tjne 1ef0 <__llvm_libc_20_1_0_::expm1(double)+0x1ef0>\n+\tjne 1a3b <__llvm_libc_20_1_0_::expm1(double)+0x1a3b>\n \tmov %r9,%rcx\n \tmov %rax,%r8\n \tcmp %rax,%r9\n-\tje 1f0e <__llvm_libc_20_1_0_::expm1(double)+0x1f0e>\n+\tje 1a59 <__llvm_libc_20_1_0_::expm1(double)+0x1a59>\n \tcmp %r8,%rcx\n-\tjae 1f0e <__llvm_libc_20_1_0_::expm1(double)+0x1f0e>\n+\tjae 1a59 <__llvm_libc_20_1_0_::expm1(double)+0x1a59>\n \txor %ecx,%ecx\n \tsub %r9,%rax\n \tsetb %cl\n \tsub %r14,%rdx\n \tsub %rcx,%rdx\n \tmov %r13d,%r11d\n \tmov %rax,%r9\n \tmov %rdx,%rdi\n-\tjmp 1f20 <__llvm_libc_20_1_0_::expm1(double)+0x1f20>\n+\tjmp 1a6b <__llvm_libc_20_1_0_::expm1(double)+0x1a6b>\n \txor %ecx,%ecx\n \tsub %rax,%r9\n \tsetb %cl\n \tsub %rcx,%rdi\n-\tmovzbl -0x148(%rbp),%esi\n+\tmovzbl -0x150(%rbp),%esi\n \txor %eax,%eax\n \tmov %r9,%rcx\n \tor %rdi,%rcx\n-\tjne 1f2e <__llvm_libc_20_1_0_::expm1(double)+0x1f2e>\n+\tjne 1a79 <__llvm_libc_20_1_0_::expm1(double)+0x1a79>\n \txor %edx,%edx\n-\tjmp 1f66 <__llvm_libc_20_1_0_::expm1(double)+0x1f66>\n+\tjmp 1ab1 <__llvm_libc_20_1_0_::expm1(double)+0x1ab1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rdi,%rdx\n \txor $0x3f,%edx\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %rdi,%rdi\n@@ -2027,25 +1747,106 @@\n \tcmove %r9,%rax\n \tmov %rdi,%rdx\n \tmov %sil,-0x128(%rbp)\n \tmovw $0xaaaa,-0x127(%rbp)\n \tmovb $0xaa,-0x125(%rbp)\n \tmov %rax,-0x120(%rbp)\n \tmov %rdx,-0x118(%rbp)\n-\tadd %r12d,%r11d\n+\tadd %r15d,%r11d\n \tmov %r11d,-0x124(%rbp)\n \tlea -0x128(%rbp),%rdi\n-\tcall 1fa1 <__llvm_libc_20_1_0_::expm1(double)+0x1fa1>\n+\tcall 1aec <__llvm_libc_20_1_0_::expm1(double)+0x1aec>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 1fc2 <__llvm_libc_20_1_0_::expm1(double)+0x1fc2>\n+\tjne 1c3e <__llvm_libc_20_1_0_::expm1(double)+0x1c3e>\n \tadd $0x138,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 1fc7 <.LCPI10_4+0x1ea7>\n+\txor %r14d,%r14d\n+\txor %edi,%edi\n+\txor %r13d,%r13d\n+\tcmp %ebx,%r12d\n+\tjne 1b63 <__llvm_libc_20_1_0_::expm1(double)+0x1b63>\n+\tlea (%rax,%r13,1),%rcx\n+\tadd -0x150(%rbp),%rdi\n+\tadc $0x0,%rcx\n+\tsetb %dl\n+\tadd %rax,%r13\n+\tjb 1b39 <__llvm_libc_20_1_0_::expm1(double)+0x1b39>\n+\ttest %dl,%dl\n+\tje 1b51 <__llvm_libc_20_1_0_::expm1(double)+0x1b51>\n+\tinc %r14d\n+\tshrd $0x1,%rcx,%rdi\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rax\n+\tor %rax,%rcx\n+\tmov %rcx,%rax\n+\tmov %r14d,%edx\n+\tmov -0x140(%rbp),%r13\n+\tjmp 1157 <__llvm_libc_20_1_0_::expm1(double)+0x1157>\n+\tmov %r8,-0x148(%rbp)\n+\tmov %r9,-0x158(%rbp)\n+\tmov %r13,%r9\n+\tmov %r13,%rcx\n+\tmov %rax,%r8\n+\tsub %rax,%r9\n+\tjne 1b9f <__llvm_libc_20_1_0_::expm1(double)+0x1b9f>\n+\tmov %rdi,%rcx\n+\tmov %r10,-0x130(%rbp)\n+\tmov -0x150(%rbp),%r10\n+\tmov %r10,%r8\n+\tcmp %r10,%rdi\n+\tmov -0x130(%rbp),%r10\n+\tje 1bc7 <__llvm_libc_20_1_0_::expm1(double)+0x1bc7>\n+\tcmp %r8,%rcx\n+\tjae 1bc7 <__llvm_libc_20_1_0_::expm1(double)+0x1bc7>\n+\txor %ecx,%ecx\n+\tmov -0x150(%rbp),%r8\n+\tsub %rdi,%r8\n+\tsetb %cl\n+\tsub %r13,%rax\n+\tsub %rcx,%rax\n+\tmov %edx,%r14d\n+\tmov %r12d,%ebx\n+\tmov %r8,%rdi\n+\tmov %rax,%r9\n+\tjmp 1bd6 <__llvm_libc_20_1_0_::expm1(double)+0x1bd6>\n+\txor %eax,%eax\n+\tsub -0x150(%rbp),%rdi\n+\tsetb %al\n+\tsub %rax,%r9\n+\tmov -0x140(%rbp),%r13\n+\tmov -0x148(%rbp),%r8\n+\txor %eax,%eax\n+\tmov %rdi,%rcx\n+\tor %r9,%rcx\n+\tjne 1bf2 <__llvm_libc_20_1_0_::expm1(double)+0x1bf2>\n+\txor %edi,%edi\n+\tjmp 1c2f <__llvm_libc_20_1_0_::expm1(double)+0x1c2f>\n+\tmov $0x7f,%ecx\n+\tmov $0x7f,%edx\n+\tbsr %r9,%rdx\n+\txor $0x3f,%edx\n+\tbsr %rdi,%rcx\n+\txor $0x3f,%ecx\n+\ttest %r9,%r9\n+\tcmovne %eax,%ecx\n+\tadd %edx,%ecx\n+\tsub %ecx,%r14d\n+\tshld %cl,%rdi,%r9\n+\tshl %cl,%rdi\n+\ttest $0x40,%cl\n+\tcmovne %rdi,%r9\n+\tmov $0x0,%eax\n+\tcmovne %rax,%rdi\n+\tmov %r9,%rax\n+\tmov %r14d,%edx\n+\tmov -0x158(%rbp),%r9\n+\tjmp 1157 <__llvm_libc_20_1_0_::expm1(double)+0x1157>\n+\tcall 1c43 <.LCPI10_4+0x1b3b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "unified_diff": "@@ -10,75 +10,70 @@\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x90,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \ttest %rdi,%rdi\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %rdi,%r14\n \tcmpb $0x30,(%rdi)\n-\tjne a8 (char const*)+0xa8>\n+\tjne 9b (char const*)+0x9b>\n \tmovzbl 0x1(%r14),%eax\n \tcmp $0x78,%eax\n-\tje 1e1 (char const*)+0x1e1>\n+\tje 1d1 (char const*)+0x1d1>\n \tcmp $0x62,%eax\n-\tjne a8 (char const*)+0xa8>\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0x90(%rbp)\n-\tmovaps %xmm0,-0x80(%rbp)\n-\tmovaps %xmm0,-0x70(%rbp)\n-\tmovaps %xmm0,-0x60(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n+\tjne 9b (char const*)+0x9b>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,-0xa0(%rbp)\n+\tvmovups %ymm0,-0x80(%rbp)\n+\tvmovups %ymm0,-0x60(%rbp)\n+\tvmovups %ymm0,-0x40(%rbp)\n \tadd $0x2,%r14\n \txor %ebx,%ebx\n-\tjmp 83 (char const*)+0x83>\n-\tdata16 data16 cs nopw 0x0(%rax,%rax,1)\n+\tjmp 73 (char const*)+0x73>\n+\tcs nopw 0x0(%rax,%rax,1)\n \tinc %r14\n \tmovzbl (%r14),%eax\n \tcmp $0x27,%eax\n-\tje 80 (char const*)+0x80>\n+\tje 70 (char const*)+0x70>\n \ttest %eax,%eax\n-\tje 1b5 (char const*)+0x1b5>\n+\tje 1a5 (char const*)+0x1a5>\n \tmovsbl %al,%edi\n-\tcall 9c (char const*)+0x9c>\n+\tvzeroupper\n+\tcall 8f (char const*)+0x8f>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi-0x4\n \tmov %al,-0xa0(%rbp,%rbx,1)\n \tinc %rbx\n-\tjmp 80 (char const*)+0x80>\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x70(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # bd (char const*)+0xbd>\n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovaps %xmm0,-0x80(%rbp)\n-\tmovaps %xmm0,-0x90(%rbp)\n-\tmovaps %xmm0,-0xa0(%rbp)\n+\tjmp 70 (char const*)+0x70>\n+\tvbroadcastss 0x0(%rip),%ymm0 # a4 (char const*)+0xa4>\n+ R_X86_64_PC32\t.LCPI2_1-0x4\n+\tvmovups %ymm0,-0x88(%rbp)\n+\tvmovups %ymm0,-0xa0(%rbp)\n \tlea -0xa0(%rbp),%rbx\n \tmov %rbx,%rdi\n \tmov %r14,%rsi\n-\tcall e1 (char const*)+0xe1>\n+\tvzeroupper\n+\tcall c9 (char const*)+0xc9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)-0x4\n \tmov -0x70(%rbp),%rsi\n \ttest %rsi,%rsi\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %esi,%edi\n \tand $0x3,%edi\n \tcmp $0x4,%rsi\n-\tjae ff (char const*)+0xff>\n+\tjae e7 (char const*)+0xe7>\n \txor %eax,%eax\n \txor %ecx,%ecx\n-\tjmp 174 (char const*)+0x174>\n+\tjmp 164 (char const*)+0x164>\n \tand $0xfffffffffffffffc,%rsi\n \txor %eax,%eax\n \tmov $0xa,%r8d\n \txor %ecx,%ecx\n-\tnopl (%rax)\n+\tdata16 cs nopw 0x0(%rax,%rax,1)\n \tmul %r8\n \tadd %rcx,%rcx\n \tlea (%rcx,%rcx,4),%rcx\n \tmovzbl (%rbx),%r9d\n \tadd %r9,%rax\n \tadc %rdx,%rcx\n \tadd %rcx,%rcx\n@@ -100,63 +95,63 @@\n \tmov %rax,%rcx\n \tmovzbl 0x3(%rbx),%eax\n \tadd %rcx,%rax\n \tmov %rdx,%rcx\n \tadc %r9,%rcx\n \tadd $0x4,%rbx\n \tadd $0xfffffffffffffffc,%rsi\n-\tjne 110 (char const*)+0x110>\n+\tjne 100 (char const*)+0x100>\n \ttest %rdi,%rdi\n-\tje 24e (char const*)+0x24e>\n+\tje 241 (char const*)+0x241>\n \txor %r8d,%r8d\n \tmov $0xa,%r9d\n \tcs nopw 0x0(%rax,%rax,1)\n \tmul %r9\n \tmov %rax,%rsi\n \tadd %rcx,%rcx\n \tlea (%rcx,%rcx,4),%rcx\n \tmovzbl (%rbx,%r8,1),%eax\n \tadd %rsi,%rax\n \tadc %rdx,%rcx\n \tinc %r8\n \tcmp %r8,%rdi\n-\tjne 190 (char const*)+0x190>\n-\tjmp 24e (char const*)+0x24e>\n+\tjne 180 (char const*)+0x180>\n+\tjmp 241 (char const*)+0x241>\n \tmov %rbx,-0x20(%rbp)\n \ttest %rbx,%rbx\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %ebx,%edx\n \tand $0x3,%edx\n \tcmp $0x4,%rbx\n-\tjae 270 (char const*)+0x270>\n+\tjae 266 (char const*)+0x266>\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n \tjmp 2cb (char const*)+0x2cb>\n \tadd $0x2,%r14\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0x90(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,-0xa0(%rbp)\n \txor %ebx,%ebx\n-\tjmp 215 (char const*)+0x215>\n-\tnopw 0x0(%rax,%rax,1)\n+\tjmp 208 (char const*)+0x208>\n+\tdata16 cs nopw 0x0(%rax,%rax,1)\n \tmovsbl %al,%edi\n-\tcall 208 (char const*)+0x208>\n+\tvzeroupper\n+\tcall 1fb (char const*)+0x1fb>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi-0x4\n \tmov %al,-0xa0(%rbp,%rbx,1)\n \tinc %rbx\n \tinc %r14\n \tmovzbl (%r14),%eax\n \tcmp $0x27,%eax\n-\tje 212 (char const*)+0x212>\n+\tje 205 (char const*)+0x205>\n \ttest %eax,%eax\n-\tjne 200 (char const*)+0x200>\n+\tjne 1f0 (char const*)+0x1f0>\n \tmov %rbx,-0x80(%rbp)\n \ttest %rbx,%rbx\n-\tje 24a (char const*)+0x24a>\n+\tje 23d (char const*)+0x23d>\n \tmov %ebx,%edx\n \tand $0x3,%edx\n \tcmp $0x4,%rbx\n \tjae 303 (char const*)+0x303>\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n@@ -167,20 +162,21 @@\n \tcmp -0x18(%rbp),%rdx\n \tjne 3a4 (char const*)+0x3a4>\n \tmov %rcx,%rdx\n \tadd $0x90,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n+\tvzeroupper\n \tret\n \tand $0xfffffffffffffffc,%rbx\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n-\tnop\n+\tdata16 cs nopw 0x0(%rax,%rax,1)\n \tshld $0x2,%rax,%rcx\n \tmovzbl (%rsi),%edi\n \tshl $0x2,%rax\n \tadd %edi,%edi\n \tadd %rax,%rdi\n \tadc $0x0,%rcx\n \tmovzbl 0x1(%rsi),%eax\n@@ -195,27 +191,27 @@\n \tmovzbl 0x3(%rsi),%eax\n \tadd %rdi,%rax\n \tadc $0x0,%rcx\n \tadd $0x4,%rsi\n \tadd $0xfffffffffffffffc,%rbx\n \tjne 280 (char const*)+0x280>\n \ttest %rdx,%rdx\n-\tje 24e (char const*)+0x24e>\n+\tje 241 (char const*)+0x241>\n \txor %edi,%edi\n \tcs nopw 0x0(%rax,%rax,1)\n \tshld $0x1,%rax,%rcx\n \tmov %rax,%r8\n \tadd %rax,%r8\n \tmovzbl (%rsi,%rdi,1),%eax\n \tadd %r8,%rax\n \tadc $0x0,%rcx\n \tinc %rdi\n \tcmp %rdi,%rdx\n \tjne 2e0 (char const*)+0x2e0>\n-\tjmp 24e (char const*)+0x24e>\n+\tjmp 241 (char const*)+0x241>\n \tand $0xfffffffffffffffc,%rbx\n \tlea -0xa0(%rbp),%rsi\n \txor %eax,%eax\n \txor %ecx,%ecx\n \tdata16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)\n \tshld $0x8,%rax,%rcx\n \tmovzbl (%rsi),%edi\n@@ -235,22 +231,23 @@\n \tmovzbl 0x3(%rsi),%eax\n \tadd %rdi,%rax\n \tadc $0x0,%rcx\n \tadd $0x4,%rsi\n \tadd $0xfffffffffffffffc,%rbx\n \tjne 320 (char const*)+0x320>\n \ttest %rdx,%rdx\n-\tje 24e (char const*)+0x24e>\n+\tje 241 (char const*)+0x241>\n \txor %edi,%edi\n \tnopl 0x0(%rax,%rax,1)\n \tshld $0x4,%rax,%rcx\n \tmov %rax,%r8\n \tshl $0x4,%r8\n \tmovzbl (%rsi,%rdi,1),%eax\n \tadd %r8,%rax\n \tadc $0x0,%rcx\n \tinc %rdi\n \tcmp %rdi,%rdx\n \tjne 380 (char const*)+0x380>\n-\tjmp 24e (char const*)+0x24e>\n-\tcall 3a9 <.LCPI10_4+0x289>\n+\tjmp 241 (char const*)+0x241>\n+\tvzeroupper\n+\tcall 3ac <.LCPI10_4+0x2a4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_8internal [\u2026]", "unified_diff": "@@ -10,35 +10,36 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tpush %rax\n \tmov %rsi,%rbx\n \tmov %rdi,%r14\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,(%rdi)\n-\tmovups %xmm0,0x10(%rdi)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,(%rdi)\n \tmovq $0x0,0x20(%rdi)\n \tmovw $0x0,0x28(%rdi)\n \tmovq $0x0,0x30(%rdi)\n \txor %r15d,%r15d\n \tjmp 43 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x43>\n-\tnopl 0x0(%rax)\n+\tnopw 0x0(%rax,%rax,1)\n \tinc %rbx\n \tmovzbl (%rbx),%eax\n \tcmp $0x27,%eax\n \tje 40 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x40>\n \ttest %eax,%eax\n-\tje 64 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x64>\n+\tje 67 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x67>\n \tmovsbl %al,%edi\n-\tcall 57 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x57>\n+\tvzeroupper\n+\tcall 5a <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x5a>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_8internalL15b36_char_to_intEi-0x4\n \tmov %al,(%r14,%r15,1)\n \tinc %r15\n \tmov %r15,0x30(%r14)\n \tjmp 40 <__llvm_libc_20_1_0_::internal::DigitBuffer::DigitBuffer(char const*)+0x40>\n \tadd $0x8,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI10_4+0x25>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI10_4+0x45>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI10_4+0x28>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI10_4+0x46>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI10_4+0x1d>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI10_4+0x3b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI10_4+0x16>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI10_4+0x34>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI10_4+0x256>\n+\tcall 37c <.LCPI10_4+0x274>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI10_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI10_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI10_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI10_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI10_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 444e4748 DNGH\n+ 0x00000000 414a4445 AJDE\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -10,102 +10,99 @@\n 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16\n 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI\n 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19..\n 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_\n 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC\n- 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24\n- 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI\n- 0x00000100 305f3236 002e4c43 5049305f 3239002e 0_26..LCPI0_29..\n+ 0x000000e0 5049305f 3233002e 4c435049 305f3236 PI0_23..LCPI0_26\n+ 0x000000f0 002e4c43 5049305f 3239002e 4c435049 ..LCPI0_29..LCPI\n+ 0x00000100 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31..\n 0x00000110 4c435049 305f3332 002e4c43 5049305f LCPI0_32..LCPI0_\n- 0x00000120 3333002e 4c435049 305f3334 002e4c43 33..LCPI0_34..LC\n- 0x00000130 5049305f 3335002e 4c435049 305f3237 PI0_35..LCPI0_27\n- 0x00000140 002e4c43 5049305f 3238002e 4c435049 ..LCPI0_28..LCPI\n- 0x00000150 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31..\n- 0x00000160 4c2e7374 72002e4c 43504931 5f30002e L.str..LCPI1_0..\n- 0x00000170 4c435049 325f3000 5f5a4e31 395f5f6c LCPI2_0._ZN19__l\n- 0x00000180 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000190 38696e74 65726e61 6c4c3135 6233365f 8internalL15b36_\n- 0x000001a0 63686172 5f746f5f 696e7445 69002e4c char_to_intEi..L\n- 0x000001b0 43504931 305f3000 2e4c4350 4931305f CPI10_0..LCPI10_\n- 0x000001c0 31002e4c 43504931 305f3200 2e4c4350 1..LCPI10_2..LCP\n- 0x000001d0 4931305f 33002e4c 43504931 305f3400 I10_3..LCPI10_4.\n- 0x000001e0 6578706d 31005f5a 4e31395f 5f6c6c76 expm1._ZN19__llv\n- 0x000001f0 6d5f6c69 62635f32 305f315f 305f3945 m_libc_20_1_0_9E\n- 0x00000200 5850325f 4d494431 45005f5a 4e31395f XP2_MID1E._ZN19_\n- 0x00000210 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000220 305f3945 5850325f 4d494432 45005f5a 0_9EXP2_MID2E._Z\n- 0x00000230 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000240 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n- 0x00000250 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n- 0x00000260 76453178 005f5a4e 31395f5f 6c6c766d vE1x._ZN19__llvm\n- 0x00000270 5f6c6962 635f3230 5f315f30 5f31306c _libc_20_1_0_10l\n- 0x00000280 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19\n- 0x00000290 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000002a0 5f305f35 4572726e 6f615345 69005f5a _0_5ErrnoaSEi._Z\n- 0x000002b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000002c0 305f315f 305f3869 6e746572 6e616c31 0_1_0_8internal1\n- 0x000002d0 37706172 73655f77 6974685f 70726566 7parse_with_pref\n- 0x000002e0 6978496f 4545545f 504b6300 6d656d63 ixIoEET_PKc.memc\n- 0x000002f0 7079005f 5a4e3139 5f5f6c6c 766d5f6c py._ZN19__llvm_l\n- 0x00000300 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000310 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n- 0x00000320 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000330 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n- 0x00000340 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x00000350 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x00000360 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x00000370 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x00000380 54305f00 5f5a4e4b 31395f5f 6c6c766d T0_._ZNK19__llvm\n- 0x00000390 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000003a0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n- 0x000003b0 74494c6d 31323845 45376661 73745f61 tILm128EE7fast_a\n- 0x000003c0 7349644c 62304576 4545545f 76005f5f sIdLb0EvEET_v.__\n- 0x000003d0 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._\n- 0x000003e0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000003f0 32305f31 5f305f36 66707574 696c3971 20_1_0_6fputil9q\n- 0x00000400 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE\n- 0x00000410 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo\n- 0x00000420 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_.\n- 0x00000430 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000440 5f32305f 315f305f 38696e74 65726e61 _20_1_0_8interna\n- 0x00000450 6c313144 69676974 42756666 6572496f l11DigitBufferIo\n- 0x00000460 4c693130 45454332 45504b63 005f5a4e Li10EEC2EPKc._ZN\n- 0x00000470 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000480 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x00000490 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x000004a0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x000004b0 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_\n- 0x000004c0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x000004d0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n- 0x000004e0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n- 0x000004f0 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19\n- 0x00000500 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000510 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n- 0x00000520 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n- 0x00000530 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n- 0x00000540 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n- 0x00000550 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x00000560 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x00000570 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x00000580 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x00000590 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000005a0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x000005b0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x000005c0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x000005d0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x000005e0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x000005f0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x00000600 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x00000610 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000620 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x00000630 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x00000640 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x00000650 454a5333 5f53335f 4545454e 535f3363 EJS3_S3_EEENS_3c\n- 0x00000660 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n- 0x00000670 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n- 0x00000680 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n- 0x00000690 305f005f 5a4e3139 5f5f6c6c 766d5f6c 0_._ZN19__llvm_l\n- 0x000006a0 6962635f 32305f31 5f305f35 6578706d ibc_20_1_0_5expm\n- 0x000006b0 31456400 1Ed.\n+ 0x00000120 3234002e 4c435049 305f3235 002e4c43 24..LCPI0_25..LC\n+ 0x00000130 5049305f 3237002e 4c435049 305f3238 PI0_27..LCPI0_28\n+ 0x00000140 002e4c2e 73747200 2e4c4350 49325f31 ..L.str..LCPI2_1\n+ 0x00000150 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000160 635f3230 5f315f30 5f38696e 7465726e c_20_1_0_8intern\n+ 0x00000170 616c4c31 35623336 5f636861 725f746f alL15b36_char_to\n+ 0x00000180 5f696e74 4569002e 4c435049 31305f30 _intEi..LCPI10_0\n+ 0x00000190 002e4c43 50493130 5f31002e 4c435049 ..LCPI10_1..LCPI\n+ 0x000001a0 31305f32 002e4c43 50493130 5f33002e 10_2..LCPI10_3..\n+ 0x000001b0 4c435049 31305f34 00657870 6d31005f LCPI10_4.expm1._\n+ 0x000001c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000001d0 32305f31 5f305f39 45585032 5f4d4944 20_1_0_9EXP2_MID\n+ 0x000001e0 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l\n+ 0x000001f0 6962635f 32305f31 5f305f39 45585032 ibc_20_1_0_9EXP2\n+ 0x00000200 5f4d4944 3245005f 5a5a4e31 395f5f6c _MID2E._ZZN19__l\n+ 0x00000210 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000220 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000230 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n+ 0x00000240 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000250 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n+ 0x00000260 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n+ 0x00000270 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n+ 0x00000280 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll\n+ 0x00000290 766d5f6c 6962635f 32305f31 5f305f38 vm_libc_20_1_0_8\n+ 0x000002a0 696e7465 726e616c 31377061 7273655f internal17parse_\n+ 0x000002b0 77697468 5f707265 66697849 6f454554 with_prefixIoEET\n+ 0x000002c0 5f504b63 005f5a4e 31395f5f 6c6c766d _PKc._ZN19__llvm\n+ 0x000002d0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000002e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x000002f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000300 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000310 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n+ 0x00000320 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000330 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000340 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x00000350 524b5430 5f005f5a 4e4b3139 5f5f6c6c RKT0_._ZNK19__ll\n+ 0x00000360 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000370 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x00000380 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast\n+ 0x00000390 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v.\n+ 0x000003a0 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail\n+ 0x000003b0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000003c0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x000003d0 39717569 636b5f61 6464494c 6d313238 9quick_addILm128\n+ 0x000003e0 4545454e 53305f31 31447961 64696346 EEENS0_11DyadicF\n+ 0x000003f0 6c6f6174 4958545f 45454553 335f5333 loatIXT_EEES3_S3\n+ 0x00000400 5f005f5a 4e31395f 5f6c6c76 6d5f6c69 _._ZN19__llvm_li\n+ 0x00000410 62635f32 305f315f 305f3869 6e746572 bc_20_1_0_8inter\n+ 0x00000420 6e616c31 31446967 69744275 66666572 nal11DigitBuffer\n+ 0x00000430 496f4c69 31304545 43324550 4b63005f IoLi10EEC2EPKc._\n+ 0x00000440 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000450 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n+ 0x00000460 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n+ 0x00000470 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000480 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n+ 0x00000490 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x000004a0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x000004b0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000004c0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN\n+ 0x000004d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000004e0 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n+ 0x000004f0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n+ 0x00000500 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n+ 0x00000510 4a53335f 53335f53 335f5333 5f454545 JS3_S3_S3_S3_EEE\n+ 0x00000520 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x00000530 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n+ 0x00000540 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n+ 0x00000550 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n+ 0x00000560 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000570 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000580 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000590 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x000005a0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x000005b0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x000005c0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x000005d0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x000005e0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000005f0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x00000600 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x00000610 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000620 4545454a 53335f53 335f4545 454e535f EEEJS3_S3_EEENS_\n+ 0x00000630 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000640 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n+ 0x00000650 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n+ 0x00000660 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm\n+ 0x00000670 5f6c6962 635f3230 5f315f30 5f356578 _libc_20_1_0_5ex\n+ 0x00000680 706d3145 6400 pm1Ed.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,101 +1,102 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e65 78706d31 002e6772 a.text.expm1..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f36 66707574 696c3971 20_1_0_6fputil9q\n- 0x000000a0 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE\n- 0x000000b0 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo\n- 0x000000c0 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_.\n- 0x000000d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x000000e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000000f0 5f305f38 696e7465 726e616c 31377061 _0_8internal17pa\n- 0x00000100 7273655f 77697468 5f707265 66697849 rse_with_prefixI\n- 0x00000110 6f454554 5f504b63 002e7265 6c612e74 oEET_PKc..rela.t\n- 0x00000120 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000130 6c696263 5f32305f 315f305f 38696e74 libc_20_1_0_8int\n- 0x00000140 65726e61 6c4c3135 6233365f 63686172 ernalL15b36_char\n- 0x00000150 5f746f5f 696e7445 69002e72 656c612e _to_intEi..rela.\n- 0x00000160 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000170 5f6c6962 635f3230 5f315f30 5f38696e _libc_20_1_0_8in\n- 0x00000180 7465726e 616c3131 44696769 74427566 ternal11DigitBuf\n- 0x00000190 66657249 6f4c6931 30454543 3245504b ferIoLi10EEC2EPK\n- 0x000001a0 63002e72 656c612e 74657874 2e5f5a4e c..rela.text._ZN\n- 0x000001b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000001c0 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x000001d0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x000001e0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x000001f0 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_\n- 0x00000200 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000210 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000220 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x00000230 53365f53 415f4470 524b5430 5f002e72 S6_SA_DpRKT0_..r\n- 0x00000240 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x00000250 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000260 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x00000270 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x00000280 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x00000290 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n- 0x000002a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000002b0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x000002c0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x000002d0 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x000002e0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x000002f0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000300 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000310 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000320 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S\n- 0x00000330 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n- 0x00000340 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n- 0x00000350 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n- 0x00000360 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n- 0x00000370 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x00000380 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000390 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n- 0x000003a0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n- 0x000003b0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n- 0x000003c0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n- 0x000003d0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n- 0x000003e0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n- 0x000003f0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n- 0x00000400 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000410 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000420 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n- 0x00000430 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n- 0x00000440 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n- 0x00000450 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n- 0x00000460 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n- 0x00000470 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n- 0x00000480 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n- 0x00000490 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x000004a0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000004b0 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x000004c0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000004d0 37666173 745f6173 49644c62 30457645 7fast_asIdLb0EvE\n- 0x000004e0 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1\n- 0x000004f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000500 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x00000510 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x00000520 78002e72 6f646174 612e7374 72312e31 x..rodata.str1.1\n- 0x00000530 002e726f 64617461 2e2e4c5f 5f636f6e ..rodata..L__con\n- 0x00000540 73742e5f 5a4e3139 5f5f6c6c 766d5f6c st._ZN19__llvm_l\n- 0x00000550 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n- 0x00000560 4f42414c 5f5f4e5f 31313670 6f6c795f OBAL__N_116poly_\n- 0x00000570 61707072 6f785f66 31323845 524b4e53 approx_f128ERKNS\n- 0x00000580 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x00000590 466c6f61 74494c6d 31323845 45452e43 FloatILm128EEE.C\n- 0x000005a0 4f454646 535f3132 38002e72 6f646174 OEFFS_128..rodat\n- 0x000005b0 612e2e4c 73776974 63682e74 61626c65 a..Lswitch.table\n- 0x000005c0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000005d0 635f3230 5f315f30 5f38696e 7465726e c_20_1_0_8intern\n- 0x000005e0 616c4c31 35623336 5f636861 725f746f alL15b36_char_to\n- 0x000005f0 5f696e74 4569002e 6e6f7465 2e474e55 _intEi..note.GNU\n- 0x00000600 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n- 0x00000610 72736967 00 rsig.\n+ 0x00000050 656c612e 74657874 2e657870 6d31002e ela.text.expm1..\n+ 0x00000060 726f6461 74612e63 73743136 002e726f rodata.cst16..ro\n+ 0x00000070 64617461 002e6772 6f757000 2e72656c data..group..rel\n+ 0x00000080 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000090 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000000a0 66707574 696c3971 7569636b 5f616464 fputil9quick_add\n+ 0x000000b0 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D\n+ 0x000000c0 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE\n+ 0x000000d0 4553335f 53335f00 2e726f64 6174612e ES3_S3_..rodata.\n+ 0x000000e0 63737433 32002e72 656c612e 74657874 cst32..rela.text\n+ 0x000000f0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000100 635f3230 5f315f30 5f38696e 7465726e c_20_1_0_8intern\n+ 0x00000110 616c3137 70617273 655f7769 74685f70 al17parse_with_p\n+ 0x00000120 72656669 78496f45 45545f50 4b63002e refixIoEET_PKc..\n+ 0x00000130 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000140 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000150 305f3869 6e746572 6e616c4c 31356233 0_8internalL15b3\n+ 0x00000160 365f6368 61725f74 6f5f696e 74456900 6_char_to_intEi.\n+ 0x00000170 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x00000180 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000190 5f305f38 696e7465 726e616c 31314469 _0_8internal11Di\n+ 0x000001a0 67697442 75666665 72496f4c 69313045 gitBufferIoLi10E\n+ 0x000001b0 45433245 504b6300 2e72656c 612e7465 EC2EPKc..rela.te\n+ 0x000001c0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x000001d0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x000001e0 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n+ 0x000001f0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000200 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n+ 0x00000210 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n+ 0x00000220 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n+ 0x00000230 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n+ 0x00000240 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n+ 0x00000250 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n+ 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000270 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n+ 0x00000280 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n+ 0x00000290 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x000002a0 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n+ 0x000002b0 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x000002c0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x000002d0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000002e0 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n+ 0x000002f0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x00000300 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000310 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000320 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000330 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000340 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c\n+ 0x00000350 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n+ 0x00000360 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n+ 0x00000370 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n+ 0x00000380 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z\n+ 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000003a0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x000003b0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x000003c0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x000003d0 454a5333 5f53335f 53335f45 45454e53 EJS3_S3_S3_EEENS\n+ 0x000003e0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000003f0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000400 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x00000410 524b5430 5f002e72 656c612e 74657874 RKT0_..rela.text\n+ 0x00000420 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000430 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000440 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n+ 0x00000450 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000460 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS\n+ 0x00000470 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000480 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000490 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x000004a0 524b5430 5f002e72 656c612e 74657874 RKT0_..rela.text\n+ 0x000004b0 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n+ 0x000004c0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x000004d0 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n+ 0x000004e0 6d313238 45453766 6173745f 61734964 m128EE7fast_asId\n+ 0x000004f0 4c623045 76454554 5f76002e 64617461 Lb0EvEET_v..data\n+ 0x00000500 2e5f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li\n+ 0x00000510 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000520 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou\n+ 0x00000530 6e644576 45317800 2e726f64 6174612e ndEvE1x..rodata.\n+ 0x00000540 73747231 2e31002e 726f6461 74612e2e str1.1..rodata..\n+ 0x00000550 4c5f5f63 6f6e7374 2e5f5a4e 31395f5f L__const._ZN19__\n+ 0x00000560 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000570 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11\n+ 0x00000580 36706f6c 795f6170 70726f78 5f663132 6poly_approx_f12\n+ 0x00000590 3845524b 4e535f36 66707574 696c3131 8ERKNS_6fputil11\n+ 0x000005a0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x000005b0 38454545 2e434f45 4646535f 31323800 8EEE.COEFFS_128.\n+ 0x000005c0 2e726f64 6174612e 2e4c7377 69746368 .rodata..Lswitch\n+ 0x000005d0 2e746162 6c652e5f 5a4e3139 5f5f6c6c .table._ZN19__ll\n+ 0x000005e0 766d5f6c 6962635f 32305f31 5f305f38 vm_libc_20_1_0_8\n+ 0x000005f0 696e7465 726e616c 4c313562 33365f63 internalL15b36_c\n+ 0x00000600 6861725f 746f5f69 6e744569 002e6e6f har_to_intEi..no\n+ 0x00000610 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000620 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "expm1f.cpp.o", "source2": "expm1f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4824 (bytes into file)\n+ Start of section headers: 4208 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 18\n- Section header string table index: 17\n+ Number of section headers: 17\n+ Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,27 +1,26 @@\n-There are 18 section headers, starting at offset 0x12d8:\n+There are 17 section headers, starting at offset 0x1070:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 34 4\n- [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 31 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 30 4\n+ [ 2] .group GROUP 0000000000000000 00004c 000008 04 14 27 4\n [ 3] .text PROGBITS 0000000000000000 000054 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000030 04 AM 0 0 4\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000080 08 AM 0 0 8\n- [ 7] .text.expm1f PROGBITS 0000000000000000 000128 0003b9 00 AX 0 0 16\n- [ 8] .rela.text.expm1f RELA 0000000000000000 000cb8 000480 18 I 15 7 8\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0004e8 000010 10 AM 0 0 16\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004f8 0001c1 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001138 000090 18 IG 15 10 8\n- [12] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006bc 000004 00 WAG 0 0 4\n- [13] .note.GNU-stack PROGBITS 0000000000000000 0006c0 000000 00 0 0 1\n- [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006c0 000004 00 E 0 0 1\n- [15] .symtab SYMTAB 0000000000000000 0006c8 0003a8 18 16 30 8\n- [16] .strtab STRTAB 0000000000000000 000a70 000244 00 0 0 1\n- [17] .shstrtab STRTAB 0000000000000000 0011c8 00010b 00 0 0 1\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000068 08 AM 0 0 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000e0 000030 04 AM 0 0 4\n+ [ 7] .text.expm1f PROGBITS 0000000000000000 000110 0002b3 00 AX 0 0 16\n+ [ 8] .rela.text.expm1f RELA 0000000000000000 000b08 0003d8 18 I 14 7 8\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0003c8 0001d0 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000ee0 000090 18 IG 14 9 8\n+ [11] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000598 000004 00 WAG 0 0 4\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 00059c 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00059c 000004 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 0005a0 000348 18 15 26 8\n+ [15] .strtab STRTAB 0000000000000000 0008e8 00021c 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 000f70 0000fd 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,42 +1,38 @@\n \n-Symbol table '.symtab' contains 39 entries:\n+Symbol table '.symtab' contains 35 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n- 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_24\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_25\n- 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_26\n- 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n- 14: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 15: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n- 16: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n- 17: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 18: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n- 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 22: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n- 23: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n- 24: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n- 25: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n- 26: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n- 27: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n- 28: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27\n- 29: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 30: 0000000000000000 953 FUNC GLOBAL HIDDEN 7 expm1f\n- 31: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 34: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6EXP_M1E\n- 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6EXP_M2E\n- 37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 38: 0000000000000000 953 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6expm1fEf\n+ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n+ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n+ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n+ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n+ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n+ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n+ 15: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n+ 16: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n+ 17: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n+ 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17\n+ 19: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n+ 20: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n+ 21: 000000000000001c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n+ 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n+ 23: 0000000000000024 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n+ 24: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n+ 25: 000000000000002c 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n+ 26: 0000000000000000 691 FUNC GLOBAL HIDDEN 7 expm1f\n+ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 30: 0000000000000000 464 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6EXP_M1E\n+ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6EXP_M2E\n+ 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 34: 0000000000000000 691 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6expm1fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,60 +1,53 @@\n \n-Relocation section '.rela.text.expm1f' at offset 0xcb8 contains 48 entries:\n+Relocation section '.rela.text.expm1f' at offset 0xb08 contains 41 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000026 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000002e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000003a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000004a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n-0000000000000072 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-0000000000000089 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000091 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000009d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000000bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000000ff 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000107 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000113 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000129 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_24 - 4\n-0000000000000138 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000147 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000156 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000160 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000016d 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_25 - 4\n-00000000000001a3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_16 - 4\n-00000000000001b9 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4\n-00000000000001d4 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M1E - 4\n-00000000000001e3 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M2E - 4\n-00000000000001f0 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI0_18 - 4\n-00000000000001fc 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4\n-0000000000000208 0000001800000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4\n-0000000000000214 0000001900000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4\n-0000000000000220 0000001a00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4\n-000000000000022c 0000001b00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4\n-0000000000000240 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000024c 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000266 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000274 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-000000000000028b 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-00000000000002a8 0000000f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n-00000000000002b4 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4\n-00000000000002bc 0000001100000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n-00000000000002c8 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4\n-00000000000002d0 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-00000000000002dc 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n-00000000000002e8 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4\n-0000000000000326 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000032e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000033a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000035a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000366 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_26 - 4\n-0000000000000393 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-00000000000003aa 0000001c00000002 R_X86_64_PC32 0000000000000078 .LCPI0_27 - 4\n+000000000000001b 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000023 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n+000000000000002b 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4\n+000000000000003b 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 5\n+0000000000000044 0000001700000002 R_X86_64_PC32 0000000000000024 .LCPI0_22 - 4\n+000000000000004d 0000001800000002 R_X86_64_PC32 0000000000000028 .LCPI0_23 - 4\n+00000000000000a2 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000aa 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n+00000000000000b2 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4\n+00000000000000ca 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4\n+00000000000000d6 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4\n+00000000000000e1 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000f0 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000fa 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000107 0000001400000002 R_X86_64_PC32 0000000000000018 .LCPI0_19 - 4\n+000000000000013c 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n+000000000000014f 0000000f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_8 - 4\n+0000000000000166 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M1E - 4\n+0000000000000175 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6EXP_M2E - 4\n+0000000000000182 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_9 - 4\n+000000000000018b 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4\n+0000000000000194 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4\n+000000000000019d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n+00000000000001a6 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n+00000000000001af 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+00000000000001c9 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4\n+00000000000001db 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000001e4 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000001ec 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000001f5 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000001fd 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+0000000000000206 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+0000000000000213 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+000000000000023e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000246 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n+000000000000024e 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4\n+000000000000026e 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4\n+000000000000027a 0000001500000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4\n+0000000000000288 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4\n+000000000000029a 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4\n+00000000000002a3 0000001500000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1138 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xee0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000ae 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000f1 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000134 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000177 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001bd 0000002500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+00000000000000b3 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+00000000000000f9 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+000000000000013f 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+0000000000000185 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+00000000000001cc 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,47 +1,42 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n-.LCPI0_8\n-.LCPI0_16\n-.LCPI0_17\n-.LCPI0_24\n-.LCPI0_25\n-.LCPI0_26\n .LCPI0_6\n-.LCPI0_7\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n+.LCPI0_7\n+.LCPI0_8\n .LCPI0_15\n+.LCPI0_16\n+.LCPI0_17\n .LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n-.LCPI0_27\n .LCPI1_0\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_6EXP_M1E\n _ZN19__llvm_libc_20_1_0_6EXP_M2E\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6expm1fEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst4\n .rodata.cst8\n+.rodata.cst4\n .rela.text.expm1f\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 09000000 0a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 ........\n+ 0x00000000 01000000 0b000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 42e4b8bd 41e4b8bd ...?....B...A...\n- 0x00000010 00000034 00000040 31df463e 00000043 ...4...@1.F>...C\n- 0x00000020 000000bc ffff7f7f 0000807f ffff7fbf ................\n+ 0x00000000 00000043 000000bc 0100803f 000080bf ...C.......?....\n+ 0x00000010 ffff7f7f 00000034 0000807f ffff7fbf .......4........\n+ 0x00000020 00000040 31df463e 32df463e aaaaaaaa ...@1.F>2.F>....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,11 +1,10 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 41e4b8bd 42e4b8bd 32df463e 31df463e A...B...2.F>1.F>\n- 0x00000010 dd575555 5555c53f 00000000 0000e03f .WUUUU.?.......?\n- 0x00000020 b758cd0f 1111813f fa525555 5555a53f .X.....?.RUUUU.?\n- 0x00000030 626d00f0 41022a3f 0b661717 6cc1563f bm..A.*?.f..l.V?\n- 0x00000040 60c0d3f8 e301fa3e 43f25e55 5555a53f `......>C.^UUU.?\n- 0x00000050 e7e56866 5655c53f 1c070000 0000e03f ..hfVU.?.......?\n- 0x00000060 77f7ffff ffffef3f 00000000 0000f03f w......?.......?\n- 0x00000070 00000000 0000f0bf ffff7fbf 000080bf ................\n+ 0x00000000 dd575555 5555c53f 00000000 0000e03f .WUUUU.?.......?\n+ 0x00000010 b758cd0f 1111813f fa525555 5555a53f .X.....?.RUUUU.?\n+ 0x00000020 626d00f0 41022a3f 0b661717 6cc1563f bm..A.*?.f..l.V?\n+ 0x00000030 60c0d3f8 e301fa3e 43f25e55 5555a53f `......>C.^UUU.?\n+ 0x00000040 e7e56866 5655c53f 1c070000 0000e03f ..hfVU.?.......?\n+ 0x00000050 77f7ffff ffffef3f 00000000 0000f03f w......?.......?\n+ 0x00000060 00000000 0000f0bf ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expm1f {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expm1f {}", "unified_diff": "@@ -5,263 +5,184 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::expm1f(float)>:\n expm1f():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x10,%rsp\n-\tmovd %xmm0,%eax\n-\tcmp $0xbdc1c6cb,%eax\n-\tje 85 <__llvm_libc_20_1_0_::expm1f(float)+0x85>\n+\tvmovd %xmm0,%eax\n \tcmp $0x3e35bec5,%eax\n-\tjne c9 <__llvm_libc_20_1_0_::expm1f(float)+0xc9>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 6c <__llvm_libc_20_1_0_::expm1f(float)+0x6c>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tcmpeqss %xmm2,%xmm0\n-\tmovd %xmm0,%eax\n-\tand $0x1,%eax\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovss (%rcx,%rax,4),%xmm1\n-\txorps %xmm3,%xmm3\n-\tcmpeqss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tandps %xmm3,%xmm0\n-\tandnps %xmm1,%xmm3\n-\torps %xmm3,%xmm0\n-\tadd $0x10,%rsp\n-\tpop %rbp\n-\tret\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 23d <__llvm_libc_20_1_0_::expm1f(float)+0x23d>\n-\tjp 23d <__llvm_libc_20_1_0_::expm1f(float)+0x23d>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvcmpeqss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_18-0x5\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_22-0x4\n+\tvbroadcastss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tvblendvps %xmm1,%xmm2,%xmm3,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcmpeqss %xmm3,%xmm0,%xmm0\n+\tvblendvps %xmm0,%xmm2,%xmm1,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n-\tmovdqa %xmm0,%xmm3\n+\tvmovdqa %xmm0,%xmm3\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x418aa123,%ecx\n-\tjb 17a <__llvm_libc_20_1_0_::expm1f(float)+0x17a>\n+\tjb 111 <__llvm_libc_20_1_0_::expm1f(float)+0x111>\n \ttest %eax,%eax\n-\tjs 256 <__llvm_libc_20_1_0_::expm1f(float)+0x256>\n+\tjs 1bd <__llvm_libc_20_1_0_::expm1f(float)+0x1bd>\n \tcmp $0x42b20000,%eax\n-\tjb 19f <__llvm_libc_20_1_0_::expm1f(float)+0x19f>\n+\tjb 138 <__llvm_libc_20_1_0_::expm1f(float)+0x138>\n \tcmp $0x7f7fffff,%eax\n-\tja 169 <__llvm_libc_20_1_0_::expm1f(float)+0x169>\n-\tmovss 0x0(%rip),%xmm0 \n+\tja 103 <__llvm_libc_20_1_0_::expm1f(float)+0x103>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tjne 135 <__llvm_libc_20_1_0_::expm1f(float)+0x135>\n-\tjnp 7f <__llvm_libc_20_1_0_::expm1f(float)+0x7f>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjne 144 <__llvm_libc_20_1_0_::expm1f(float)+0x144>\n-\tjnp 7f <__llvm_libc_20_1_0_::expm1f(float)+0x7f>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tjne d2 <__llvm_libc_20_1_0_::expm1f(float)+0xd2>\n+\tjnp 66 <__llvm_libc_20_1_0_::expm1f(float)+0x66>\n+\tvucomiss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tjne de <__llvm_libc_20_1_0_::expm1f(float)+0xde>\n+\tjnp 66 <__llvm_libc_20_1_0_::expm1f(float)+0x66>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x4(%rbp)\n-\tcall 15a <__llvm_libc_20_1_0_::expm1f(float)+0x15a>\n+\tvmovss %xmm3,-0x4(%rbp)\n+\tcall f4 <__llvm_libc_20_1_0_::expm1f(float)+0xf4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x8,%edi\n-\tcall 164 <__llvm_libc_20_1_0_::expm1f(float)+0x164>\n+\tcall fe <__llvm_libc_20_1_0_::expm1f(float)+0xfe>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss -0x4(%rbp),%xmm3\n-\taddss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovaps %xmm3,%xmm0\n+\tvmovss -0x4(%rbp),%xmm3\n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n \tcmp $0x3d7fffff,%ecx\n-\tja 19f <__llvm_libc_20_1_0_::expm1f(float)+0x19f>\n+\tja 138 <__llvm_libc_20_1_0_::expm1f(float)+0x138>\n \tcmp $0x32ffffff,%ecx\n-\tja 29a <__llvm_libc_20_1_0_::expm1f(float)+0x29a>\n+\tja 1d3 <__llvm_libc_20_1_0_::expm1f(float)+0x1d3>\n \tneg %eax\n-\tjno 370 <__llvm_libc_20_1_0_::expm1f(float)+0x370>\n-\tmovaps %xmm3,%xmm0\n+\tjo 12e <__llvm_libc_20_1_0_::expm1f(float)+0x12e>\n+\tvfmadd213ss %xmm3,%xmm3,%xmm3\n+\tvmovaps %xmm3,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulss %xmm3,%xmm0\n-\troundss $0x8,%xmm0,%xmm0\n-\tcvttss2si %xmm0,%eax\n-\tmulss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\taddss %xmm3,%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n+\tvmulss 0x0(%rip),%xmm3,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvroundss $0x8,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n \tlea 0x3400(%rax),%ecx\n \tsar $0x7,%ecx\n \tmovslq %ecx,%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP_M1-0x4\n-\tmovsd (%rdx,%rcx,8),%xmm1\n+\tvmovsd (%rdx,%rcx,8),%xmm1\n \tand $0x7f,%eax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP_M2-0x4\n-\tmulsd (%rcx,%rax,8),%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tadd $0x10,%rsp\n-\tpop %rbp\n-\tret\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjne 270 <__llvm_libc_20_1_0_::expm1f(float)+0x270>\n-\tjp 270 <__llvm_libc_20_1_0_::expm1f(float)+0x270>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tadd $0x10,%rsp\n-\tpop %rbp\n-\tret\n-\tcmp $0x7f800000,%ecx\n-\tjne 319 <__llvm_libc_20_1_0_::expm1f(float)+0x319>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tadd $0x10,%rsp\n-\tpop %rbp\n-\tret\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%eax\n-\tand $0x1,%eax\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovss (%rcx,%rax,4),%xmm0\n-\tadd $0x10,%rsp\n-\tpop %rbp\n-\tret\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmulsd (%rcx,%rax,8),%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm2,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm0,%xmm5\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm5,%xmm0\n+\tvcvtsd2ss %xmm2,%xmm2,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n-\tmovaps %xmm3,%xmm0\n-\tja 7f <__llvm_libc_20_1_0_::expm1f(float)+0x7f>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm3 \n+\tcmp $0x7f800000,%ecx\n+\tjne 230 <__llvm_libc_20_1_0_::expm1f(float)+0x230>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tadd $0x10,%rsp\n+\tpop %rbp\n+\tret\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovaps %xmm0,%xmm2\n-\tsubss %xmm1,%xmm2\n-\taddss %xmm3,%xmm2\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm2\n-\tjne 357 <__llvm_libc_20_1_0_::expm1f(float)+0x357>\n-\tjnp 7f <__llvm_libc_20_1_0_::expm1f(float)+0x7f>\n-\tucomiss 0x0(%rip),%xmm2 \n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjne 38f <__llvm_libc_20_1_0_::expm1f(float)+0x38f>\n-\tjp 38f <__llvm_libc_20_1_0_::expm1f(float)+0x38f>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvfmadd231sd 0x0(%rip),%xmm4,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd213sd %xmm2,%xmm4,%xmm3\n+\tvfmadd213sd %xmm1,%xmm4,%xmm3\n+\tvfmadd213sd %xmm0,%xmm4,%xmm3\n+\tvcvtsd2ss %xmm3,%xmm3,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n+\tvmovaps %xmm3,%xmm0\n+\tja 66 <__llvm_libc_20_1_0_::expm1f(float)+0x66>\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n+\tvaddss 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm2\n+\tjne 26a <__llvm_libc_20_1_0_::expm1f(float)+0x26a>\n+\tjnp 66 <__llvm_libc_20_1_0_::expm1f(float)+0x66>\n+\tvucomiss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tjne 284 <__llvm_libc_20_1_0_::expm1f(float)+0x284>\n+\tjp 284 <__llvm_libc_20_1_0_::expm1f(float)+0x284>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddss %xmm0,%xmm1\n-\tcmpeqss %xmm0,%xmm1\n-\tmovd %xmm1,%eax\n-\tand $0x1,%eax\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tmovss (%rcx,%rax,4),%xmm0\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcmpeqss %xmm0,%xmm1,%xmm0\n+\tvbroadcastss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvbroadcastss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvblendvps %xmm0,%xmm1,%xmm2,%xmm0\n \tadd $0x10,%rsp\n \tpop %rbp\n \tret\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_27+0x149>\n+\tcall 1d0 <.LCPI0_14+0x170>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 29302a2b )0*+\n+ 0x00000000 252c2627 %,&'\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,40 +1,37 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3800 CPI0_5..LCPI0_8.\n- 0x00000040 2e4c4350 49305f31 36002e4c 43504930 .LCPI0_16..LCPI0\n- 0x00000050 5f313700 2e4c4350 49305f32 34002e4c _17..LCPI0_24..L\n- 0x00000060 43504930 5f323500 2e4c4350 49305f32 CPI0_25..LCPI0_2\n- 0x00000070 36002e4c 43504930 5f36002e 4c435049 6..LCPI0_6..LCPI\n- 0x00000080 305f3700 2e4c4350 49305f39 002e4c43 0_7..LCPI0_9..LC\n- 0x00000090 5049305f 3130002e 4c435049 305f3131 PI0_10..LCPI0_11\n- 0x000000a0 002e4c43 5049305f 3132002e 4c435049 ..LCPI0_12..LCPI\n- 0x000000b0 305f3133 002e4c43 5049305f 3134002e 0_13..LCPI0_14..\n- 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_\n- 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC\n- 0x000000e0 5049305f 3230002e 4c435049 305f3231 PI0_20..LCPI0_21\n- 0x000000f0 002e4c43 5049305f 3232002e 4c435049 ..LCPI0_22..LCPI\n- 0x00000100 305f3233 002e4c43 5049305f 3237002e 0_23..LCPI0_27..\n- 0x00000110 4c435049 315f3000 6578706d 3166005f LCPI1_0.expm1f._\n- 0x00000120 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n- 0x00000130 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000140 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n- 0x00000150 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv\n- 0x00000160 6d5f6c69 62635f32 305f315f 305f3130 m_libc_20_1_0_10\n- 0x00000170 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1\n- 0x00000180 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000190 315f305f 35457272 6e6f6153 4569005f 1_0_5ErrnoaSEi._\n- 0x000001a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000001b0 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n- 0x000001c0 72616973 655f6578 63657074 4569005f raise_exceptEi._\n- 0x000001d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000001e0 32305f31 5f305f36 4558505f 4d314500 20_1_0_6EXP_M1E.\n- 0x000001f0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000200 5f32305f 315f305f 36455850 5f4d3245 _20_1_0_6EXP_M2E\n- 0x00000210 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai\n- 0x00000220 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li\n- 0x00000230 62635f32 305f315f 305f3665 78706d31 bc_20_1_0_6expm1\n- 0x00000240 66456600 fEf.\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_\n+ 0x00000050 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC\n+ 0x00000060 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13\n+ 0x00000070 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x00000080 305f3700 2e4c4350 49305f38 002e4c43 0_7..LCPI0_8..LC\n+ 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16\n+ 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI\n+ 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19..\n+ 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_\n+ 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC\n+ 0x000000e0 5049305f 3233002e 4c435049 315f3000 PI0_23..LCPI1_0.\n+ 0x000000f0 6578706d 3166005f 5a5a4e31 395f5f6c expm1f._ZZN19__l\n+ 0x00000100 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000110 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000120 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n+ 0x00000130 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000140 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n+ 0x00000150 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n+ 0x00000160 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n+ 0x00000170 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll\n+ 0x00000180 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000190 66707574 696c3132 72616973 655f6578 fputil12raise_ex\n+ 0x000001a0 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll\n+ 0x000001b0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000001c0 4558505f 4d314500 5f5a4e31 395f5f6c EXP_M1E._ZN19__l\n+ 0x000001d0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001e0 36455850 5f4d3245 005f5f73 7461636b 6EXP_M2E.__stack\n+ 0x000001f0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n+ 0x00000200 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000210 305f3665 78706d31 66456600 0_6expm1fEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n 0x00000050 656c612e 74657874 2e657870 6d316600 ela.text.expm1f.\n- 0x00000060 2e726f64 6174612e 63737431 36002e67 .rodata.cst16..g\n- 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000090 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x000000a0 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x000000b0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n- 0x000000c0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000000d0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x000000e0 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n- 0x000000f0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000100 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n+ 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000090 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x000000a0 69002e64 6174612e 5f5a5a4e 31395f5f i..data._ZZN19__\n+ 0x000000b0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000000c0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n+ 0x000000d0 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n+ 0x000000e0 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n+ 0x000000f0 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n \n"}]}, {"source1": "fabs.cpp.o", "source2": "fabs.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,18 +2,18 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fabs PROGBITS 0000000000000000 000070 000011 00 AX 0 0 16\n+ [ 4] .text.fabs PROGBITS 0000000000000000 000070 000012 00 AX 0 0 16\n [ 5] .rela.text.fabs RELA 0000000000000000 000118 000018 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 000081 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000081 000001 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000082 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000082 000001 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 000088 000060 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 0000e8 00002f 00 0 0 1\n [10] .shstrtab STRTAB 0000000000000000 000130 000070 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 17 FUNC GLOBAL HIDDEN 4 fabs\n- 3: 0000000000000000 17 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_4fabsEd\n+ 2: 0000000000000000 18 FUNC GLOBAL HIDDEN 4 fabs\n+ 3: 0000000000000000 18 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_4fabsEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Relocation section '.rela.text.fabs' at offset 0x118 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabs {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabs {}", "unified_diff": "@@ -4,11 +4,11 @@\n Disassembly of section .text.fabs:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fabs(double)>:\n fabs():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tandps 0x0(%rip),%xmm0 \n+\tvandps 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n \tpop %rbp\n \tret\n"}]}, {"source1": "fabsf.cpp.o", "source2": "fabsf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 432 (bytes into file)\n+ Start of section headers: 416 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x1b0:\n+There are 11 section headers, starting at offset 0x1a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fabsf PROGBITS 0000000000000000 000070 000011 00 AX 0 0 16\n- [ 5] .rela.text.fabsf RELA 0000000000000000 000120 000018 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 000081 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000081 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 000088 000060 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 0000e8 000031 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000138 000071 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fabsf PROGBITS 0000000000000000 000068 000017 00 AX 0 0 16\n+ [ 5] .rela.text.fabsf RELA 0000000000000000 000118 000018 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00007f 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00007f 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000080 000060 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 0000e0 000031 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000130 000070 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 17 FUNC GLOBAL HIDDEN 4 fabsf\n- 3: 0000000000000000 17 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5fabsfEf\n+ 2: 0000000000000000 23 FUNC GLOBAL HIDDEN 4 fabsf\n+ 3: 0000000000000000 23 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5fabsfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n-Relocation section '.rela.text.fabsf' at offset 0x120 contains 1 entry:\n+Relocation section '.rela.text.fabsf' at offset 0x118 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n .LCPI0_0\n _ZN19__llvm_libc_20_1_0_5fabsfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fabsf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabsf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabsf {}", "unified_diff": "@@ -4,11 +4,12 @@\n Disassembly of section .text.fabsf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fabsf(float)>:\n fabsf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvandps %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,10 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666162 6..rela.text.fab\n- 0x00000050 7366002e 6e6f7465 2e474e55 2d737461 sf..note.GNU-sta\n- 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x00000070 00 .\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 66616273 ..rela.text.fabs\n+ 0x00000050 66002e6e 6f74652e 474e552d 73746163 f..note.GNU-stac\n+ 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n \n"}]}, {"source1": "fadd.cpp.o", "source2": "fadd.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4872 (bytes into file)\n+ Start of section headers: 4824 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 23\n Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,32 @@\n-There are 23 section headers, starting at offset 0x1308:\n+There are 23 section headers, starting at offset 0x12d8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 17 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 19 4\n [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 18 4\n [ 4] .group GROUP 0000000000000000 000064 000008 04 20 20 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.fadd PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.fadd RELA 0000000000000000 000de0 000018 18 I 20 7 8\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000040 10 AM 0 0 16\n- [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00002c 04 AM 0 0 4\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004e8 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f60 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0006b0 00025e 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000ff0 000108 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000910 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000914 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000914 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000918 000258 18 21 16 8\n- [21] .strtab STRTAB 0000000000000000 000b70 00026b 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 0010f8 00020e 00 0 0 1\n+ [ 8] .rela.text.fadd RELA 0000000000000000 000db0 000018 18 I 20 7 8\n+ [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000010 10 AM 0 0 16\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000038 04 AM 0 0 4\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004b0 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f30 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000680 00025b 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000fc0 000108 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0008dc 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 0008e0 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0008e0 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 0008e8 000258 18 21 16 8\n+ [21] .strtab STRTAB 0000000000000000 000b40 00026b 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 0010c8 00020e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,28 +1,28 @@\n \n Symbol table '.symtab' contains 25 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n- 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2\n- 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3\n- 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n- 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n+ 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3\n+ 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n+ 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5\n 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 fadd\n- 17: 0000000000000000 978 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 18: 0000000000000000 606 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n- 19: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 962 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 18: 0000000000000000 603 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n+ 19: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 20: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4faddEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,45 +1,45 @@\n \n-Relocation section '.rela.text.fadd' at offset 0xde0 contains 1 entry:\n+Relocation section '.rela.text.fadd' at offset 0xdb0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xdf8 contains 15 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xdc8 contains 15 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n-00000000000001ee 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001fb 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n-0000000000000320 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4\n-000000000000033b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4\n-000000000000035a 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000362 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n-0000000000000381 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000389 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000395 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-00000000000003af 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000003ce 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000128 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4\n+00000000000001e7 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n+00000000000001f4 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n+0000000000000315 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4\n+0000000000000330 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4\n+000000000000034c 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000354 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n+0000000000000373 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000037b 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000383 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000039f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000003be 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf60 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf30 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000ae 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000f1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000134 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000177 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000001bd 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000b3 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000f9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+000000000000013f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+0000000000000185 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000001cc 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0xff0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0xfc0 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4\n-000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4\n-000000000000008b 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4\n+0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4\n+000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4\n+000000000000008b 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4\n 00000000000000b2 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000c1 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000017b 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4\n-00000000000001d0 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001da 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ef 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4\n-000000000000025a 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000017b 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4\n+00000000000001cd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d7 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ee 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4\n+0000000000000257 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,15 +1,15 @@\n .LCPI1_0\n-.LCPI1_7\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n .LCPI1_6\n+.LCPI1_7\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000080 000080ff ...?............\n- 0x00000010 0000807f 0000c07f 00008080 00008000 ................\n- 0x00000020 000000ff 0000007f 00000080 ............\n+ 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................\n+ 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000030 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -11,165 +11,162 @@\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n \tmovabs $0x7ff0000000000000,%r8\n-\tmovq %xmm0,%rcx\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm0,%rcx\n+\tvmovq %xmm1,%rax\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x3f,%rsi\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm1\n+\tvpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm0,%xmm2\n-\tjne 58 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x58>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tucomisd %xmm3,%xmm0\n-\tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x60>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tjne 54 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x54>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvucomisd %xmm3,%xmm0\n+\tjne 5c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x5c>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rcx,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rax,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tpand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tcmp %edx,%esi\n \tsete %cl\n-\tucomisd %xmm1,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tsetp %dil\n \tsetne %r8b\n \tor %dil,%r8b\n \tor %cl,%r8b\n-\tje 37d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x37d>\n-\tucomisd %xmm1,%xmm2\n-\tjbe 1b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1b6>\n+\tje 36f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x36f>\n+\tvucomisd %xmm0,%xmm2\n+\tjbe 1af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1af>\n \tmov %edx,%edi\n-\tjmp 20e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x20e>\n+\tjmp 207 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x207>\n \tmovabs $0x7ff8000000000000,%rdi\n-\tmovq %xmm2,%r9\n-\tcmp %r8,%r9\n-\tjbe e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe4>\n+\tvmovq %xmm2,%r10\n+\tcmp %r8,%r10\n+\tjbe e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe0>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tcmp %rdi,%r9\n-\tjne 11d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x11d>\n+\tjne 115 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x115>\n \tmovabs $0x7fffffffffffffff,%r9\n \tand %rax,%r9\n \tcmp %r8,%r9\n \tseta %r8b\n \tmov %rdi,%r9\n-\tjmp 107 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x107>\n-\tmovdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xec>\n+\tjmp ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xff>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm1,%xmm0\n-\tmovq %xmm0,%r10\n-\tcmp %r8,%r10\n-\tjbe 1cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1cb>\n+\tvmovq %xmm0,%r9\n+\tcmp %r8,%r9\n+\tjbe 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1c4>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tmov $0x1,%r8b\n \tmov %rax,%r10\n \tnot %r10\n \ttest %r10,%rdi\n \tsete %r10b\n \txor $0x1,%r8b\n \tor %r10b,%r8b\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x165>\n+\tjne 15e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x15e>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x40(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x133>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x12c>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmovdqu %xmm0,-0x38(%rbp)\n+\tvmovdqu %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%r8d\n \torb $0x1,-0x3c(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x40(%rbp)\n \tmov %r8d,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tcmp %rdi,%r9\n-\tjne 190 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x190>\n+\tjne 189 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x189>\n \tshr $0x1d,%rcx\n \tmov %ecx,%eax\n \tor $0xffc00000,%eax\n \tand $0x3fffff,%ecx\n \tor $0x7fc00000,%ecx\n \ttest %rdx,%rdx\n \tcmovne %eax,%ecx\n-\tmovd %ecx,%xmm0\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n+\tvmovd %ecx,%xmm0\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n \tmov %rax,%rcx\n \tnot %rcx\n \ttest %rcx,%rdi\n-\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f7>\n+\tjne 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f0>\n \tshr $0x1d,%rax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \ttest %rsi,%rsi\n \tcmovne %eax,%ecx\n-\tmovd %ecx,%xmm0\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\tucomisd %xmm2,%xmm1\n-\tjbe 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x204>\n+\tvmovd %ecx,%xmm0\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\tvucomisd %xmm2,%xmm0\n+\tjbe 1fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1fd>\n \tmov %esi,%edi\n \tcmp %edx,%esi\n-\tje 20e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x20e>\n+\tje 207 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x207>\n \ttest %rax,%rax\n \tsetns %dil\n-\tjmp 20e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x20e>\n-\tcmp %r8,%r9\n-\tjne 329 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x329>\n+\tjmp 207 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x207>\n \tcmp %r8,%r10\n-\tjne 1e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1e1>\n+\tjne 31e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x31e>\n+\tcmp %r8,%r9\n+\tjne 1da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1da>\n \tcmp %edx,%esi\n-\tjne 354 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x354>\n+\tjne 346 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x346>\n \ttest %rdx,%rdx\n-\tjne 337 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x337>\n-\tmovss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f2>\n+\tjne 32c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x32c>\n+\tvmovss 0x0(%rip),%xmm0 # 1eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1eb>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\tmovss 0x0(%rip),%xmm0 # 1ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1ff>\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\tvmovss 0x0(%rip),%xmm0 # 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f8>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tmovzbl %dl,%edi\n \tcmovne %eax,%edi\n \tmovabs $0x10000000000000,%rax\n-\tmovapd %xmm1,%xmm0\n-\tmaxsd %xmm2,%xmm0\n-\tmovq %xmm0,%r9\n-\tminsd %xmm1,%xmm2\n-\tmovq %xmm2,%rcx\n+\tvmaxsd %xmm2,%xmm0,%xmm1\n+\tvmovq %xmm1,%r9\n+\tvminsd %xmm0,%xmm2,%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %r9,%r8\n \tshr $0x34,%r8\n-\tjne 25b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x25b>\n+\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x250>\n \tdec %rax\n \tand %rax,%rcx\n \tmov %rcx,%rax\n \tneg %rax\n \tcmp %edx,%esi\n \tcmove %rcx,%rax\n \tadd %r9,%rax\n \tshl $0x3,%rax\n \tmov $0xfffffbca,%r8d\n-\tjmp 2ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x2ea>\n+\tjmp 2df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x2df>\n \tmovabs $0xfffffffffffff,%r10\n \tand %r10,%r9\n \tlea 0x0(,%rcx,8),%rbx\n \tmovabs $0x7ffffffffffff8,%r10\n \tand %r10,%rbx\n \tcmp %rax,%rcx\n \tlea 0x8(%rbx,%r10,1),%r11\n@@ -205,69 +202,67 @@\n \tadd $0xfffffbca,%r8d\n \tmovw $0xaaaa,-0x3f(%rbp)\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov %dil,-0x40(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tmov %rax,-0x38(%rbp)\n \ttest %rax,%rax\n-\tje 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x31b>\n+\tje 310 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x310>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%r8d\n \tmov %r8d,-0x3c(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x38(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x324>\n+\tcall 319 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x319>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\tcmp %r8,%r10\n-\tjne 341 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x341>\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\tcmp %r8,%r9\n+\tjne 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x336>\n \ttest %rsi,%rsi\n-\tje 1ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1ea>\n-\tmovss 0x0(%rip),%xmm0 # 33f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x33f>\n+\tje 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1e3>\n+\tvmovss 0x0(%rip),%xmm0 # 334 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x334>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\ttest %r9,%r9\n-\tje 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x368>\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n \ttest %r10,%r10\n-\tje 36d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x36d>\n-\tmovdqa %xmm0,%xmm1\n-\tjmp 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje 35a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35a>\n+\ttest %r9,%r9\n+\tjne 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n+\tjmp 35f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35f>\n \tmov $0x1,%edi\n-\tcall 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35e>\n+\tcall 350 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x350>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x366>\n+\tvmovss 0x0(%rip),%xmm0 # 358 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x358>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\ttest %r10,%r10\n-\tje 37d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x37d>\n-\tmovsd %xmm1,-0x40(%rbp)\n-\tmovsd -0x40(%rbp),%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\tmovss 0x0(%rip),%xmm0 # 385 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x385>\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\ttest %r9,%r9\n+\tje 36f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x36f>\n+\tvmovsd %xmm1,-0x40(%rbp)\n+\tvmovsd -0x40(%rbp),%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\tvmovss 0x0(%rip),%xmm0 # 377 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x377>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 38d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x38d>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 37f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x37f>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 399 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x399>\n+\tvmovss 0x0(%rip),%xmm2 # 387 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x387>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\tjp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n-\tmovss 0x0(%rip),%xmm0 # 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b3>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tjne 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\tjp 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n+\tvmovss 0x0(%rip),%xmm0 # 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a3>\n R_X86_64_PC32\t.LCPI1_3-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 3cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3cd>\n+\tjne 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3bd>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 3d2 <.LCPI3_0+0x3a2>\n+\tcall 3c2 <.LCPI3_5+0x38e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x191>\n+\tcall 1d0 <.LCPI3_5+0x19c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,52 +16,52 @@\n \ttest %rsi,%rsi\n \tje 3a ::fast_as() const+0x3a>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x41,%edx\n \tjl 48 ::fast_as() const+0x48>\n \ttestb $0x1,(%rdi)\n \tjne 87 ::fast_as() const+0x87>\n-\tmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n+\tvmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 8f ::fast_as() const+0x8f>\n \ttestb $0x1,(%rdi)\n \tjne 7a ::fast_as() const+0x7a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tlea 0xbe(%rdx),%ecx\n \tmov $0xffffff6b,%r8d\n \tsub %edx,%r8d\n \tcmp $0xffffff43,%edx\n \tmov $0x28,%eax\n \tcmovl %r8d,%eax\n \tmov $0x7f,%r8d\n \tcmovge %ecx,%r8d\n \tcmp $0x3f,%eax\n \tjbe cf ::fast_as() const+0xcf>\n \txor %r10d,%r10d\n \tjmp e2 ::fast_as() const+0xe2>\n-\tmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n+\tvmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 243 ::fast_as() const+0x243>\n+\tjne 240 ::fast_as() const+0x240>\n \tlea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall c5 ::fast_as() const+0xc5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tmov %rsi,%r10\n \ttest %eax,%eax\n \tje e2 ::fast_as() const+0xe2>\n \txor %r9d,%r9d\n \tmov %rsi,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r10\n@@ -72,15 +72,15 @@\n \tlea (%rdi,%r10,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %edi,%r11d\n \tand $0x7f800000,%r11d\n \tor %r10d,%r11d\n \ttest $0x1,%r9b\n \tcmovne %ecx,%r11d\n-\tmovd %r11d,%xmm4\n+\tvmovd %r11d,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r10d\n \tshl %cl,%r10\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %r10,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -92,73 +92,71 @@\n \tsetne %cl\n \tlea (%rcx,%r10,2),%eax\n \tcmp $0x19,%r8d\n \tjg 184 ::fast_as() const+0x184>\n \tmov $0x4c800000,%ecx\n \tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%edi\n \tand $0x7f800000,%edi\n-\tmovd %edi,%xmm1\n+\tvmovd %edi,%xmm2\n \ttest $0x1,%r9b\n \tjne 227 ::fast_as() const+0x227>\n-\tmovss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n \tjmp 22f ::fast_as() const+0x22f>\n \tlea -0xc800000(%rdi),%ecx\n \tmov %ecx,%esi\n \tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n \ttest $0x1,%r9b\n \tcmovne %esi,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff42,%edx\n-\tjg 243 ::fast_as() const+0x243>\n-\tmovd %xmm0,%ebx\n+\tjg 240 ::fast_as() const+0x240>\n+\tvmovd %xmm0,%ebx\n \tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 221 ::fast_as() const+0x221>\n \ttest %eax,%eax\n \tje 221 ::fast_as() const+0x221>\n-\tlea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4>\n+\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1de ::fast_as() const+0x1de>\n+\tcall 1db ::fast_as() const+0x1db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f>\n+\tvmovd %ebx,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 259 ::fast_as() const+0x259>\n+\tjne 256 ::fast_as() const+0x256>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25e <.LCPI3_0+0x22e>\n+\tcall 25b <.LCPI3_5+0x227>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f37002e 4c435049 315f3100 2e4c4350 _7..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L\n- 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n- 0x00000040 2e4c4350 49315f36 002e4c43 5049325f .LCPI1_6..LCPI2_\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n+ 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049325f .LCPI1_7..LCPI2_\n 0x00000050 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI\n 0x00000060 335f3100 2e4c4350 49335f32 002e4c43 3_1..LCPI3_2..LC\n 0x00000070 5049335f 33002e4c 43504933 5f34002e PI3_3..LCPI3_4..\n 0x00000080 4c435049 335f3500 66616464 005f5a4e LCPI3_5.fadd._ZN\n 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x000000a0 5f315f30 5f366670 7574696c 3767656e _1_0_6fputil7gen\n 0x000000b0 65726963 31306164 645f6f72 5f737562 eric10add_or_sub\n"}]}, {"source1": "faddl.cpp.o", "source2": "faddl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5600 (bytes into file)\n+ Start of section headers: 5552 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x15e0:\n+There are 22 section headers, starting at offset 0x15b0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 16 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 16 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 19 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 19 18 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.faddl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.faddl RELA 0000000000000000 001100 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00002c 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007d8 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001238 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0009a0 0002ab 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012c8 000108 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c4c 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000c50 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c50 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000c58 000240 18 21 15 8\n- [21] .strtab STRTAB 0000000000000000 000e98 000265 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 0013d0 000210 00 0 0 1\n+ [ 8] .rela.text.faddl RELA 0000000000000000 0010d8 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000038 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_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\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007b0 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001210 000090 18 IG 19 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000980 0002a7 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012a0 000108 18 IG 19 14 8\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c28 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000c2c 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c2c 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000c30 000240 18 20 15 8\n+ [20] .strtab STRTAB 0000000000000000 000e70 000265 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 0013a8 000202 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,24 +4,24 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 faddl\n- 16: 0000000000000000 1750 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 19: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n+ 16: 0000000000000000 1751 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 19: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5faddlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,42 +1,42 @@\n \n-Relocation section '.rela.text.faddl' at offset 0x1100 contains 1 entry:\n+Relocation section '.rela.text.faddl' at offset 0x10d8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1118 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x10f0 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001d8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-00000000000002a7 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000347 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-000000000000035f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000038f 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000397 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-0000000000000490 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000498 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004a4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000004c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000006af 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n-00000000000006d2 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000002a9 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+000000000000034a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+0000000000000362 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000392 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000039a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+0000000000000493 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000049b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004a3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000004c7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000006b0 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n+00000000000006d3 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1238 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1210 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12c8 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12a0 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4\n-000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4\n-0000000000000179 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4\n-0000000000000186 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4\n-00000000000001ad 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000274 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4\n-00000000000002a7 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4\n+000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4\n+000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4\n+0000000000000188 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4\n+00000000000001af 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001be 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000021f 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000236 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+0000000000000273 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4\n+00000000000002a3 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -22,14 +22,13 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5faddlEee\n .shstrtab\n .note.gnu.property\n .rela.text.faddl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000080 000080ff ...?............\n- 0x00000010 0000807f 0000c07f 00008080 00008000 ................\n- 0x00000020 000000ff 0000007f 00000080 ............\n+ 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................\n+ 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000030 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -70,22 +70,22 @@\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tmov %eax,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tmov %rdi,%rsi\n \ttest %r13,%r13\n-\tjne 3a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a0>\n+\tjne 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a3>\n \tor %r14,%rsi\n \tsetne %sil\n \tor %rdx,%r12\n \tsetne %r12b\n \ttest %r12b,%sil\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n-\tjmp 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b5>\n+\tjmp 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b8>\n \tmov %r14,%r13\n \tjmp 150 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x150>\n \tbt $0x3f,%rdi\n \tmov %r14,%r13\n \tjae 1e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1e8>\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n@@ -105,31 +105,31 @@\n \tand $0x7fff,%r10d\n \tor %rcx,%r15\n \tjne 1b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1b8>\n \tfstp %st(0)\n \txor %rbx,%rdx\n \txor %r8,%r10\n \tor %rdx,%r10\n-\tjne 350 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x350>\n+\tjne 353 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x353>\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tjne 389 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x389>\n+\tjne 38c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x38c>\n \ttest %rax,%rax\n-\tjne 35b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35b>\n+\tjne 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35e>\n \tjmp 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d4>\n \txor %rdx,%rbx\n \txor %r10,%r8\n \tor %rbx,%r8\n-\tjne 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x368>\n+\tjne 36b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36b>\n \tfstp %st(0)\n \tcmpq $0x0,-0x60(%rbp)\n-\tjne 35b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35b>\n-\tmovd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1dc>\n+\tjne 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35e>\n+\tvmovd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1dc>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tbt $0x3f,%rdx\n \tjb 17a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x17a>\n \tfstp %st(0)\n \tmov %r13d,%ecx\n \tand $0x7fff,%ecx\n \tor %r12,%rcx\n \tfldz\n@@ -156,46 +156,46 @@\n \tor %rcx,%rsi\n \tfldz\n \tjne 294 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x294>\n \tfstp %st(0)\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n \tfldz\n-\tje 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tfstp %st(0)\n \tcmp $0x7fff,%esi\n \tjne 26c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x26c>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \txor %rdx,%rbx\n \txor %r8,%rcx\n \tor %rbx,%rcx\n \tfldz\n \tjne 275 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x275>\n-\tjmp 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tjmp 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tbt $0x3f,%rdx\n \tfldz\n-\tjb 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tjb 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tfstp %st(0)\n \tmov %eax,%ecx\n \tnot %ecx\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %r10,%rsi\n \tor $0xffff0000,%ecx\n \tand %r8d,%ecx\n \tor %rsi,%rcx\n \tfldz\n-\tje 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2ab>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2ad>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n@@ -204,64 +204,64 @@\n \tldmxcsr -0x54(%rbp)\n \tfldz\n \tfstp %st(0)\n \tand %r10,%r11\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %r11,%r9\n-\tjne 30b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x30b>\n+\tjne 30e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x30e>\n \tshr $0x28,%rdi\n \tmov -0x68(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %edi,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tvmovd %eax,%xmm0\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tnot %eax\n \tmov %rdx,%rcx\n \tnot %rcx\n \tand %rcx,%r10\n \tor $0xffff0000,%eax\n \tand %r8d,%eax\n \tor %r10,%rax\n-\tjne 343 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x343>\n+\tjne 346 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x346>\n \tshr $0x28,%rdx\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %edx,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n-\tmovd 0x0(%rip),%xmm0 # 34b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x34b>\n+\tvmovd %eax,%xmm0\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n+\tvmovd 0x0(%rip),%xmm0 # 34e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x34e>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tcmpq $0x0,-0x68(%rbp)\n \tje 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d4>\n-\tmovd 0x0(%rip),%xmm0 # 363 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x363>\n+\tvmovd 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x366>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tor %rdi,%r14\n-\tje 472 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x472>\n+\tje 475 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x475>\n \tor %rdx,%r10\n-\tjne 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b5>\n+\tjne 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3b8>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstps -0x70(%rbp)\n-\tmovd -0x70(%rbp),%xmm0\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tvmovd -0x70(%rbp),%xmm0\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tmov $0x1,%edi\n-\tcall 393 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x393>\n+\tcall 396 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x396>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovd 0x0(%rip),%xmm0 # 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39b>\n+\tvmovd 0x0(%rip),%xmm0 # 39e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39e>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tor %r14,%rsi\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tmov %rdx,%rsi\n \tand %rbx,%rsi\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tfstp %st(0)\n \tmov -0x60(%rbp),%r8\n@@ -285,64 +285,63 @@\n \tfstpt -0x90(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tor %cl,%sil\n-\tje 46e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x46e>\n+\tje 471 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x471>\n \tmov -0x88(%rbp),%r10d\n \tmov -0x90(%rbp),%rdi\n \tfucomi %st(1),%st\n \tmov %ebx,%edx\n-\tja 4dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4dc>\n+\tja 4dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4dd>\n \tfxch %st(1)\n \tfucomi %st(1),%st\n-\tjbe 4cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4cf>\n+\tjbe 4d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4d0>\n \tcmp %bl,%r8b\n-\tjne 5c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5c3>\n+\tjne 5c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5c4>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 60d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x60d>\n+\tje 60e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x60e>\n \tmovzwl %cx,%r9d\n \tmov %ebx,%edx\n-\tjmp 508 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x508>\n+\tjmp 509 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x509>\n \tfstp %st(0)\n-\tjmp 48a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x48a>\n+\tjmp 48d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x48d>\n \tor %r10,%rdx\n-\tje 48a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x48a>\n+\tje 48d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x48d>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstps -0x6c(%rbp)\n-\tmovd -0x6c(%rbp),%xmm0\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tvmovd -0x6c(%rbp),%xmm0\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \tfstp %st(0)\n-\tmovss 0x0(%rip),%xmm0 # 494 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x494>\n+\tvmovss 0x0(%rip),%xmm0 # 497 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x497>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 49c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49c>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 49f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49f>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a8>\n+\tvmovss 0x0(%rip),%xmm2 # 4a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a7>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n-\tjp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n-\tmovd 0x0(%rip),%xmm0 # 4ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ca>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tjne 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n+\tjp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n+\tvmovd 0x0(%rip),%xmm0 # 4cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4cb>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tjmp 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n \txor %eax,%eax\n \tcmp %bl,%r8b\n \tmovzbl %bl,%edx\n \tcmovne %eax,%edx\n \tfxch %st(1)\n \tfxch %st(1)\n \tfucomip %st(1),%st\n@@ -350,15 +349,15 @@\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 5bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5bc>\n+\tje 5bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5bd>\n \tmovzwl %cx,%r9d\n \tmov %rsi,%rbx\n \tshr $0x3d,%rbx\n \tshl $0x3,%rsi\n \tmov %rdi,%r14\n \tshr $0x3d,%r14\n \tshl $0x3,%rdi\n@@ -394,46 +393,46 @@\n \tsetne %al\n \tcmp $0xffffffc1,%ecx\n \tcmovae %eax,%r12d\n \tmovzbl %r12b,%edi\n \tor %r15,%rdi\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tjne 5ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5ae>\n+\tjne 5af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5af>\n \tadd %rsi,%rdi\n \tadc %rbx,%r11\n-\tjmp 631 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x631>\n+\tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x632>\n \tsub %rdi,%rsi\n \tsbb %r11,%rbx\n \tmov %rsi,%rdi\n \tmov %rbx,%r11\n-\tjmp 631 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x631>\n+\tjmp 632 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x632>\n \tcmp %bl,%r8b\n-\tje 60f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x60f>\n-\tjmp 5ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5ef>\n+\tje 610 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x610>\n+\tjmp 5f0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5f0>\n \ttest %rax,%rax\n \tsetns %dl\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tjne 504 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x504>\n+\tjne 505 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x505>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \txor %r11d,%r11d\n \tsub %rdi,%rsi\n \tsbb %r11,%r11\n \tmov %rsi,%rdi\n-\tjmp 625 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x625>\n+\tjmp 626 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x626>\n \tmov %ebx,%edx\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \tadd %rsi,%rdi\n \txor %r11d,%r11d\n \tshld $0x3,%rdi,%r11\n@@ -449,15 +448,15 @@\n \tcmove %rax,%r11\n \tmov %dl,-0x50(%rbp)\n \tmov %r9d,-0x4c(%rbp)\n \tmov %rdi,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tmov %rdi,%rcx\n \tor %r11,%rcx\n-\tje 6aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6aa>\n+\tje 6ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6ab>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -469,22 +468,22 @@\n \tmov %r9d,-0x4c(%rbp)\n \ttest $0x40,%cl\n \tcmovne %rdi,%r11\n \tcmove %rdi,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 6b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b3>\n+\tcall 6b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6b4>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 6d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d1>\n+\tjne 6d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d2>\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 6d6 <.LCPI3_5+0x6ae>\n+\tcall 6d7 <.LCPI3_5+0x6a3>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_5+0x199>\n+\tcall 1d0 <.LCPI3_5+0x19c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -10,176 +10,174 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tmov 0x8(%rdi),%r9\n-\tmov 0x10(%rdi),%r8\n-\tmov %r9,%rax\n-\tor %r8,%rax\n+\tmov 0x8(%rdi),%r8\n+\tmov 0x10(%rdi),%rsi\n+\tmov %r8,%rax\n+\tor %rsi,%rax\n \tjne 3c ::fast_as() const+0x3c>\n \ttestb $0x1,(%rdi)\n \tjne 59 ::fast_as() const+0x59>\n-\tpxor %xmm0,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n \tmov 0x4(%rdi),%edx\n \ttest %edx,%edx\n \tjle 66 ::fast_as() const+0x66>\n \ttestb $0x1,(%rdi)\n-\tjne 182 ::fast_as() const+0x182>\n-\tmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n+\tjne 184 ::fast_as() const+0x184>\n+\tvmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp 18a ::fast_as() const+0x18a>\n-\tmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n+\tjmp 18c ::fast_as() const+0x18c>\n+\tvmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tjmp 288 ::fast_as() const+0x288>\n \tlea 0xfe(%rdx),%ecx\n-\tmov $0xffffff6b,%esi\n-\tsub %edx,%esi\n+\tmov $0xffffff6b,%r9d\n+\tsub %edx,%r9d\n \tcmp $0xffffff03,%edx\n \tmov $0x68,%eax\n-\tcmovl %esi,%eax\n-\tmov $0x7f,%r10d\n-\tcmovge %ecx,%r10d\n+\tcmovl %r9d,%eax\n+\tmov $0x7f,%r9d\n+\tcmovge %ecx,%r9d\n \txor %r11d,%r11d\n \tcmp $0x7f,%eax\n-\tja af ::fast_as() const+0xaf>\n-\tmov %r9,%rsi\n+\tja b2 ::fast_as() const+0xb2>\n+\tmov %r8,%r10\n \tmov %eax,%ecx\n-\tshrd %cl,%r8,%rsi\n-\tmov %r8,%r11\n+\tshrd %cl,%rsi,%r10\n+\tmov %rsi,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n-\tcmove %rsi,%r11\n+\tcmove %r10,%r11\n \tand $0x7fffff,%r11d\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%r11,1),%ecx\n+\tmovzbl (%rdi),%r10d\n+\tmov %r9d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r14d\n+\tmov %edi,%r14d\n \tand $0x7f800000,%r14d\n \tor %r11d,%r14d\n-\ttest $0x1,%dil\n+\ttest $0x1,%r10b\n \tcmovne %ecx,%r14d\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \txor %ebx,%ebx\n \tshld %cl,%r11,%rbx\n \tshl %cl,%r11\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r11,%rbx\n \tcmovne %r15,%r11\n \tcmp $0x81,%eax\n \tcmovae %r15,%rbx\n \tcmovae %r15,%r11\n-\tmovd %r14d,%xmm4\n+\tvmovd %r14d,%xmm5\n \txor %eax,%eax\n \tmov %r11,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %rbx,%r14\n \tsub %rax,%r14\n-\tand %r9,%r11\n-\tand %r8,%rbx\n+\tand %r8,%r11\n+\tand %rsi,%rbx\n \txor %eax,%eax\n \tor %r11,%rbx\n \tsetne %al\n-\tand %r9,%rcx\n-\tand %r8,%r14\n-\txor %r8d,%r8d\n+\tand %r8,%rcx\n+\tand %rsi,%r14\n+\txor %esi,%esi\n \tor %rcx,%r14\n-\tsetne %r8b\n-\tlea (%r8,%rax,2),%eax\n-\tcmp $0x19,%r10d\n-\tjg 1ca ::fast_as() const+0x1ca>\n+\tsetne %sil\n+\tlea (%rsi,%rax,2),%eax\n+\tcmp $0x19,%r9d\n+\tjg 1cc ::fast_as() const+0x1cc>\n \tmov $0x4c800000,%ecx\n-\tsub %esi,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%esi\n-\tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n-\ttest $0x1,%dil\n-\tjne 270 ::fast_as() const+0x270>\n-\tmovss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d>\n+\tvmovd %ecx,%xmm1\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttest $0x1,%r10b\n+\tjne 26f ::fast_as() const+0x26f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 278 ::fast_as() const+0x278>\n-\tmovss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a>\n+\tjmp 277 ::fast_as() const+0x277>\n+\tvmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x40(%rbp)\n-\tmulss -0x40(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 28c ::fast_as() const+0x28c>\n-\tlea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1>\n+\tjne 288 ::fast_as() const+0x288>\n+\tlea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x48(%rbp)\n-\tcall 1c0 ::fast_as() const+0x1c0>\n+\tvmovss %xmm0,-0x48(%rbp)\n+\tcall 1c2 ::fast_as() const+0x1c2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x48(%rbp),%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tlea -0xc800000(%rsi),%ecx\n-\tmov %ecx,%r8d\n-\tor $0x80000000,%r8d\n+\tvmovd -0x48(%rbp),%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tlea -0xc800000(%rdi),%ecx\n+\tmov %ecx,%esi\n+\tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n-\ttest $0x1,%dil\n-\tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\ttest $0x1,%r10b\n+\tcmovne %esi,%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff02,%edx\n-\tjg 28c ::fast_as() const+0x28c>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tjg 288 ::fast_as() const+0x288>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 269 ::fast_as() const+0x269>\n \ttest %eax,%eax\n-\tje 26a ::fast_as() const+0x26a>\n-\tlea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d>\n+\tje 269 ::fast_as() const+0x269>\n+\tlea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 227 ::fast_as() const+0x227>\n+\tcall 223 ::fast_as() const+0x223>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x10,-0x3c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tmovss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278>\n+\tvmovd %ebx,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tvmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 2a6 ::fast_as() const+0x2a6>\n+\tjne 2a2 ::fast_as() const+0x2a2>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2ab <.LCPI3_5+0x283>\n+\tcall 2a7 <.LCPI3_5+0x273>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,36 +1,36 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6164646c 002e726f 64617461 2e637374 addl..rodata.cst\n- 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16.\n- 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000090 6c376765 6e657269 63313061 64645f6f l7generic10add_o\n- 0x000000a0 725f7375 62494c62 30456665 45454e53 r_subILb0EfeEENS\n- 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n- 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i\n- 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st\n- 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n- 0x000001b0 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1\n- 0x000001c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000001d0 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x000001e0 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x000001f0 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac\n- 0x00000200 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n+ 0x00000050 34002e67 726f7570 002e7265 6c612e74 4..group..rela.t\n+ 0x00000060 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000070 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000080 74696c37 67656e65 72696331 30616464 til7generic10add\n+ 0x00000090 5f6f725f 73756249 4c623045 66654545 _or_subILb0EfeEE\n+ 0x000000a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000000b0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n+ 0x000000c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000000d0 745f7649 54305f45 73723363 70704531 t_vIT0_Esr3cppE1\n+ 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000f0 6e745f76 4954315f 456c6573 7453355f nt_vIT1_ElestS5_\n+ 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n+ 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E\n+ 0x000001a0 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ\n+ 0x000001b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000001c0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x000001d0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x000001e0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n+ 0x000001f0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x00000200 6700 g.\n \n"}]}, {"source1": "fdim.cpp.o", "source2": "fdim.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,17 +1,17 @@\n There are 9 section headers, starting at offset 0x180:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fdim PROGBITS 0000000000000000 000060 00004d 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ad 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ad 000001 00 E 0 0 1\n+ [ 3] .text.fdim PROGBITS 0000000000000000 000060 00004b 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ab 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ab 000001 00 E 0 0 1\n [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8\n [ 7] .strtab STRTAB 0000000000000000 0000f8 000027 00 0 0 1\n [ 8] .shstrtab STRTAB 0000000000000000 00011f 00005d 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 77 FUNC GLOBAL HIDDEN 3 fdim\n- 2: 0000000000000000 77 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_4fdimEdd\n+ 1: 0000000000000000 75 FUNC GLOBAL HIDDEN 3 fdim\n+ 2: 0000000000000000 75 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_4fdimEdd\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdim {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdim {}", "unified_diff": "@@ -4,24 +4,25 @@\n Disassembly of section .text.fdim:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fdim(double, double)>:\n fdim():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovq %xmm0,%rdx\n+\tvmovq %xmm0,%rdx\n \tmovabs $0x7ff0000000000000,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rcx,%rdx\n \tcmp %rax,%rdx\n-\tja 4b <__llvm_libc_20_1_0_::fdim(double, double)+0x4b>\n-\tmovq %xmm1,%rdx\n+\tja 49 <__llvm_libc_20_1_0_::fdim(double, double)+0x49>\n+\tvmovq %xmm1,%rdx\n \tand %rcx,%rdx\n \tcmp %rax,%rdx\n-\tja 47 <__llvm_libc_20_1_0_::fdim(double, double)+0x47>\n-\tmovdqa %xmm0,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\tcmpltsd %xmm0,%xmm1\n-\tandpd %xmm2,%xmm1\n-\tmovapd %xmm1,%xmm0\n+\tjbe 3c <__llvm_libc_20_1_0_::fdim(double, double)+0x3c>\n+\tvmovapd %xmm1,%xmm0\n+\tpop %rbp\n+\tret\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tvcmpltsd %xmm0,%xmm1,%xmm0\n+\tvandpd %xmm2,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0a .\n+ 0x00000000 0b .\n \n"}]}, {"source1": "fdimf.cpp.o", "source2": "fdimf.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdimf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdimf {}", "unified_diff": "@@ -4,22 +4,23 @@\n Disassembly of section .text.fdimf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fdimf(float, float)>:\n fdimf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n \tja 3b <__llvm_libc_20_1_0_::fdimf(float, float)+0x3b>\n-\tmovd %xmm1,%eax\n+\tvmovd %xmm1,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tja 38 <__llvm_libc_20_1_0_::fdimf(float, float)+0x38>\n-\tmovdqa %xmm0,%xmm2\n-\tsubss %xmm1,%xmm2\n-\tcmpltss %xmm0,%xmm1\n-\tandps %xmm2,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tjbe 2e <__llvm_libc_20_1_0_::fdimf(float, float)+0x2e>\n+\tvmovaps %xmm1,%xmm0\n+\tpop %rbp\n+\tret\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tvcmpltss %xmm0,%xmm1,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0a .\n+ 0x00000000 0b .\n \n"}]}, {"source1": "fdiv.cpp.o", "source2": "fdiv.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5216 (bytes into file)\n+ Start of section headers: 5160 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 21\n+ Section header string table index: 20\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,30 @@\n-There are 22 section headers, starting at offset 0x1460:\n+There are 21 section headers, starting at offset 0x1428:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 14 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 17 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 14 4\n [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 6] .text.fdiv PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 7] .rela.text.fdiv RELA 0000000000000000 000fa0 000018 18 I 19 6 8\n+ [ 7] .rela.text.fdiv RELA 0000000000000000 000f78 000018 18 I 18 6 8\n [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000008 08 AM 0 0 4\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000693 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000fb8 000138 18 IG 19 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000788 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0010f0 000090 18 IG 19 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000950 00025e 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001180 000108 18 IG 19 15 8\n- [17] .note.GNU-stack PROGBITS 0000000000000000 000bae 000000 00 0 0 1\n- [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bae 000003 00 E 0 0 1\n- [19] .symtab SYMTAB 0000000000000000 000bb8 0001e0 18 20 12 8\n- [20] .strtab STRTAB 0000000000000000 000d98 000203 00 0 0 1\n- [21] .shstrtab STRTAB 0000000000000000 001288 0001d1 00 0 0 1\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000028 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 000695 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f90 000138 18 IG 18 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0010c8 000090 18 IG 18 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000930 00025b 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001158 000108 18 IG 18 14 8\n+ [16] .note.GNU-stack PROGBITS 0000000000000000 000b8b 000000 00 0 0 1\n+ [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b8b 000003 00 E 0 0 1\n+ [18] .symtab SYMTAB 0000000000000000 000b90 0001e0 18 19 12 8\n+ [19] .strtab STRTAB 0000000000000000 000d70 000203 00 0 0 1\n+ [20] .shstrtab STRTAB 0000000000000000 001260 0001c3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Symbol table '.symtab' contains 20 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fdiv\n- 13: 0000000000000000 1683 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n- 14: 0000000000000000 606 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n+ 13: 0000000000000000 1685 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 14: 0000000000000000 603 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4fdivEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,43 +1,43 @@\n \n-Relocation section '.rela.text.fdiv' at offset 0xfa0 contains 1 entry:\n+Relocation section '.rela.text.fdiv' at offset 0xf78 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xfb8 contains 13 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf90 contains 13 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000496 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4\n-0000000000000515 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-00000000000005a7 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000005b1 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000005c7 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-00000000000005fe 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000618 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000064b 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000652 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000676 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000067e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000688 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-000000000000068f 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000516 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000005a8 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000005b2 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000005c9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000600 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+000000000000061a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000064d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000654 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000678 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000680 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+000000000000068a 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000691 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x10f0 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x10c8 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x1180 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x1158 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000034 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4\n-000000000000007e 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4\n-000000000000008b 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n+0000000000000034 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n+000000000000007e 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_5 - 4\n+000000000000008b 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4\n 00000000000000b2 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000c1 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000017b 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-00000000000001d0 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001da 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ef 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-000000000000022b 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000025a 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000017b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n+00000000000001cd 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ee 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+000000000000022b 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4\n+0000000000000257 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -17,13 +17,12 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4fdivEdd\n .shstrtab\n .note.gnu.property\n .rela.text.fdiv\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdiv {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdiv {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fdiv(double, double)>:\n fdiv():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 00000080 00008080 00008000 ................\n- 0x00000010 000000ff 0000007f 00000080 ............\n+ 0x00000000 0000c07f 00000080 aaaaaaaa aaaaaaaa ................\n+ 0x00000010 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000020 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -10,45 +10,45 @@\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmovabs $0x7ff0000000000000,%r11\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rdi\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rdi\n \tmov %rax,%rcx\n \tshr $0x3f,%rcx\n \tmov %rdi,%rsi\n \tshr $0x3f,%rsi\n \tcmp %rcx,%rsi\n \tsetne %dl\n \tmov %rax,%r10\n \tand %r11,%r10\n \tmov %rdi,%r9\n \tand %r11,%r9\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm1\n \tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x60>\n \tjnp 49f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x49f>\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tjne 6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x6c>\n \tjnp 49f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x49f>\n \tcmp %r11,%r10\n \tje 49f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x49f>\n \tcmp %r11,%r9\n \tje 49f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x49f>\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%esi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %esi,%ecx\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tmov $0xffffffcc,%r11d\n \tcmovne %ecx,%r11d\n \tcmovp %ecx,%r11d\n \tmovabs $0xfffffffffffff,%rbx\n \tand %rbx,%rax\n \ttest %r10,%r10\n \tlea 0x1(%rax,%rbx,1),%r10\n@@ -62,15 +62,15 @@\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tmov $0x433,%r8d\n \tsub %ecx,%r8d\n \ttest %ecx,%ecx\n \tmov $0x432,%ecx\n \tcmovne %r8d,%ecx\n-\tucomisd %xmm2,%xmm1\n+\tvucomisd %xmm2,%xmm1\n \tmov $0x34,%r8d\n \tcmovne %ecx,%r8d\n \tcmovp %ecx,%r8d\n \tand %rbx,%rdi\n \ttest %r9,%r9\n \tlea 0x1(%rdi,%rbx,1),%rbx\n \tcmove %rdi,%rbx\n@@ -326,15 +326,15 @@\n \tcmp %rdi,%rsi\n \tsetne %cl\n \tor %rax,%rcx\n \tmov %rcx,-0x30(%rbp)\n \tlea -0x38(%rbp),%rdi\n \tcall 49a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x49a>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n \tmovabs $0x7ff8000000000000,%r8\n \tmovabs $0x7fffffffffffffff,%rbx\n \tmov %rax,%r14\n \tand %rbx,%r14\n \tcmp %r11,%r14\n \tjbe 4d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x4d8>\n \tmov %rax,%rdx\n@@ -344,131 +344,131 @@\n \tand %rdi,%rbx\n \tcmp %r11,%rbx\n \tseta %r9b\n \tmov %r8,%rdx\n \tjmp 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x4ed>\n \tand %rdi,%rbx\n \tcmp %r11,%rbx\n-\tjbe 59a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x59a>\n+\tjbe 59b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x59b>\n \tmov %rax,%rdx\n \tand %r8,%rdx\n \tmov $0x1,%r9b\n \tmov %rdi,%r10\n \tnot %r10\n \ttest %r10,%r8\n \tsete %r10b\n \txor $0x1,%r9b\n \tor %r10b,%r9b\n-\tjne 54b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x54b>\n+\tjne 54c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x54c>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r9\n \tmov %r9,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 519 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x519>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 51a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x51a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%r9d\n \torb $0x1,-0x34(%rbp)\n \tor $0x1,%r9d\n \tfldenv -0x38(%rbp)\n \tmov %r9d,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tcmp %r8,%rdx\n-\tjne 575 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x575>\n+\tjne 576 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x576>\n \tshr $0x1d,%rax\n \tmov %eax,%edx\n \tor $0xffc00000,%edx\n \tand $0x3fffff,%eax\n \tor $0x7fc00000,%eax\n \ttest %rcx,%rcx\n \tcmovne %edx,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n+\tvmovd %eax,%xmm0\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n \tmov %rdi,%rax\n \tnot %rax\n \ttest %rax,%r8\n-\tjne 5fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5fa>\n+\tjne 5fc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5fc>\n \tshr $0x1d,%rdi\n \tmov %edi,%eax\n \tand $0x7fffffff,%eax\n \ttest %rsi,%rsi\n \tcmovne %edi,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n+\tvmovd %eax,%xmm0\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n \tcmp %r11,%r14\n-\tjne 604 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x604>\n+\tjne 606 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x606>\n \tcmp %r11,%rbx\n-\tjne 60e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x60e>\n-\tlea 0x0(%rip),%rdi # 5ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5ab>\n+\tjne 610 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x610>\n+\tlea 0x0(%rip),%rdi # 5ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5ac>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 5b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5b5>\n+\tcall 5b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5b6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 5cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5cb>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 5cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x5cd>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x1,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # 602 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x602>\n+\tvmovss 0x0(%rip),%xmm0 # 604 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x604>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n \ttest %rbx,%rbx\n-\tje 639 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x639>\n+\tje 63b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x63b>\n \tcmp %r11,%rbx\n-\tjne 65d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x65d>\n+\tjne 65f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x65f>\n \txor %eax,%eax\n \tcmp %ecx,%esi\n \tsetne %al\n-\tlea 0x0(%rip),%rcx # 61c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x61c>\n+\tlea 0x0(%rip),%rcx # 61e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x61e>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovss (%rcx,%rax,4),%xmm0\n+\tvmovss (%rcx,%rax,4),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 68e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x68e>\n+\tjne 690 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x690>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \ttest %r14,%r14\n-\tje 670 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x670>\n+\tje 672 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x672>\n \txor %ebx,%ebx\n \tcmp %ecx,%esi\n \tsetne %bl\n \tmov $0x4,%edi\n-\tcall 64f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x64f>\n+\tcall 651 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x651>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tlea 0x0(%rip),%rax # 656 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x656>\n+\tlea 0x0(%rip),%rax # 658 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x658>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovss (%rax,%rbx,4),%xmm0\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n+\tvmovss (%rax,%rbx,4),%xmm0\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n \ttest %r14,%r14\n \tjne 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x7e>\n \tcmp %ecx,%esi\n-\tjne 684 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x684>\n-\txorpd %xmm0,%xmm0\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n+\tjne 686 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x686>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n \tmov $0x1,%edi\n-\tcall 67a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x67a>\n+\tcall 67c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x67c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 682 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x682>\n+\tvmovss 0x0(%rip),%xmm0 # 684 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x684>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n-\tmovss 0x0(%rip),%xmm0 # 68c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x68c>\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n+\tvmovss 0x0(%rip),%xmm0 # 68e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x68e>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x621>\n-\tcall 693 <.LCPI3_0+0x673>\n+\tjmp 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(double, double)+0x623>\n+\tcall 695 <.LCPI3_5+0x671>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x1a1>\n+\tcall 1d0 <.LCPI3_5+0x1ac>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,52 +16,52 @@\n \ttest %rsi,%rsi\n \tje 3a ::fast_as() const+0x3a>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x41,%edx\n \tjl 48 ::fast_as() const+0x48>\n \ttestb $0x1,(%rdi)\n \tjne 87 ::fast_as() const+0x87>\n-\tmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n+\tvmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 8f ::fast_as() const+0x8f>\n \ttestb $0x1,(%rdi)\n \tjne 7a ::fast_as() const+0x7a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tlea 0xbe(%rdx),%ecx\n \tmov $0xffffff6b,%r8d\n \tsub %edx,%r8d\n \tcmp $0xffffff43,%edx\n \tmov $0x28,%eax\n \tcmovl %r8d,%eax\n \tmov $0x7f,%r8d\n \tcmovge %ecx,%r8d\n \tcmp $0x3f,%eax\n \tjbe cf ::fast_as() const+0xcf>\n \txor %r10d,%r10d\n \tjmp e2 ::fast_as() const+0xe2>\n-\tmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n+\tvmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 243 ::fast_as() const+0x243>\n+\tjne 240 ::fast_as() const+0x240>\n \tlea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall c5 ::fast_as() const+0xc5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tmov %rsi,%r10\n \ttest %eax,%eax\n \tje e2 ::fast_as() const+0xe2>\n \txor %r9d,%r9d\n \tmov %rsi,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r10\n@@ -72,15 +72,15 @@\n \tlea (%rdi,%r10,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %edi,%r11d\n \tand $0x7f800000,%r11d\n \tor %r10d,%r11d\n \ttest $0x1,%r9b\n \tcmovne %ecx,%r11d\n-\tmovd %r11d,%xmm4\n+\tvmovd %r11d,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r10d\n \tshl %cl,%r10\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %r10,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -92,73 +92,71 @@\n \tsetne %cl\n \tlea (%rcx,%r10,2),%eax\n \tcmp $0x19,%r8d\n \tjg 184 ::fast_as() const+0x184>\n \tmov $0x4c800000,%ecx\n \tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%edi\n \tand $0x7f800000,%edi\n-\tmovd %edi,%xmm1\n+\tvmovd %edi,%xmm2\n \ttest $0x1,%r9b\n \tjne 227 ::fast_as() const+0x227>\n-\tmovss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n \tjmp 22f ::fast_as() const+0x22f>\n \tlea -0xc800000(%rdi),%ecx\n \tmov %ecx,%esi\n \tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n \ttest $0x1,%r9b\n \tcmovne %esi,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff42,%edx\n-\tjg 243 ::fast_as() const+0x243>\n-\tmovd %xmm0,%ebx\n+\tjg 240 ::fast_as() const+0x240>\n+\tvmovd %xmm0,%ebx\n \tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 221 ::fast_as() const+0x221>\n \ttest %eax,%eax\n \tje 221 ::fast_as() const+0x221>\n-\tlea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4>\n+\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1de ::fast_as() const+0x1de>\n+\tcall 1db ::fast_as() const+0x1db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f>\n+\tvmovd %ebx,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 259 ::fast_as() const+0x259>\n+\tjne 256 ::fast_as() const+0x256>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25e <.LCPI3_0+0x23e>\n+\tcall 25b <.LCPI3_5+0x237>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,33 +1,32 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 64697600 2e726f64 6174612e 63737438 div..rodata.cst8\n- 0x00000050 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro\n- 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n- 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000090 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n- 0x000000a0 6e657269 63336469 76496664 45454e53 neric3divIfdEENS\n- 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n- 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000e0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n- 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000100 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS\n- 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_\n- 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._\n- 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000140 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n- 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi..\n- 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n- 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000180 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000190 6963466c 6f617449 4c6d3634 45453766 icFloatILm64EE7f\n- 0x000001a0 6173745f 61734966 4c623145 76454554 ast_asIfLb1EvEET\n- 0x000001b0 5f76002e 6e6f7465 2e474e55 2d737461 _v..note.GNU-sta\n- 0x000001c0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x000001d0 00 .\n+ 0x00000050 002e726f 64617461 2e637374 34002e67 ..rodata.cst4..g\n+ 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n+ 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000080 5f32305f 315f305f 36667075 74696c37 _20_1_0_6fputil7\n+ 0x00000090 67656e65 72696333 64697649 66644545 generic3divIfdEE\n+ 0x000000a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000000b0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n+ 0x000000c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000000d0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n+ 0x000000e0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000000f0 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s\n+ 0x00000100 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES\n+ 0x00000110 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n+ 0x00000120 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000130 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000140 31327261 6973655f 65786365 70744569 12raise_exceptEi\n+ 0x00000150 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n+ 0x00000160 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000170 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n+ 0x00000180 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE\n+ 0x00000190 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n+ 0x000001a0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s\n+ 0x000001b0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000001c0 696700 ig.\n \n"}]}, {"source1": "fdivl.cpp.o", "source2": "fdivl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6328 (bytes into file)\n+ Start of section headers: 6288 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 21\n+ Section header string table index: 20\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,30 @@\n-There are 22 section headers, starting at offset 0x18b8:\n+There are 21 section headers, starting at offset 0x1890:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4\n [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 6] .text.fdivl PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 7] .rela.text.fdivl RELA 0000000000000000 0013e0 000018 18 I 19 6 8\n+ [ 7] .rela.text.fdivl RELA 0000000000000000 0013c8 000018 18 I 18 6 8\n [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000008 08 AM 0 0 4\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000a8f 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0013f8 000150 18 IG 19 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000b80 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001548 000090 18 IG 19 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000d48 0002ab 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0015d8 000108 18 IG 19 15 8\n- [17] .note.GNU-stack PROGBITS 0000000000000000 000ff3 000000 00 0 0 1\n- [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ff3 000003 00 E 0 0 1\n- [19] .symtab SYMTAB 0000000000000000 000ff8 0001e0 18 20 12 8\n- [20] .strtab STRTAB 0000000000000000 0011d8 000206 00 0 0 1\n- [21] .shstrtab STRTAB 0000000000000000 0016e0 0001d3 00 0 0 1\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000028 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 000a95 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0013e0 000150 18 IG 18 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000b60 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001530 000090 18 IG 18 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000d30 0002a7 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0015c0 000108 18 IG 18 14 8\n+ [16] .note.GNU-stack PROGBITS 0000000000000000 000fd7 000000 00 0 0 1\n+ [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000fd7 000003 00 E 0 0 1\n+ [18] .symtab SYMTAB 0000000000000000 000fe0 0001e0 18 19 12 8\n+ [19] .strtab STRTAB 0000000000000000 0011c0 000206 00 0 0 1\n+ [20] .shstrtab STRTAB 0000000000000000 0016c8 0001c5 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Symbol table '.symtab' contains 20 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fdivl\n- 13: 0000000000000000 2703 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 13: 0000000000000000 2709 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 16: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 17: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n+ 16: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5fdivlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.fdivl' at offset 0x13e0 contains 1 entry:\n+Relocation section '.rela.text.fdivl' at offset 0x13c8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x13f8 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x13e0 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001f1 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000001fb 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000210 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-0000000000000246 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-000000000000028e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000362 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-00000000000003fa 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-000000000000041a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000421 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000a4a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n-0000000000000a56 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000a5e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000a68 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000a8b 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000212 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000249 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000291 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000367 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000400 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000420 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000427 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000a50 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n+0000000000000a5c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000a64 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000a6e 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000a91 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1548 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1530 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x15d8 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x15c0 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4\n-000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4\n-0000000000000179 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-00000000000001ad 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000274 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-00000000000002a7 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n+000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_5 - 4\n+000000000000017b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n+0000000000000188 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4\n+00000000000001af 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001be 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000021f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000236 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000273 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4\n+00000000000002a3 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -19,13 +19,12 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5fdivlEee\n .shstrtab\n .note.gnu.property\n .rela.text.fdivl\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdivl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdivl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fdivl(long double, long double)>:\n fdivl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 00000080 00008080 00008000 ................\n- 0x00000010 000000ff 0000007f 00000080 ............\n+ 0x00000000 0000c07f 00000080 aaaaaaaa aaaaaaaa ................\n+ 0x00000010 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000020 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -43,22 +43,22 @@\n \tje 14d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x14d>\n \tcmp $0x7fff,%r15d\n \tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x159>\n \tmov %r15,%rdx\n \tmov $0x7fff,%eax\n \txor %rax,%rdx\n \tor %r12,%rdx\n-\tjne 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d9>\n+\tjne 2dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2dc>\n \tmov %r11b,-0x55(%rbp)\n \tmov %rdi,%r11\n \tmov $0x7fff,%edx\n \txor %r13d,%r13d\n \tjmp 16e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x16e>\n \tcmp $0x7fff,%r15d\n-\tje 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d9>\n+\tje 2dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2dc>\n \ttest %r15,%r15\n \tje da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xda>\n \tbt $0x3f,%r9\n \tjae 80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x80>\n \tmov %r10d,%edx\n \tand $0x7fff,%edx\n \txor %rax,%rdi\n@@ -73,160 +73,160 @@\n \tmov 0x20(%rbp),%rdi\n \tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x80>\n \tmov %r10d,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x80>\n \ttest %r13,%r13\n-\tjne 44b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x44b>\n+\tjne 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x451>\n \tmov %r9,%rdi\n \tor %r15,%rdi\n \tsetne %dil\n \tor 0x20(%rbp),%rdx\n \tsetne %dl\n \ttest %dl,%dil\n \tmov 0x20(%rbp),%rdi\n \tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x80>\n-\tjmp 46d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x46d>\n+\tjmp 473 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x473>\n \tmov %r11b,-0x55(%rbp)\n \tmov %rdi,%r11\n \tmov %r15,%rdx\n \tjmp 16e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x16e>\n \tmov %r11b,-0x55(%rbp)\n \tmov %rdi,%r11\n \tbt $0x3f,%r9\n \tmov %r15,%rdx\n-\tjae 2a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2a7>\n+\tjae 2aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2aa>\n \tmov %r10,%rdi\n \tand $0x7fff,%rdi\n \tje 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1ba>\n \tcmp $0x7fff,%edi\n-\tjne 29c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x29c>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x29f>\n \tmov %r10d,%edi\n \tand $0x7fff,%edi\n \tmov %r11,%rax\n \tmovabs $0x8000000000000000,%r9\n \txor %r9,%rax\n \tmov %rbx,%r9\n \tmov $0x7fff,%ebx\n \txor %rbx,%rdi\n \tmov %r9,%rbx\n \tmov 0x10(%rbp),%r9\n \tor %rax,%rdi\n-\tjne 2a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2a7>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2aa>\n \tmov %r15,%rax\n \tmov $0x7fff,%edx\n \txor %rdx,%rax\n \tor %rax,%r12\n-\tjne 24f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x24f>\n+\tjne 252 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x252>\n \tand $0x7fff,%r10d\n \tmovabs $0x8000000000000000,%rax\n \txor %rax,%r11\n \txor %rdx,%r10\n \tor %r11,%r10\n-\tjne 283 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x283>\n+\tjne 286 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x286>\n \tlea 0x0(%rip),%rdi # 1f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1f5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 1ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1ff>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 214 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x214>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x216>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovd 0x0(%rip),%xmm0 # 24a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x24a>\n+\tvmovd 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x24d>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tmov %r10d,%eax\n \tand $0x7fff,%eax\n \tor %r11,%rax\n-\tje 403 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x403>\n+\tje 409 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x409>\n \tmov %r11,%rdi\n \tmov %r10d,%eax\n \tnot %eax\n \tmovabs $0x8000000000000000,%rdx\n \txor %r11,%rdx\n \tand $0x7fff,%eax\n \tor %rdx,%rax\n-\tjne 42f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x42f>\n+\tjne 435 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x435>\n \txor %eax,%eax\n \tcmp %sil,%cl\n \tsetne %al\n-\tlea 0x0(%rip),%rcx # 292 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x292>\n+\tlea 0x0(%rip),%rcx # 295 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x295>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovd (%rcx,%rax,4),%xmm0\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tvmovd (%rcx,%rax,4),%xmm0\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tbt $0x3f,%r11\n \tjb 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x1ba>\n \tmov %edx,%eax\n \tand $0x7fff,%eax\n \tor %r13,%rax\n \tmov %r11,%rdi\n-\tje 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f2>\n+\tje 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f5>\n \tnot %edx\n \tand $0x7fff,%edx\n \tor %rdx,%r13\n-\tjne 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d2>\n+\tjne 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d5>\n \tmov $0x7fff,%eax\n \txor %rax,%r15\n \tor %r15,%r12\n-\tjne 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2d9>\n-\tjmp 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f2>\n+\tjne 2dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2dc>\n+\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f5>\n \tbt $0x3f,%r9\n-\tjb 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f2>\n+\tjb 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x2f5>\n \tmov %rbx,%rax\n \tand %r14,%rax\n \tmov %r8d,%edx\n \tnot %edx\n \tmov $0x7fff,%r11d\n \tand %r11d,%edx\n \tor %rax,%rdx\n-\tjne 351 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x351>\n+\tjne 354 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x354>\n \tmov %r10,%rdx\n \tand $0x7fff,%rdx\n-\tje 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x394>\n+\tje 39a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39a>\n \tcmp $0x7fff,%edx\n-\tjne 32e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x32e>\n+\tjne 331 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x331>\n \tmov %r10d,%eax\n \tand $0x7fff,%eax\n \tmovabs $0x8000000000000000,%r11\n \txor %rdi,%r11\n \tmov $0x7fff,%edx\n \txor %rdx,%rax\n \tor %r11,%rax\n-\tjne 335 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x335>\n-\tjmp 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x394>\n+\tjne 338 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x338>\n+\tjmp 39a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39a>\n \tbt $0x3f,%rdi\n-\tjb 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x394>\n+\tjb 39a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39a>\n \tmov %rdi,%rax\n \tnot %rax\n \tand %rbx,%rax\n \tmov %r10d,%edx\n \tnot %edx\n \tmov $0x7fff,%r11d\n \tand %r11d,%edx\n \tor %rax,%rdx\n-\tje 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x394>\n+\tje 39a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x39a>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x366>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 36b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x36b>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n@@ -235,76 +235,76 @@\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tand %rbx,%r14\n \tnot %r8d\n \tmov $0x7fff,%edx\n \tand %edx,%r8d\n \tor %r14,%r8\n-\tjne 3c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3c6>\n+\tjne 3cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3cc>\n \tshr $0x28,%r9\n \tnot %sil\n \tmovzbl %sil,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %r9d,%eax\n-\tmovd %eax,%xmm0\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tvmovd %eax,%xmm0\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tmov %rdi,%rax\n \tnot %rax\n \tand %rax,%rbx\n \tnot %r10d\n \tand %edx,%r10d\n \tor %rbx,%r10\n-\tjne 3f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3f6>\n+\tjne 3fc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3fc>\n \tshr $0x28,%rdi\n \tnot %cl\n \tmovzbl %cl,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %edi,%eax\n-\tmovd %eax,%xmm0\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n-\tmovd 0x0(%rip),%xmm0 # 3fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x3fe>\n+\tvmovd %eax,%xmm0\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n+\tvmovd 0x0(%rip),%xmm0 # 404 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x404>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tor %r15,%r9\n-\tje a50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa50>\n+\tje a56 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa56>\n \txor %ebx,%ebx\n \tcmp %sil,%cl\n \tsetne %bl\n \tmov $0x4,%edi\n-\tcall 41e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x41e>\n+\tcall 424 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x424>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tlea 0x0(%rip),%rax # 425 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x425>\n+\tlea 0x0(%rip),%rax # 42b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x42b>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovd (%rax,%rbx,4),%xmm0\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tvmovd (%rax,%rbx,4),%xmm0\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tor %r9,%r15\n \tmovzbl -0x55(%rbp),%r11d\n-\tjne 46d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x46d>\n+\tjne 473 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x473>\n \tcmp %sil,%cl\n-\tjne a64 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa64>\n-\tpxor %xmm0,%xmm0\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tjne a6a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6a>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tmov %r9,%rdx\n \tor %r15,%rdx\n \tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x80>\n \tmov %rdi,%rdx\n \tmovabs $0x8000000000000000,%rax\n \tand %rax,%rdx\n \tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x80>\n \tand $0x7fff,%r8d\n \tlea -0x403e(%r8),%esi\n \ttest %r8d,%r8d\n \tmov $0xffffbfc3,%edx\n \tcmove %edx,%esi\n \ttest %r9,%r9\n-\tjne 490 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x490>\n+\tjne 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x496>\n \txor %r9d,%r9d\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4a0>\n+\tjmp 4a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4a6>\n \tbsr %r9,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%esi\n \tshl %cl,%r9\n \tand $0x7fff,%r10d\n \tlea -0x403e(%r10),%eax\n@@ -312,17 +312,17 @@\n \tcmove %edx,%eax\n \tmov %rdi,%rcx\n \tor %r10,%rcx\n \tmov $0xffffffc1,%r10d\n \tcmovne %eax,%r10d\n \tmov %r11d,%r15d\n \ttest %rdi,%rdi\n-\tjne 4d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4d1>\n+\tjne 4d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4d7>\n \txor %r14d,%r14d\n-\tjmp 4e5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4e5>\n+\tjmp 4eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0x4eb>\n \tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r10d\n \tshl %cl,%rdi\n \tmov %rdi,%r14\n \tmov %r9,%rax\n@@ -707,46 +707,46 @@\n \tadd $0xffffffe7,%esi\n \tor %rax,%rdx\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %r15b,-0x50(%rbp)\n \tmov %esi,-0x4c(%rbp)\n \tmovq $0x0,-0x40(%rbp)\n-\tje a33 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa33>\n+\tje a39 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa39>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%esi\n \tmov %esi,-0x4c(%rbp)\n \tshl %cl,%rdx\n \tmov %rdx,-0x40(%rbp)\n \txor %r8,%r9\n \txor %r14,%rdi\n \txor %eax,%eax\n \tor %r9,%rdi\n \tsetne %al\n \tmov %rax,-0x48(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall a4e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa4e>\n+\tcall a54 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa54>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n \tmov $0x1,%edi\n-\tcall a5a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa5a>\n+\tcall a60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa60>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovd 0x0(%rip),%xmm0 # a62 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa62>\n+\tvmovd 0x0(%rip),%xmm0 # a68 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa68>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tjmp a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n-\tmovd 0x0(%rip),%xmm0 # a6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa6c>\n+\tjmp a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n+\tvmovd 0x0(%rip),%xmm0 # a72 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa72>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne a8a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa8a>\n+\tjne a90 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::div(long double, long double)+0xa90>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall a8f <.LCPI3_0+0xa6f>\n+\tcall a95 <.LCPI3_5+0xa71>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x1a1>\n+\tcall 1d0 <.LCPI3_5+0x1ac>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -10,176 +10,174 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tmov 0x8(%rdi),%r9\n-\tmov 0x10(%rdi),%r8\n-\tmov %r9,%rax\n-\tor %r8,%rax\n+\tmov 0x8(%rdi),%r8\n+\tmov 0x10(%rdi),%rsi\n+\tmov %r8,%rax\n+\tor %rsi,%rax\n \tjne 3c ::fast_as() const+0x3c>\n \ttestb $0x1,(%rdi)\n \tjne 59 ::fast_as() const+0x59>\n-\tpxor %xmm0,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n \tmov 0x4(%rdi),%edx\n \ttest %edx,%edx\n \tjle 66 ::fast_as() const+0x66>\n \ttestb $0x1,(%rdi)\n-\tjne 182 ::fast_as() const+0x182>\n-\tmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n+\tjne 184 ::fast_as() const+0x184>\n+\tvmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp 18a ::fast_as() const+0x18a>\n-\tmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n+\tjmp 18c ::fast_as() const+0x18c>\n+\tvmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tjmp 288 ::fast_as() const+0x288>\n \tlea 0xfe(%rdx),%ecx\n-\tmov $0xffffff6b,%esi\n-\tsub %edx,%esi\n+\tmov $0xffffff6b,%r9d\n+\tsub %edx,%r9d\n \tcmp $0xffffff03,%edx\n \tmov $0x68,%eax\n-\tcmovl %esi,%eax\n-\tmov $0x7f,%r10d\n-\tcmovge %ecx,%r10d\n+\tcmovl %r9d,%eax\n+\tmov $0x7f,%r9d\n+\tcmovge %ecx,%r9d\n \txor %r11d,%r11d\n \tcmp $0x7f,%eax\n-\tja af ::fast_as() const+0xaf>\n-\tmov %r9,%rsi\n+\tja b2 ::fast_as() const+0xb2>\n+\tmov %r8,%r10\n \tmov %eax,%ecx\n-\tshrd %cl,%r8,%rsi\n-\tmov %r8,%r11\n+\tshrd %cl,%rsi,%r10\n+\tmov %rsi,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n-\tcmove %rsi,%r11\n+\tcmove %r10,%r11\n \tand $0x7fffff,%r11d\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%r11,1),%ecx\n+\tmovzbl (%rdi),%r10d\n+\tmov %r9d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r14d\n+\tmov %edi,%r14d\n \tand $0x7f800000,%r14d\n \tor %r11d,%r14d\n-\ttest $0x1,%dil\n+\ttest $0x1,%r10b\n \tcmovne %ecx,%r14d\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \txor %ebx,%ebx\n \tshld %cl,%r11,%rbx\n \tshl %cl,%r11\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r11,%rbx\n \tcmovne %r15,%r11\n \tcmp $0x81,%eax\n \tcmovae %r15,%rbx\n \tcmovae %r15,%r11\n-\tmovd %r14d,%xmm4\n+\tvmovd %r14d,%xmm5\n \txor %eax,%eax\n \tmov %r11,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %rbx,%r14\n \tsub %rax,%r14\n-\tand %r9,%r11\n-\tand %r8,%rbx\n+\tand %r8,%r11\n+\tand %rsi,%rbx\n \txor %eax,%eax\n \tor %r11,%rbx\n \tsetne %al\n-\tand %r9,%rcx\n-\tand %r8,%r14\n-\txor %r8d,%r8d\n+\tand %r8,%rcx\n+\tand %rsi,%r14\n+\txor %esi,%esi\n \tor %rcx,%r14\n-\tsetne %r8b\n-\tlea (%r8,%rax,2),%eax\n-\tcmp $0x19,%r10d\n-\tjg 1ca ::fast_as() const+0x1ca>\n+\tsetne %sil\n+\tlea (%rsi,%rax,2),%eax\n+\tcmp $0x19,%r9d\n+\tjg 1cc ::fast_as() const+0x1cc>\n \tmov $0x4c800000,%ecx\n-\tsub %esi,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%esi\n-\tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n-\ttest $0x1,%dil\n-\tjne 270 ::fast_as() const+0x270>\n-\tmovss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d>\n+\tvmovd %ecx,%xmm1\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttest $0x1,%r10b\n+\tjne 26f ::fast_as() const+0x26f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 278 ::fast_as() const+0x278>\n-\tmovss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a>\n+\tjmp 277 ::fast_as() const+0x277>\n+\tvmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x40(%rbp)\n-\tmulss -0x40(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 28c ::fast_as() const+0x28c>\n-\tlea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1>\n+\tjne 288 ::fast_as() const+0x288>\n+\tlea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x48(%rbp)\n-\tcall 1c0 ::fast_as() const+0x1c0>\n+\tvmovss %xmm0,-0x48(%rbp)\n+\tcall 1c2 ::fast_as() const+0x1c2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x48(%rbp),%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tlea -0xc800000(%rsi),%ecx\n-\tmov %ecx,%r8d\n-\tor $0x80000000,%r8d\n+\tvmovd -0x48(%rbp),%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tlea -0xc800000(%rdi),%ecx\n+\tmov %ecx,%esi\n+\tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n-\ttest $0x1,%dil\n-\tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\ttest $0x1,%r10b\n+\tcmovne %esi,%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff02,%edx\n-\tjg 28c ::fast_as() const+0x28c>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tjg 288 ::fast_as() const+0x288>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 269 ::fast_as() const+0x269>\n \ttest %eax,%eax\n-\tje 26a ::fast_as() const+0x26a>\n-\tlea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d>\n+\tje 269 ::fast_as() const+0x269>\n+\tlea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 227 ::fast_as() const+0x227>\n+\tcall 223 ::fast_as() const+0x223>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x10,-0x3c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tmovss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278>\n+\tvmovd %ebx,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tvmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 2a6 ::fast_as() const+0x2a6>\n+\tjne 2a2 ::fast_as() const+0x2a2>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2ab <.LCPI3_0+0x28b>\n+\tcall 2a7 <.LCPI3_5+0x283>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,32 +2,31 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6469766c 002e726f 64617461 2e637374 divl..rodata.cst\n 0x00000050 38002e72 6f646174 612e6373 7434002e 8..rodata.cst4..\n- 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n- 0x000000a0 656e6572 69633364 69764966 6545454e eneric3divIfeEEN\n- 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n- 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n- 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n- 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n- 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s\n- 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x000001d0 696700 ig.\n+ 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n+ 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000090 3767656e 65726963 33646976 49666545 7generic3divIfeE\n+ 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1\n+ 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1\n+ 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_\n+ 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n+ 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E\n+ 0x000001a0 76454554 5f76002e 6e6f7465 2e474e55 vEET_v..note.GNU\n+ 0x000001b0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x000001c0 72736967 00 rsig.\n \n"}]}, {"source1": "ffma.cpp.o", "source2": "ffma.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4272 (bytes into file)\n+ Start of section headers: 4584 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 21\n Section header string table index: 20\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,30 @@\n-There are 21 section headers, starting at offset 0x10b0:\n+There are 21 section headers, starting at offset 0x11e8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 15 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 18 14 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 18 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 20 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 18 19 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.ffma PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.ffma RELA 0000000000000000 000cf8 000018 18 I 18 6 8\n+ [ 7] .rela.text.ffma RELA 0000000000000000 000db8 000018 18 I 18 6 8\n [ 8] .rodata.cst8 PROGBITS 0000000000000000 000090 000008 08 AM 0 0 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000020 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000650 0002ab 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dd0 000108 18 IG 18 13 8\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0008fc 000004 00 WAG 0 0 4\n- [16] .note.GNU-stack PROGBITS 0000000000000000 000900 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000900 000004 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000908 0001e0 18 19 12 8\n- [19] .strtab STRTAB 0000000000000000 000ae8 00020f 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 000ed8 0001d7 00 0 0 1\n+ [ 9] .rodata.cst16 PROGBITS 0000000000000000 000098 000030 10 AM 0 0 16\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000034 04 AM 0 0 4\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000670 0002a7 00 AXG 0 0 16\n+ [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000f08 000108 18 IG 18 13 8\n+ [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000918 000004 00 WAG 0 0 4\n+ [16] .note.GNU-stack PROGBITS 0000000000000000 00091c 000000 00 0 0 1\n+ [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00091c 000004 00 E 0 0 1\n+ [18] .symtab SYMTAB 0000000000000000 000920 000258 18 19 17 8\n+ [19] .strtab STRTAB 0000000000000000 000b78 00023d 00 0 0 1\n+ [20] .shstrtab STRTAB 0000000000000000 001010 0001d7 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,28 @@\n \n-Symbol table '.symtab' contains 20 entries:\n+Symbol table '.symtab' contains 25 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2\n- 9: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3\n- 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4\n- 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5\n- 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ffma\n- 13: 0000000000000000 1400 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 14: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 15: 0000000000000000 683 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n- 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4ffmaEddd\n+ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n+ 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_8\n+ 9: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_9\n+ 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_10\n+ 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n+ 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2\n+ 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3\n+ 15: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4\n+ 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_5\n+ 17: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ffma\n+ 18: 0000000000000000 1387 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 20: 0000000000000000 679 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n+ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4ffmaEddd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,29 +1,34 @@\n \n-Relocation section '.rela.text.ffma' at offset 0xcf8 contains 1 entry:\n+Relocation section '.rela.text.ffma' at offset 0xdb8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n+000000000000000a 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0xd10 contains 8 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0xdd0 contains 13 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ce 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-0000000000000195 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000322 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n-00000000000004be 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004c6 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000004d2 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-000000000000055c 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n-0000000000000574 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c7 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_8 - 4\n+000000000000018b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001a9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+00000000000001b1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n+00000000000001dd 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+00000000000001f9 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4\n+0000000000000298 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_10 - 4\n+0000000000000316 0000000900000002 R_X86_64_PC32 0000000000000014 .LCPI1_9 - 4\n+00000000000004a7 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004af 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4\n+00000000000004b7 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI1_7 - 4\n+0000000000000544 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n+0000000000000567 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xdd0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xf08 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI2_4 - 4\n-000000000000005d 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI2_5 - 4\n-0000000000000179 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_2 - 4\n-0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000014 .LCPI2_3 - 4\n-00000000000001ad 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000274 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI2_1 - 4\n-00000000000002a7 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI2_4 - 4\n+000000000000005d 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI2_5 - 4\n+000000000000017b 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI2_2 - 4\n+0000000000000188 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI2_3 - 4\n+00000000000001af 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001be 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000021f 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000236 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+0000000000000273 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4\n+00000000000002a3 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,19 @@\n AWAVAUATSH\n 8[A\\A]A^A_]\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n-.LCPI1_4\n .LCPI1_3\n+.LCPI1_4\n+.LCPI1_6\n+.LCPI1_7\n+.LCPI1_8\n+.LCPI1_9\n+.LCPI1_10\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n@@ -18,14 +23,14 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_4ffmaEddd\n .shstrtab\n .note.gnu.property\n .rela.text.ffma\n .rodata.cst8\n-.rodata.cst4\n .rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ffma {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ffma {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::ffma(double, double, double)>:\n ffma():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI2_1+0x2>\n+\tjmp e <.LCPI1_7+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 0000c07f 00008080 ...?............\n- 0x00000010 00008000 000000ff 0000007f 00000080 ................\n+ 0x00000000 ccffffff ff070000 0100803f 000080bf ...........?....\n+ 0x00000010 aaaaaaaa 0000c07f 96ffffff aaaaaaaa ................\n+ 0x00000020 00008080 00008000 000000ff 0000007f ................\n+ 0x00000030 00000080 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 00000000 0000f07f 00000000 0000f07f ................\n+ 0x00000010 00000000 00003043 00000000 00003043 ......0C......0C\n+ 0x00000020 00000000 96ffffff 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -12,229 +12,221 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovabs $0x7ff8000000000000,%rsi\n+\tmovabs $0x7ff8000000000000,%rdx\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rdx\n-\tmovq %xmm2,%rdi\n-\tmovabs $0x7fffffffffffffff,%r9\n-\tmov %rax,%r8\n-\tand %r9,%r8\n-\tcmp %rcx,%r8\n+\tvmovq %xmm0,%rax\n+\tmovabs $0x7fffffffffffffff,%r8\n+\tmov %rax,%rdi\n+\tand %r8,%rdi\n+\tvmovq %xmm1,%rsi\n+\tcmp %rcx,%rdi\n \tjbe 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x77>\n-\tmov %rax,%r8\n-\tand %rsi,%r8\n-\tcmp %rsi,%r8\n-\tjne bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xbc>\n-\tmov %rdx,%r8\n-\tand %r9,%r8\n-\tcmp %rcx,%r8\n-\tseta %r10b\n-\tmov %rsi,%r8\n-\tjmp 8f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x8f>\n-\tmov %rdx,%r8\n+\tmov %rax,%rdi\n+\tand %rdx,%rdi\n+\tcmp %rdx,%rdi\n+\tjne b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xb4>\n+\tmov %rsi,%rdi\n+\tand %r8,%rdi\n+\tcmp %rcx,%rdi\n+\tseta %r9b\n+\tmov %rdx,%rdi\n+\ttest %r9b,%r9b\n+\tjne 94 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x94>\n+\tjmp 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x9f>\n+\tmov %rsi,%rdi\n+\tand %r8,%rdi\n+\tcmp %rcx,%rdi\n+\tjbe 156 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x156>\n+\tmov %rax,%rdi\n+\tand %rdx,%rdi\n+\tmov $0x1,%r9b\n+\ttest %r9b,%r9b\n+\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x9f>\n+\tmov %rsi,%r9\n+\tand %rdx,%r9\n+\tcmp %rdx,%r9\n+\tjne b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xb4>\n+\tvmovq %xmm2,%r9\n \tand %r9,%r8\n \tcmp %rcx,%r8\n-\tjbe 169 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x169>\n-\tmov %rax,%r8\n-\tand %rsi,%r8\n-\tmov $0x1,%r10b\n-\tmov %rdx,%r11\n-\tnot %r11\n-\ttest %r11,%rsi\n-\tsetne %r11b\n-\ttest %r11b,%r10b\n-\tjne bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xbc>\n-\tand %rdi,%r9\n-\tcmp %rcx,%r9\n-\tsetbe %cl\n-\tmov %rdi,%r9\n-\tnot %r9\n-\ttest %r9,%rsi\n-\tsete %r9b\n-\tor %cl,%r9b\n-\tjne 101 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x101>\n+\tjbe fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xfa>\n+\tand %rdx,%r9\n+\tcmp %rdx,%r9\n+\tje fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xfa>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xd2>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0xcb>\n+ R_X86_64_PC32\t.LCPI1_8-0x4\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x50(%rbp)\n \tmov %ecx,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tcmp %rsi,%r8\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x143>\n+\tcmp %rdx,%rdi\n+\tjne 129 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x129>\n \tmov %rax,%rcx\n \tshr $0x1d,%rcx\n \tmov %ecx,%edx\n \tor $0xffc00000,%edx\n \tand $0x3fffff,%ecx\n \tor $0x7fc00000,%ecx\n \ttest %rax,%rax\n \tcmovs %edx,%ecx\n-\tmovd %ecx,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 339 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x339>\n-\tjmp 573 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x573>\n-\tmov %rdx,%rax\n+\tvmovd %ecx,%xmm0\n+\tjmp 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n+\tmov %rsi,%rax\n \tnot %rax\n-\ttest %rax,%rsi\n-\tjne 2e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2e6>\n-\tmov %rdx,%rax\n+\ttest %rax,%rdx\n+\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2d6>\n+\tmov %rsi,%rax\n \tshr $0x1d,%rax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n-\ttest %rdx,%rdx\n-\tjmp 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x303>\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm0\n-\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x179>\n-\tjnp 2c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2c6>\n-\tucomisd %xmm3,%xmm1\n-\tjne 185 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x185>\n-\tjnp 2c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2c6>\n-\tucomisd %xmm3,%xmm2\n-\tjne 191 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x191>\n-\tjnp 2c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2c6>\n-\tmovsd 0x0(%rip),%xmm3 # 199 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x199>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\ttest %rcx,%rdi\n-\tjne 1a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1a2>\n-\tmulsd %xmm3,%xmm2\n-\tmovq %xmm2,%r9\n-\tmov %r9,%r8\n-\tshr $0x34,%r8\n-\tand $0x7ff,%r8d\n-\tlea -0x34(%r8),%esi\n-\ttest %rcx,%rdi\n-\tcmovne %r8d,%esi\n-\ttest %rcx,%rdx\n-\tjne 1c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1c9>\n-\tmulsd %xmm3,%xmm1\n-\tmovq %xmm1,%r11\n-\tmov %r11,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\tlea -0x34(%rdi),%r10d\n-\ttest %rcx,%rdx\n-\tcmovne %edi,%r10d\n+\ttest %rsi,%rsi\n+\tcmovs %eax,%ecx\n+\tvmovd %ecx,%xmm0\n+\tjmp 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm0\n+\tjne 166 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x166>\n+\tjnp 304 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x304>\n+\tvucomisd %xmm3,%xmm1\n+\tjne 172 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x172>\n+\tjnp 304 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x304>\n+\tvucomisd %xmm3,%xmm2\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x17e>\n+\tjnp 304 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x304>\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n \ttest %rcx,%rax\n-\tjne 1ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1ef>\n-\tmulsd %xmm3,%xmm0\n-\tmovq %xmm0,%rdx\n-\tmov %rdx,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\tlea -0x34(%rdi),%ebx\n+\tjne 18f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x18f>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 # 18f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x18f>\n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovq %xmm0,%rdx\n+\tmov %rdx,%rsi\n+\tshr $0x34,%rsi\n+\tand $0x7ff,%esi\n+\tlea -0x34(%rsi),%r8d\n+\tvandpd 0x0(%rip),%xmm1,%xmm2 # 1ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1ad>\n+ R_X86_64_PC32\t.LCPI1_1-0x4\n+\tvmulpd 0x0(%rip),%xmm1,%xmm4 # 1b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1b5>\n+ R_X86_64_PC32\t.LCPI1_2-0x4\n \ttest %rcx,%rax\n-\tcmovne %edi,%ebx\n-\tcmp $0x7ff,%ebx\n-\tje 2c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2c6>\n-\tcmp $0x7ff,%r10d\n-\tje 2c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2c6>\n-\tcmp $0x7ff,%esi\n-\tje 2c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x2c6>\n-\tmov %r9,%r8\n-\tshr $0x3f,%r8\n-\tpxor %xmm0,%xmm1\n-\tmovq %xmm1,%rdi\n+\tcmovne %esi,%r8d\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvpcmpeqq %xmm3,%xmm2,%xmm3\n+\tvblendvpd %xmm3,%xmm4,%xmm1,%xmm2\n+\tcmp $0x7ff,%r8d\n+\tje 31f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x31f>\n+\tvpbroadcastd 0x0(%rip),%xmm1 # 1e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1e1>\n+ R_X86_64_PC32\t.LCPI1_3-0x4\n+\tvpshufd $0xe8,%xmm3,%xmm3\n+\tvpand %xmm1,%xmm3,%xmm1\n+\tvpsrlq $0x34,%xmm2,%xmm3\n+\tvpshufd $0xe8,%xmm3,%xmm3\n+\tvpbroadcastd 0x0(%rip),%xmm4 # 1fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x1fd>\n+ R_X86_64_PC32\t.LCPI1_4-0x4\n+\tvpand %xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm3,%xmm1\n+\tvpcmpeqd %xmm4,%xmm1,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvmovmskpd %xmm3,%eax\n+\ttest $0x1,%al\n+\tjne 31f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x31f>\n+\tshr $1,%al\n+\tjne 31f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x31f>\n+\tvpextrq $0x1,%xmm2,%r9\n+\tmov %r9,%rdi\n \tshr $0x3f,%rdi\n-\tmovabs $0xfffffffffffff,%r14\n-\tmov %rdx,%rax\n-\tand %r14,%rax\n+\tvmovq %xmm2,%rax\n+\tmov %rax,%rsi\n+\txor %rdx,%rsi\n+\tshr $0x3f,%rsi\n+\tmovabs $0xfffffffffffff,%r10\n+\tmov %rdx,%r11\n+\tand %r10,%r11\n \ttest %rcx,%rdx\n-\tlea 0x1(%rax,%r14,1),%rdx\n-\tcmove %rax,%rdx\n-\tmov %r11,%r15\n-\tand %r14,%r15\n-\ttest %rcx,%r11\n-\tlea 0x1(%r15,%r14,1),%rax\n-\tcmove %r15,%rax\n+\tlea 0x1(%r11,%r10,1),%rdx\n+\tcmove %r11,%rdx\n+\tmov %rax,%r11\n+\tand %r10,%r11\n+\ttest %rcx,%rax\n+\tlea 0x1(%r11,%r10,1),%rax\n+\tcmove %r11,%rax\n \tmov %r9,%r11\n-\tand %r14,%r11\n+\tand %r10,%r11\n \ttest %rcx,%r9\n-\tlea 0x1(%r11,%r14,1),%r9\n+\tlea 0x1(%r11,%r10,1),%r9\n \tcmove %r11,%r9\n \tmul %rdx\n-\tlea (%rbx,%r10,1),%r14d\n-\tadd $0xfffffb99,%r14d\n+\tadd $0xfffffb99,%r8d\n \tmov %r9,%r10\n \tshl $0x36,%r10\n \tshr $0xa,%r9\n-\tadd $0xffffff96,%esi\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 29c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x29c>\n+ R_X86_64_PC32\t.LCPI1_10-0x4\n+\tvpinsrd $0x0,%r8d,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%r14d\n+\tvpextrd $0x1,%xmm0,%r8d\n \tmov %r14d,%ecx\n-\tsub %esi,%ecx\n-\tjge 348 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x348>\n-\tmov %esi,%ecx\n+\tsub %r8d,%ecx\n+\tjge 332 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x332>\n+\tmov %r8d,%ecx\n \tsub %r14d,%ecx\n \tmov $0x1,%bl\n \tcmp $0x7f,%ecx\n-\tjle 362 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x362>\n+\tjle 34c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x34c>\n \txor %edx,%edx\n \txor %eax,%eax\n \tmov $0x1,%r11b\n-\tjmp 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x433>\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 339 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x339>\n-\tjmp 573 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x573>\n-\tmov %rdi,%rax\n-\tnot %rax\n-\ttest %rax,%rsi\n-\tjne 31e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x31e>\n-\tmov %rdi,%rax\n-\tshr $0x1d,%rax\n-\tmov %eax,%ecx\n-\tand $0x7fffffff,%ecx\n-\ttest %rdi,%rdi\n-\tcmovs %eax,%ecx\n-\tmovd %ecx,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 339 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x339>\n-\tjmp 573 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x573>\n-\tmovss 0x0(%rip),%xmm0 # 326 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x326>\n- R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tjne 573 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x573>\n-\tadd $0x38,%rsp\n-\tpop %rbx\n-\tpop %r12\n-\tpop %r13\n-\tpop %r14\n-\tpop %r15\n-\tpop %rbp\n-\tret\n-\tjle 3c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x3c5>\n+\tjmp 41d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x41d>\n+\tvmovq %xmm2,%rax\n+\tmov %rax,%rcx\n+\tnot %rcx\n+\ttest %rcx,%rdx\n+\tjne 312 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x312>\n+\tmov %rax,%rcx\n+\tshr $0x1d,%rcx\n+\tmov %ecx,%edx\n+\tand $0x7fffffff,%edx\n+\ttest %rax,%rax\n+\tcmovs %ecx,%edx\n+\tvmovd %edx,%xmm0\n+\tjmp 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n+\tvfmadd213sd %xmm2,%xmm0,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n+\tjmp 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n+\tvmovss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x31a>\n+ R_X86_64_PC32\t.LCPI1_9-0x4\n+\tjmp 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n+\tvshufpd $0x1,%xmm2,%xmm2,%xmm1\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n+\tjle 3af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x3af>\n \tcmp $0x7f,%ecx\n-\tjle 3cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x3cc>\n+\tjle 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x3b6>\n \tmov $0x1,%r11b\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n-\tmov %r14d,%esi\n+\tmov %r14d,%r8d\n \txor %ebx,%ebx\n-\tjmp 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x433>\n+\tjmp 41d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x41d>\n \tmov %rdx,%r12\n \tshr %cl,%r12\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tmov %r12,%r14\n \tcmovne %r11,%r14\n \tmov %rax,%r15\n@@ -255,24 +247,24 @@\n \tsbb $0x0,%r11\n \tand %rax,%r13\n \tand %rdx,%r11\n \tor %r13,%r11\n \tsetne %r11b\n \tmov %r14,%rdx\n \tmov %r15,%rax\n-\tjmp 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x433>\n+\tjmp 41d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x41d>\n \tmov $0x1,%bl\n \txor %r11d,%r11d\n-\tjmp 430 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x430>\n+\tjmp 41a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x41a>\n \tmov %r9,%r11\n \tshr %cl,%r11\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n-\tmov %r11,%rsi\n-\tcmovne %r13,%rsi\n+\tmov %r11,%r8\n+\tcmovne %r13,%r8\n \tmov %r10,%r15\n \tshrd %cl,%r9,%r15\n \ttest $0x40,%cl\n \tcmovne %r11,%r15\n \tmov $0x1,%r11d\n \tshl %cl,%r11\n \tmov $0x1,%ebx\n@@ -287,109 +279,116 @@\n \tsub $0x1,%r12\n \tsbb $0x0,%r13\n \tand %r10,%r12\n \tand %r9,%r13\n \tor %r12,%r13\n \tsetne %r11b\n \tmov %r15,%r10\n-\tmov %rsi,%r9\n-\tmov %r14d,%esi\n-\tcmp %edi,%r8d\n-\tjne 440 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x440>\n+\tmov %r8,%r9\n+\tmov %r14d,%r8d\n+\tcmp %esi,%edi\n+\tjne 429 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x429>\n \tadd %r10,%rax\n \tadc %r9,%rdx\n-\tjmp 47f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x47f>\n+\tjmp 468 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x468>\n \tmov %rdx,%rcx\n \tmov %r9,%r14\n \tcmp %r9,%rdx\n-\tjne 456 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x456>\n+\tjne 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x43f>\n \tmov %rax,%rcx\n \tmov %r10,%r14\n \tcmp %r10,%rax\n-\tje 48f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x48f>\n+\tje 478 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x478>\n \tcmp %r14,%rcx\n-\tjae 48f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x48f>\n+\tjae 478 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x478>\n \tand %r11b,%bl\n \tcmp $0x1,%bl\n-\tjne 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x46b>\n+\tjne 454 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x454>\n \tadd $0x1,%rax\n \tadc $0x0,%rdx\n \txor %ecx,%ecx\n \tsub %rax,%r10\n \tsetb %cl\n \tsub %rdx,%r9\n \tsub %rcx,%r9\n \tmov %r9,%rdx\n \tmov %r10,%rax\n-\tmov %r8,%rdi\n+\tmov %rdi,%rsi\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tsete %cl\n-\tje 4ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4ba>\n-\tjmp 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4ed>\n+\tje 4a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4a3>\n+\tjmp 4d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4d4>\n \tmov %r11d,%ecx\n \txor $0x1,%cl\n \tor %cl,%bl\n-\tjne 4a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4a1>\n+\tjne 48a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x48a>\n \tadd $0x1,%r10\n \tadc $0x0,%r9\n \txor %ecx,%ecx\n \tsub %r10,%rax\n \tsetb %cl\n \tsub %r9,%rdx\n \tsub %rcx,%rdx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tsete %cl\n-\tjne 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4ed>\n-\tmovss 0x0(%rip),%xmm0 # 4c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4c2>\n+\tjne 4d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4d4>\n+\tvmovss 0x0(%rip),%xmm0 # 4ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4ab>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4ca>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4d6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4d6>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmov $0x1,%dil\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 4eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4eb>\n-\tjnp 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4ed>\n-\txor %edi,%edi\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 4b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4b3>\n+ R_X86_64_PC32\t.LCPI1_6-0x4\n+\tvmovss 0x0(%rip),%xmm2 # 4bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4bb>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tmov $0x1,%sil\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 4d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4d2>\n+\tjnp 4d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x4d4>\n+\txor %esi,%esi\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n-\tadd $0xfffffc01,%esi\n-\tmov %dil,-0x50(%rbp)\n-\tmov %esi,-0x4c(%rbp)\n+\tadd $0xfffffc01,%r8d\n+\tmov %sil,-0x50(%rbp)\n+\tmov %r8d,-0x4c(%rbp)\n \tmov %rdx,-0x40(%rbp)\n-\txor %edi,%edi\n+\txor %esi,%esi\n \ttest %cl,%cl\n-\tjne 54c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x54c>\n+\tjne 534 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x534>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%r8d\n-\tbsr %rdx,%r8\n-\txor $0x3f,%r8d\n+\tmov $0x7f,%edi\n+\tbsr %rdx,%rdi\n+\txor $0x3f,%edi\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n-\tcmovne %edi,%ecx\n-\tadd %r8d,%ecx\n+\tcmovne %esi,%ecx\n+\tadd %edi,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n-\tsub %ecx,%esi\n+\tsub %ecx,%r8d\n \ttest $0x40,%cl\n \tcmovne %rax,%rdx\n-\tmov %esi,-0x4c(%rbp)\n-\tcmove %rax,%rdi\n+\tmov %r8d,-0x4c(%rbp)\n+\tcmove %rax,%rsi\n \tmov %rdx,-0x40(%rbp)\n \tmovzbl %r11b,%eax\n-\tor %rdi,%rax\n+\tor %rsi,%rax\n \tmov %rax,-0x48(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 560 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x560>\n+\tcall 548 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x548>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 339 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x339>\n-\tcall 578 <.LCPI2_5+0x55c>\n+\tjne 566 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)+0x566>\n+\tadd $0x38,%rsp\n+\tpop %rbx\n+\tpop %r12\n+\tpop %r13\n+\tpop %r14\n+\tpop %r15\n+\tpop %rbp\n+\tret\n+\tcall 56b <.LCPI2_5+0x53b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -10,176 +10,174 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tmov 0x8(%rdi),%r9\n-\tmov 0x10(%rdi),%r8\n-\tmov %r9,%rax\n-\tor %r8,%rax\n+\tmov 0x8(%rdi),%r8\n+\tmov 0x10(%rdi),%rsi\n+\tmov %r8,%rax\n+\tor %rsi,%rax\n \tjne 3c ::fast_as() const+0x3c>\n \ttestb $0x1,(%rdi)\n \tjne 59 ::fast_as() const+0x59>\n-\tpxor %xmm0,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n \tmov 0x4(%rdi),%edx\n \ttest %edx,%edx\n \tjle 66 ::fast_as() const+0x66>\n \ttestb $0x1,(%rdi)\n-\tjne 182 ::fast_as() const+0x182>\n-\tmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n+\tjne 184 ::fast_as() const+0x184>\n+\tvmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tjmp 18a ::fast_as() const+0x18a>\n-\tmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n+\tjmp 18c ::fast_as() const+0x18c>\n+\tvmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tjmp 288 ::fast_as() const+0x288>\n \tlea 0xfe(%rdx),%ecx\n-\tmov $0xffffff6b,%esi\n-\tsub %edx,%esi\n+\tmov $0xffffff6b,%r9d\n+\tsub %edx,%r9d\n \tcmp $0xffffff03,%edx\n \tmov $0x68,%eax\n-\tcmovl %esi,%eax\n-\tmov $0x7f,%r10d\n-\tcmovge %ecx,%r10d\n+\tcmovl %r9d,%eax\n+\tmov $0x7f,%r9d\n+\tcmovge %ecx,%r9d\n \txor %r11d,%r11d\n \tcmp $0x7f,%eax\n-\tja af ::fast_as() const+0xaf>\n-\tmov %r9,%rsi\n+\tja b2 ::fast_as() const+0xb2>\n+\tmov %r8,%r10\n \tmov %eax,%ecx\n-\tshrd %cl,%r8,%rsi\n-\tmov %r8,%r11\n+\tshrd %cl,%rsi,%r10\n+\tmov %rsi,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n-\tcmove %rsi,%r11\n+\tcmove %r10,%r11\n \tand $0x7fffff,%r11d\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%r11,1),%ecx\n+\tmovzbl (%rdi),%r10d\n+\tmov %r9d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r14d\n+\tmov %edi,%r14d\n \tand $0x7f800000,%r14d\n \tor %r11d,%r14d\n-\ttest $0x1,%dil\n+\ttest $0x1,%r10b\n \tcmovne %ecx,%r14d\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \txor %ebx,%ebx\n \tshld %cl,%r11,%rbx\n \tshl %cl,%r11\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r11,%rbx\n \tcmovne %r15,%r11\n \tcmp $0x81,%eax\n \tcmovae %r15,%rbx\n \tcmovae %r15,%r11\n-\tmovd %r14d,%xmm4\n+\tvmovd %r14d,%xmm5\n \txor %eax,%eax\n \tmov %r11,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %rbx,%r14\n \tsub %rax,%r14\n-\tand %r9,%r11\n-\tand %r8,%rbx\n+\tand %r8,%r11\n+\tand %rsi,%rbx\n \txor %eax,%eax\n \tor %r11,%rbx\n \tsetne %al\n-\tand %r9,%rcx\n-\tand %r8,%r14\n-\txor %r8d,%r8d\n+\tand %r8,%rcx\n+\tand %rsi,%r14\n+\txor %esi,%esi\n \tor %rcx,%r14\n-\tsetne %r8b\n-\tlea (%r8,%rax,2),%eax\n-\tcmp $0x19,%r10d\n-\tjg 1ca ::fast_as() const+0x1ca>\n+\tsetne %sil\n+\tlea (%rsi,%rax,2),%eax\n+\tcmp $0x19,%r9d\n+\tjg 1cc ::fast_as() const+0x1cc>\n \tmov $0x4c800000,%ecx\n-\tsub %esi,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%esi\n-\tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n-\ttest $0x1,%dil\n-\tjne 270 ::fast_as() const+0x270>\n-\tmovss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d>\n+\tvmovd %ecx,%xmm1\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttest $0x1,%r10b\n+\tjne 26f ::fast_as() const+0x26f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjmp 278 ::fast_as() const+0x278>\n-\tmovss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a>\n+\tjmp 277 ::fast_as() const+0x277>\n+\tvmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovl $0x40000000,-0x40(%rbp)\n-\tmulss -0x40(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 28c ::fast_as() const+0x28c>\n-\tlea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1>\n+\tjne 288 ::fast_as() const+0x288>\n+\tlea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x48(%rbp)\n-\tcall 1c0 ::fast_as() const+0x1c0>\n+\tvmovss %xmm0,-0x48(%rbp)\n+\tcall 1c2 ::fast_as() const+0x1c2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x48(%rbp),%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tlea -0xc800000(%rsi),%ecx\n-\tmov %ecx,%r8d\n-\tor $0x80000000,%r8d\n+\tvmovd -0x48(%rbp),%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tlea -0xc800000(%rdi),%ecx\n+\tmov %ecx,%esi\n+\tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n-\ttest $0x1,%dil\n-\tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\ttest $0x1,%r10b\n+\tcmovne %esi,%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff02,%edx\n-\tjg 28c ::fast_as() const+0x28c>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tjg 288 ::fast_as() const+0x288>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 269 ::fast_as() const+0x269>\n \ttest %eax,%eax\n-\tje 26a ::fast_as() const+0x26a>\n-\tlea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d>\n+\tje 269 ::fast_as() const+0x269>\n+\tlea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 227 ::fast_as() const+0x227>\n+\tcall 223 ::fast_as() const+0x223>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x10,-0x3c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tmovss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278>\n+\tvmovd %ebx,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tvmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 2a6 ::fast_as() const+0x2a6>\n+\tjne 2a2 ::fast_as() const+0x2a2>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2ab <.LCPI2_5+0x28f>\n+\tcall 2a7 <.LCPI2_5+0x277>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 181c1a1d ....\n+ 0x00000000 1d211f22 .!.\"\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,36 +1,39 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f34 002e4c43 5049315f 33002e4c I1_4..LCPI1_3..L\n- 0x00000030 43504932 5f30002e 4c435049 325f3100 CPI2_0..LCPI2_1.\n- 0x00000040 2e4c4350 49325f32 002e4c43 5049325f .LCPI2_2..LCPI2_\n- 0x00000050 33002e4c 43504932 5f34002e 4c435049 3..LCPI2_4..LCPI\n- 0x00000060 325f3500 66666d61 005f5a4e 31395f5f 2_5.ffma._ZN19__\n- 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000080 5f366670 7574696c 3767656e 65726963 _6fputil7generic\n- 0x00000090 33666d61 49666445 454e535f 33637070 3fmaIfdEENS_3cpp\n- 0x000000a0 39656e61 626c655f 69664958 61616161 9enable_ifIXaaaa\n- 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000000f0 456c6573 7453355f 73745336 5f455335 ElestS5_stS6_ES5\n- 0x00000100 5f453474 79706545 53365f53 365f5336 _E4typeES6_S6_S6\n- 0x00000110 5f005f5a 5a4e3139 5f5f6c6c 766d5f6c _._ZZN19__llvm_l\n- 0x00000120 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000130 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n- 0x00000140 756e6445 76453178 005f5a4e 4b31395f undEvE1x._ZNK19_\n- 0x00000150 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000160 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n- 0x00000170 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f\n- 0x00000180 6173745f 61734966 4c623145 76454554 ast_asIfLb1EvEET\n- 0x00000190 5f76005f 5f737461 636b5f63 686b5f66 _v.__stack_chk_f\n- 0x000001a0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_\n- 0x000001b0 6c696263 5f32305f 315f305f 31306c69 libc_20_1_0_10li\n- 0x000001c0 62635f65 72726e6f 45005f5a 4e31395f bc_errnoE._ZN19_\n- 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001e0 305f3545 72726e6f 61534569 005f5a4e 0_5ErrnoaSEi._ZN\n- 0x000001f0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000200 5f315f30 5f346666 6d614564 646400 _1_0_4ffmaEddd.\n+ 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n+ 0x00000030 43504931 5f36002e 4c435049 315f3700 CPI1_6..LCPI1_7.\n+ 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n+ 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n+ 0x00000060 49325f30 002e4c43 5049325f 31002e4c I2_0..LCPI2_1..L\n+ 0x00000070 43504932 5f32002e 4c435049 325f3300 CPI2_2..LCPI2_3.\n+ 0x00000080 2e4c4350 49325f34 002e4c43 5049325f .LCPI2_4..LCPI2_\n+ 0x00000090 35006666 6d61005f 5a4e3139 5f5f6c6c 5.ffma._ZN19__ll\n+ 0x000000a0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000000b0 66707574 696c3767 656e6572 69633366 fputil7generic3f\n+ 0x000000c0 6d614966 6445454e 535f3363 70703965 maIfdEENS_3cpp9e\n+ 0x000000d0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr\n+ 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000f0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n+ 0x00000100 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x00000110 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El\n+ 0x00000120 65737453 355f7374 53365f45 53355f45 estS5_stS6_ES5_E\n+ 0x00000130 34747970 65455336 5f53365f 53365f00 4typeES6_S6_S6_.\n+ 0x00000140 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x00000150 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000160 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x00000170 64457645 3178005f 5a4e4b31 395f5f6c dEvE1x._ZNK19__l\n+ 0x00000180 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000190 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x000001a0 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n+ 0x000001b0 745f6173 49664c62 31457645 45545f76 t_asIfLb1EvEET_v\n+ 0x000001c0 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai\n+ 0x000001d0 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li\n+ 0x000001e0 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n+ 0x000001f0 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n+ 0x00000200 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000210 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19\n+ 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000230 5f305f34 66666d61 45646464 00 _0_4ffmaEddd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 666d6100 2e726f64 6174612e 63737438 fma..rodata.cst8\n- 0x00000050 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro\n+ 0x00000050 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n+ 0x00000060 726f6461 74612e63 73743400 2e67726f rodata.cst4..gro\n 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n 0x00000090 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n 0x000000a0 6e657269 6333666d 61496664 45454e53 neric3fmaIfdEENS\n 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n"}]}, {"source1": "ffmal.cpp.o", "source2": "ffmal.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8152 (bytes into file)\n+ Start of section headers: 7944 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 25\n+ Section header string table index: 24\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,34 @@\n-There are 23 section headers, starting at offset 0x1fd8:\n+There are 25 section headers, starting at offset 0x1f08:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 15 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 16 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 18 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 17 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 18 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 20 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 22 19 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.ffmal PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.ffmal RELA 0000000000000000 001a58 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000024 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000c8 000040 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000f20 000255 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001c38 000018 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 001178 0003e2 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001c50 000108 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00155c 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 001560 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001560 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 001568 000228 18 21 14 8\n- [21] .strtab STRTAB 0000000000000000 001790 0002c7 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 001d58 00027a 00 0 0 1\n+ [ 8] .rela.text.ffmal RELA 0000000000000000 0019b8 000018 18 I 22 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000038 04 AM 0 0 4\n+ [10] .rodata.cst32 PROGBITS 0000000000000000 0000d8 000020 20 AM 0 0 32\n+ [11] .rodata.cst8 PROGBITS 0000000000000000 0000f8 000008 08 AM 0 0 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_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\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [14] .rodata.cst16 PROGBITS 0000000000000000 000e20 000020 10 AM 0 0 16\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000e40 000249 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001b20 000030 18 IG 22 15 8\n+ [17] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 001090 0003e5 00 AXG 0 0 16\n+ [18] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001b50 000120 18 IG 22 17 8\n+ [19] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001478 000004 00 WAG 0 0 4\n+ [20] .note.GNU-stack PROGBITS 0000000000000000 00147c 000000 00 0 0 1\n+ [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00147c 000004 00 E 0 0 1\n+ [22] .symtab SYMTAB 0000000000000000 001480 000258 18 23 16 8\n+ [23] .strtab STRTAB 0000000000000000 0016d8 0002d9 00 0 0 1\n+ [24] .shstrtab STRTAB 0000000000000000 001c70 000295 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,26 +1,28 @@\n \n-Symbol table '.symtab' contains 23 entries:\n+Symbol table '.symtab' contains 25 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n- 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ffmal\n- 15: 0000000000000000 3606 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 16: 0000000000000000 597 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 18: 0000000000000000 994 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n- 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 22: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5ffmalEeee\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n+ 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n+ 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_6\n+ 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_7\n+ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ffmal\n+ 17: 0000000000000000 3357 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+ 18: 0000000000000000 585 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n+ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 20: 0000000000000000 997 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n+ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5ffmalEeee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,41 @@\n \n-Relocation section '.rela.text.ffmal' at offset 0x1a58 contains 1 entry:\n+Relocation section '.rela.text.ffmal' at offset 0x19b8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n+000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1a70 contains 19 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x19d0 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004c5 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-00000000000005c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_6 - 4\n-0000000000000617 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-000000000000061f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-000000000000063e 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-00000000000006ab 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000006b3 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000745 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-000000000000074d 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000911 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n-00000000000009a7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n-0000000000000b50 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000b58 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4\n-0000000000000b64 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n-0000000000000da2 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000daa 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000dec 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v - 4\n-0000000000000e12 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000004c7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4\n+00000000000005cb 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+00000000000005f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4\n+000000000000060b 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+000000000000083b 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n+0000000000000875 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4\n+00000000000008dd 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n+0000000000000952 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4\n+0000000000000a92 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000a9a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_3 - 4\n+0000000000000aa2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n+0000000000000cf3 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v - 4\n+0000000000000d19 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1c38 contains 1 entry:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1b20 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000251 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000037 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI2_1 - 4\n+0000000000000245 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v' at offset 0x1c50 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v' at offset 0x1b50 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000005f 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n-0000000000000069 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_5 - 4\n-00000000000000dc 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n-0000000000000103 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000112 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002ef 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n-000000000000034c 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000356 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000036b 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000003a7 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n-00000000000003de 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000043 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI3_5 - 4\n+00000000000000bf 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI3_6 - 4\n+00000000000000cc 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4\n+00000000000000f3 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000105 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000164 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI3_7 - 4\n+00000000000002f4 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_3 - 4\n+0000000000000346 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000353 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000036a 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4\n+00000000000003a7 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_2 - 4\n+00000000000003e1 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,36 +1,40 @@\n AWAVAUATSH\n [A\\A]A^A_]\n AWAVAUATSH\n-H[A\\A]A^A_]\n+8[A\\A]A^A_]\n .LCPI1_0\n+.LCPI1_3\n .LCPI1_4\n .LCPI1_5\n .LCPI1_6\n-.LCPI1_1\n+.LCPI1_7\n .LCPI1_2\n-.LCPI1_3\n-.LCPI3_0\n+.LCPI2_1\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n+.LCPI3_6\n+.LCPI3_7\n _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5ffmalEeee\n .shstrtab\n .note.gnu.property\n .rela.text.ffmal\n .rodata.cst4\n-.rodata.cst16\n+.rodata.cst32\n+.rodata.cst8\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 11000000 12000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 13000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ffmal {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ffmal {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::ffmal(long double, long double, long double)>:\n ffmal():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI1_6+0x2>\n+\tjmp e <.LCPI1_5+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000005f 0100803f 000080bf 0000c07f ..._...?........\n- 0x00000010 00008080 00008000 000000ff 0000007f ................\n- 0x00000020 00000080 ....\n+ 0x00000000 0000005f 0100803f 000080bf aaaaaaaa ..._...?........\n+ 0x00000010 0000c07f 00010203 01000000 aaaaaaaa ................\n+ 0x00000020 00008080 00008000 000000ff 0000007f ................\n+ 0x00000030 00000080 01000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,5 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 00000080 00000000 00000080 00000000 ................\n- 0x00000010 00000000 00000000 02000080 00000000 ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 01000000 00000000 00000000 00000000 ................\n+ 0x00000010 01000000 00000000 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -123,16 +123,16 @@\n \tsetne %dil\n \tor %sil,%dil\n \ttest %dil,%r8b\n \tjne 1db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x1db>\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstps -0xfc(%rbp)\n-\tmovd -0xfc(%rbp),%xmm0\n-\tjmp df0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdf0>\n+\tvmovd -0xfc(%rbp),%xmm0\n+\tjmp cf7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf7>\n \ttest $0x7fff,%ecx\n \tflds 0x0(%rip) # 1e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x1e7>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tfld %st(3)\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfcmove %st(4),%st\n@@ -179,31 +179,31 @@\n \tcmp $0x7fff,%ecx\n \tje 2eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x2eb>\n \tcmp $0x7fff,%r15d\n \tje 2eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x2eb>\n \tfstp %st(1)\n \tfstp %st(0)\n \tfstp %st(0)\n-\tmov -0x130(%rbp),%rdx\n+\tmov -0x130(%rbp),%r8\n \tmov -0x120(%rbp),%rax\n-\tmov -0x110(%rbp),%r8\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0xb0(%rbp)\n-\ttest %r8,%r8\n-\tje 5d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5d1>\n+\tmov -0x110(%rbp),%r10\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %ymm0,-0xb0(%rbp)\n+\tmov $0x3,%edx\n+\ttest %r10,%r10\n+\tje 5d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5d4>\n \tlea -0xa8(%rbp),%r9\n-\tmov %r8,-0xb0(%rbp)\n-\tmov $0x1,%r8d\n-\tjmp 5db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5db>\n+\tmov %r10,-0xb0(%rbp)\n+\tmov $0x2,%r10d\n+\tjmp 5e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5e1>\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstps -0x100(%rbp)\n-\tmovd -0x100(%rbp),%xmm0\n-\tjmp df0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdf0>\n+\tvmovd -0x100(%rbp),%xmm0\n+\tjmp cf7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf7>\n \tbt $0x3f,%rdi\n \tjb 18b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x18b>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \ttest %r11,%r11\n \tfldz\n@@ -297,35 +297,35 @@\n \tfstp %st(0)\n \tfstp %st(0)\n \tmov %rcx,%r11\n \tand $0x7fff,%r11\n \tfldz\n \tfldz\n \tfldz\n-\tje 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tje 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tcmp $0x7fff,%r11d\n \tjne 467 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x467>\n \tmov %ecx,%r11d\n \tand $0x7fff,%r11d\n \txor %rsi,%r9\n \txor %r10,%r11\n \tor %r9,%r11\n \tfldz\n \tfldz\n \tfldz\n \tjne 478 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x478>\n-\tjmp 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tjmp 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tbt $0x3f,%rsi\n \tfldz\n \tfldz\n \tfldz\n-\tjb 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tjb 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tmov %rsi,%r9\n \tnot %r9\n \tmovabs $0xc000000000000000,%r10\n \tand %r9,%r10\n@@ -333,23 +333,23 @@\n \tmov %ecx,%r11d\n \tnot %r11d\n \tand %r9d,%r11d\n \tor %r10,%r11\n \tfldz\n \tfldz\n \tfldz\n-\tje 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50c>\n+\tje 50f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x50f>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r9\n \tmov %r9,-0x90(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 4c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x4c9>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x88(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # 4cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x4cb>\n+ R_X86_64_PC32\t.LCPI1_5-0x4\n+\tvmovups %xmm0,-0x88(%rbp)\n \tmovl $0xaaaaaaaa,-0x78(%rbp)\n \tfnstenv -0x90(%rbp)\n \tmovl $0xaaaaaaaa,-0x50(%rbp)\n \tstmxcsr -0x50(%rbp)\n \tmov -0x50(%rbp),%r9d\n \torb $0x1,-0x8c(%rbp)\n \tor $0x1,%r9d\n@@ -367,223 +367,178 @@\n \tmov %r8,%r11\n \tnot %r11\n \tand %r9,%r11\n \tmov %edx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tjne 557 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x557>\n+\tjne 55a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x55a>\n \tshr $0x28,%r8\n \txor %eax,%eax\n \ttest %rdx,%rdx\n \tsetns %al\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %r8d,%eax\n-\tmovd %eax,%xmm0\n-\tjmp df0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdf0>\n+\tvmovd %eax,%xmm0\n+\tjmp cf7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf7>\n \tmov %eax,%edx\n \tnot %edx\n \tmov %rdi,%r8\n \tnot %r8\n \tand %r9,%r8\n \tor $0xffff0000,%edx\n \tand %r10d,%edx\n \tor %r8,%rdx\n-\tjne 592 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x592>\n+\tjne 595 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x595>\n \tshr $0x28,%rdi\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tshl $0x1f,%ecx\n \tadd $0xffc00000,%ecx\n \tor %edi,%ecx\n-\tmovd %ecx,%xmm0\n-\tjmp df0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdf0>\n+\tvmovd %ecx,%xmm0\n+\tjmp cf7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf7>\n \tmov %ecx,%eax\n \tnot %eax\n \tmov %rsi,%rdx\n \tnot %rdx\n \tand %rdx,%r9\n \tor $0xffff0000,%eax\n \tand %r10d,%eax\n \tor %r9,%rax\n-\tjne 5c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5c4>\n+\tjne 5c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5c7>\n \tshr $0x28,%rsi\n \txor %eax,%eax\n \ttest %rcx,%rcx\n \tsetns %al\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %esi,%eax\n-\tjmp 54e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x54e>\n-\tmovd 0x0(%rip),%xmm0 # 5cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5cc>\n+\tjmp 551 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x551>\n+\tvmovd 0x0(%rip),%xmm0 # 5cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5cf>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tjmp df0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdf0>\n+\tjmp cf7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf7>\n \tlea -0xb0(%rbp),%r9\n-\txor %r8d,%r8d\n-\tmov %r8d,%r10d\n-\txor $0x3,%r10d\n-\tmovd %r10d,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r9)\n-\tmovq $0x0,-0xa8(%rbp,%r8,8)\n-\txor %r9d,%r9d\n-\ttest %r9b,%r9b\n-\tjne 613 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x613>\n-\tmovq $0x0,-0xa0(%rbp,%r8,8)\n-\tpxor 0x0(%rip),%xmm0 # 61b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x61b>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 623 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x623>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%r9d\n-\ttest $0x1,%r9b\n-\tje 63b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x63b>\n-\tmovq $0x0,-0x98(%rbp,%r8,8)\n-\tmovaps 0x0(%rip),%xmm0 # 642 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x642>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovaps %xmm0,-0xc0(%rbp)\n-\tmovaps %xmm0,-0xd0(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n-\ttest %rdx,%rdx\n-\tje 66f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x66f>\n-\tlea -0x48(%rbp),%r8\n-\tmov %rdx,-0x50(%rbp)\n-\tmov $0x1,%edx\n-\tjmp 675 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x675>\n-\tlea -0x50(%rbp),%r8\n-\txor %edx,%edx\n-\tmov %edx,%r9d\n-\txor $0x3,%r9d\n-\tmovd %r9d,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r8)\n-\tmovq $0x0,-0x48(%rbp,%rdx,8)\n-\txor %r8d,%r8d\n-\ttest %r8b,%r8b\n-\tjne 6a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6a7>\n-\tmovq $0x0,-0x40(%rbp,%rdx,8)\n-\tpxor 0x0(%rip),%xmm0 # 6af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6af>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 6b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6b7>\n+\tmov $0x3,%r10d\n+\tvmovq %r10,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 5f4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x5f4>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tvpcmpgtq %ymm1,%ymm3,%ymm2\n+\tvpcmpeqd %ymm1,%ymm1,%ymm1\n+\tvpxor %ymm1,%ymm2,%ymm2\n+\tvpmaskmovq %ymm0,%ymm2,(%r9)\n+\tvpbroadcastq 0x0(%rip),%ymm2 # 60f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x60f>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%r8d\n-\ttest $0x1,%r8b\n-\tje 6cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6cc>\n-\tmovq $0x0,-0x38(%rbp,%rdx,8)\n-\tpxor %xmm0,%xmm0\n-\tmovdqa %xmm0,-0xe0(%rbp)\n-\tmovdqa %xmm0,-0xf0(%rbp)\n+\tmovzwl %di,%r9d\n+\tvmovdqu %ymm2,-0xd0(%rbp)\n+\tvmovdqu %ymm0,-0x50(%rbp)\n+\ttest %r8,%r8\n+\tje 634 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x634>\n+\tlea -0x48(%rbp),%rdi\n+\tmov %r8,-0x50(%rbp)\n+\tmov $0x2,%edx\n+\tjmp 638 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x638>\n+\tlea -0x50(%rbp),%rdi\n+\tvmovq %rdx,%xmm0\n+\tvpbroadcastq %xmm0,%ymm0\n+\tvpcmpgtq %ymm0,%ymm3,%ymm0\n+\tvpxor %ymm1,%ymm0,%ymm1\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvpmaskmovq %ymm0,%ymm1,(%rdi)\n+\tshr $0xf,%r9d\n+\tvmovdqu %ymm0,-0xf0(%rbp)\n+\tmov $0x3,%edi\n \ttest %rax,%rax\n-\tje 6fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6fa>\n+\tmov %r11d,-0xf8(%rbp)\n+\tmov %r9d,-0xf4(%rbp)\n+\tje 68d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x68d>\n \tlea -0xe8(%rbp),%rdx\n \tmov %rax,-0xf0(%rbp)\n-\tmov $0x1,%eax\n-\tjmp 703 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x703>\n+\tmov $0x2,%edi\n+\tjmp 694 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x694>\n \tlea -0xf0(%rbp),%rdx\n-\txor %eax,%eax\n-\tmovzwl %di,%r8d\n-\tmov %eax,%edi\n-\txor $0x3,%edi\n-\tmovd %edi,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%rdx)\n-\tmovq $0x0,-0xe8(%rbp,%rax,8)\n-\txor %edx,%edx\n-\ttest %dl,%dl\n-\tjne 73a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x73a>\n-\tmovq $0x0,-0xe0(%rbp,%rax,8)\n-\tmov %r11d,-0xf8(%rbp)\n-\tpxor 0x0(%rip),%xmm0 # 749 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x749>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 751 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x751>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tshr $0xf,%r8d\n-\tmov %r8d,-0xf4(%rbp)\n-\tpextrw $0x4,%xmm0,%edx\n-\ttest $0x1,%dl\n-\tje 772 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x772>\n-\tmovq $0x0,-0xd8(%rbp,%rax,8)\n-\tpxor %xmm0,%xmm0\n-\tmovdqa %xmm0,-0x60(%rbp)\n-\tmovdqa %xmm0,-0x70(%rbp)\n-\tmovdqa %xmm0,-0x80(%rbp)\n-\tmovdqa %xmm0,-0x90(%rbp)\n+\tvmovq %rdi,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpcmpgtq %ymm1,%ymm3,%ymm1\n+\tvpcmpeqd %ymm2,%ymm2,%ymm2\n+\tvpxor %ymm2,%ymm1,%ymm1\n+\tvpmaskmovq %ymm0,%ymm1,(%rdx)\n+\tvmovdqu %ymm0,-0x70(%rbp)\n+\tvmovdqu %ymm0,-0x90(%rbp)\n \txor %r12d,%r12d\n \tlea -0x50(%rbp),%r14\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n-\tjmp 7be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7be>\n+\tjmp 6ee <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6ee>\n \tnopl 0x0(%rax)\n \txor %r10d,%r10d\n \tmov %r9,-0x90(%rbp,%r12,8)\n \tinc %r12\n \tmov %r8,%r9\n \tmov %r10,%r8\n \tcmp $0x8,%r12\n-\tje 891 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x891>\n+\tje 7c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7c1>\n \tcmp $0x3,%r12\n \tmov $0x3,%r11d\n \tcmovb %r12,%r11\n \tmov %r12,%rdi\n \tsub %r11,%rdi\n \tcmp $0x4,%rdi\n-\tjae 7a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7a0>\n+\tjae 6d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d0>\n \tlea 0x0(,%r11,8),%eax\n \tmov %r14,%rbx\n \tsub %rax,%rbx\n \tmov %r12,%rax\n \tsub %rdi,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq (%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tsetb %al\n \tmovzbl %al,%r10d\n \tcmp %r11,%rdi\n-\tjae 7a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7a3>\n+\tjae 6d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d3>\n \tmov $0x1,%edi\n \tsub %r11,%rdi\n \tlea (%r12,%rdi,1),%r13\n \tmov %r12,%rax\n \tsub %r13,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x8(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n \tcmp %r11,%r13\n-\tjae 7a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7a3>\n+\tjae 6d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d3>\n \tadd %r12,%rdi\n \tinc %rdi\n \tmov %r12,%rax\n \tsub %rdi,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x10(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n \tcmp %r11,%rdi\n-\tjae 7a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7a3>\n+\tjae 6d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d3>\n \txor $0x3,%r11\n \tadd %r12,%r11\n \tmov %r12,%rax\n \tsub %r11,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x18(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n-\tjmp 7a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x7a3>\n-\tmovaps -0x90(%rbp),%xmm0\n-\tmovaps -0x80(%rbp),%xmm1\n-\tmovaps %xmm0,-0xd0(%rbp)\n-\tmovaps %xmm1,-0xc0(%rbp)\n+\tjmp 6d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x6d3>\n+\tvmovups -0x90(%rbp),%ymm0\n+\tvmovups %ymm0,-0xd0(%rbp)\n \tlea (%rsi,%rcx,1),%ebx\n \tadd $0xffffbf83,%ebx\n \tmov -0xb0(%rbp),%rax\n \tmov -0xa8(%rbp),%rcx\n \tmov -0xa0(%rbp),%rdx\n \tshld $0x1,%rcx,%rdx\n \tshld $0x1,%rax,%rcx\n@@ -591,114 +546,121 @@\n \tmovq $0x0,-0xb0(%rbp)\n \tmov %rax,-0xa8(%rbp)\n \tmov %rcx,-0xa0(%rbp)\n \tmov %rdx,-0x98(%rbp)\n \tadd $0xffffff80,%r15d\n \tmov %ebx,%edi\n \tsub %r15d,%edi\n-\tjge 996 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x996>\n+\tjge 8c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8c9>\n \tmov %r15d,%edi\n \tsub %ebx,%edi\n \tlea -0xd0(%rbp),%rsi\n-\tcall 915 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x915>\n+\tvzeroupper\n+\tcall 83f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x83f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)-0x4\n \tmov $0x1,%dil\n \tmov -0xf4(%rbp),%r12d\n \tmov -0xf8(%rbp),%r11d\n \tcmp %r11b,%r12b\n-\tje 9c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9c7>\n+\tje 8fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8fd>\n \tmov -0xb8(%rbp),%rcx\n \tmov -0x98(%rbp),%rdx\n \tmov %rcx,%rsi\n \tmov %rdx,%r9\n \tcmp %rdx,%rcx\n-\tjne a1c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa1c>\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 879 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x879>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tjne 95e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x95e>\n \tmov -0xc0(%rbp),%rsi\n \tmov -0xa0(%rbp),%r9\n \tcmp %r9,%rsi\n-\tjne a1c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa1c>\n+\tjne 95e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x95e>\n \tmov -0xc8(%rbp),%r8\n \tmov -0xa8(%rbp),%r9\n \tcmp %r9,%r8\n-\tjne a19 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa19>\n+\tjne 95b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x95b>\n \tmov -0xd0(%rbp),%rsi\n \tmov -0xb0(%rbp),%r9\n \tcmp %r9,%rsi\n-\tjne a1c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa1c>\n-\tjmp a68 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa68>\n+\tjne 95e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x95e>\n+\tjmp 9aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9aa>\n \tmov -0xf4(%rbp),%r12d\n-\tjle 9af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9af>\n+\tjle 8e5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8e5>\n \tlea -0xb0(%rbp),%rsi\n-\tcall 9ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9ab>\n+\tvzeroupper\n+\tcall 8e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8e1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)-0x4\n \txor %edi,%edi\n-\tjmp 9b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9b4>\n+\tjmp 8ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x8ea>\n \tmov $0x1,%dil\n \txor %eax,%eax\n \tmov %ebx,%r15d\n \tmov -0xf8(%rbp),%r11d\n \tcmp %r11b,%r12b\n-\tjne 92f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x92f>\n+\tjne 859 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x859>\n \tmov -0xd0(%rbp),%r9\n \tmov -0xc8(%rbp),%rdi\n \tadd -0xb0(%rbp),%r9\n \tmov %r9,-0xd0(%rbp)\n \tadc -0xa8(%rbp),%rdi\n \tmov %rdi,-0xc8(%rbp)\n \tmov -0xc0(%rbp),%rsi\n \tadc -0xa0(%rbp),%rsi\n \tmov %rsi,-0xc0(%rbp)\n \tmov -0xb8(%rbp),%rcx\n \tadc -0x98(%rbp),%rcx\n-\tjmp b2e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb2e>\n+\tmov %r12d,%r11d\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 956 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x956>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tjmp a73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa73>\n \tmov %r8,%rsi\n \tcmp %r9,%rsi\n-\tjae a5a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa5a>\n+\tjae 99c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x99c>\n \tmov -0xd0(%rbp),%r10\n \tmov -0xc8(%rbp),%r8\n \ttest %dil,%al\n-\tje aee <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xaee>\n+\tje a30 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa30>\n \tadd $0x1,%r10\n \tadc $0x0,%r8\n \tmov -0xc0(%rbp),%r11\n-\tjae af5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xaf5>\n+\tjae a37 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa37>\n \tadd $0x1,%r11\n \tadc $0x0,%rcx\n-\tjmp af5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xaf5>\n+\tjmp a37 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa37>\n \tmov -0xb0(%rbp),%rsi\n \tmov -0xa8(%rbp),%r8\n \tmov %eax,%r9d\n \txor $0x1,%r9b\n \tor %r9b,%dil\n \tcmp $0x1,%dil\n-\tjne a81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa81>\n+\tjne 9c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9c3>\n \tmov -0xa0(%rbp),%r10\n-\tjmp ab6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xab6>\n+\tjmp 9f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9f8>\n \tadd $0x1,%rsi\n \tmov %rsi,-0xb0(%rbp)\n \tadc $0x0,%r8\n \tmov %r8,-0xa8(%rbp)\n \tmov -0xa0(%rbp),%r10\n-\tjae ab6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xab6>\n+\tjae 9f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9f8>\n \tinc %r10\n \tmov %r10,-0xa0(%rbp)\n-\tjne ab6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xab6>\n+\tjne 9f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0x9f8>\n \tinc %rdx\n \tmov %rdx,-0x98(%rbp)\n \tmov -0xd0(%rbp),%r9\n \tmov -0xc8(%rbp),%rdi\n \tsub %rsi,%r9\n \tmov %r9,-0xd0(%rbp)\n \tsbb %r8,%rdi\n \tmov %rdi,-0xc8(%rbp)\n \tmov -0xc0(%rbp),%rsi\n \tsbb %r10,%rsi\n \tmov %rsi,-0xc0(%rbp)\n \tsbb %rdx,%rcx\n-\tjmp b31 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb31>\n+\tjmp a73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa73>\n \tmov -0xc0(%rbp),%r11\n \tmov -0xb0(%rbp),%r9\n \tmov -0xa8(%rbp),%rdi\n \tmov -0xa0(%rbp),%rsi\n \tsub %r10,%r9\n \tsbb %r8,%rdi\n \tsbb %r11,%rsi\n@@ -706,204 +668,188 @@\n \tmov %r9,-0xd0(%rbp)\n \tmov %rdi,-0xc8(%rbp)\n \tmov %rsi,-0xc0(%rbp)\n \tmov %rdx,%rcx\n \tmov %r12d,%r11d\n \tmov %rcx,-0xb8(%rbp)\n \ttest %r9,%r9\n-\tjne b80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb80>\n+\tjne ac0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xac0>\n \ttest %rdi,%rdi\n-\tjne b80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb80>\n+\tjne ac0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xac0>\n \ttest %rsi,%rsi\n-\tjne b80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb80>\n+\tjne ac0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xac0>\n \ttest %rcx,%rcx\n-\tjne b80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb80>\n-\tmovss 0x0(%rip),%xmm0 # b54 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb54>\n+\tjne ac0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xac0>\n+\tvmovss 0x0(%rip),%xmm0 # a96 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa96>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # b5c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb5c>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # a9e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xa9e>\n+ R_X86_64_PC32\t.LCPI1_3-0x4\n+\tvmovss 0x0(%rip),%xmm2 # aa6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xaa6>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # b68 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb68>\n- R_X86_64_PC32\t.LCPI1_5-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tmov $0x1,%r11b\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne b7d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb7d>\n-\tjnp b80 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb80>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne abd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xabd>\n+\tjnp ac0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xac0>\n \txor %r11d,%r11d\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x90(%rbp)\n \tadd $0xffffc001,%r15d\n-\tmovaps -0xd0(%rbp),%xmm0\n+\tvmovdqu -0xd0(%rbp),%xmm0\n+\tvmovdqu %xmm0,-0x88(%rbp)\n \tmov -0xc0(%rbp),%rcx\n-\tmov -0xb8(%rbp),%rdx\n-\tmovups %xmm0,-0x88(%rbp)\n \tmov %rcx,-0x78(%rbp)\n-\tmov %rdx,-0x70(%rbp)\n+\tmov -0xb8(%rbp),%rcx\n+\tmov %rcx,-0x70(%rbp)\n \tmov %r11b,-0x90(%rbp)\n \tmov %r15d,-0x8c(%rbp)\n \tmov -0x88(%rbp),%rdx\n \tmov -0x80(%rbp),%rsi\n \tmov %rdx,%rcx\n \tor %rsi,%rcx\n \tmov -0x78(%rbp),%rdi\n-\tmov -0x70(%rbp),%r9\n \tor %rdi,%rcx\n+\tmov -0x70(%rbp),%r9\n \tor %r9,%rcx\n-\tjne bfb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xbfb>\n+\tjne b3d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb3d>\n \txor %edi,%edi\n \txor %r8d,%r8d\n \txor %r9d,%r9d\n \txor %r10d,%r10d\n-\tjmp d4d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd4d>\n+\tjmp c86 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc86>\n \tmov $0x7f,%r8d\n \tmov $0x7f,%ecx\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n-\tjne c46 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc46>\n+\tjne b88 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb88>\n \tbsr %rdi,%r8\n \txor $0x3f,%r8d\n \tadd %r8d,%ecx\n \ttest %rdi,%rdi\n-\tjne c46 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc46>\n+\tjne b88 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb88>\n \tmov $0x7f,%edi\n \tmov $0x7f,%r8d\n \tbsr %rsi,%r8\n \txor $0x3f,%r8d\n \tadd %r8d,%ecx\n \ttest %rsi,%rsi\n-\tjne c46 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc46>\n+\tjne b88 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xb88>\n \tbsr %rdx,%rdi\n \txor $0x3f,%edi\n \tadd %edi,%ecx\n \tsub %ecx,%r15d\n \tmov %r15d,-0x8c(%rbp)\n-\tmovaps -0xd0(%rbp),%xmm0\n-\tmovaps -0xc0(%rbp),%xmm1\n-\tmovaps %xmm1,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvmovdqu -0xd0(%rbp),%ymm0\n+\tvmovdqu %ymm0,-0x50(%rbp)\n \ttest %ecx,%ecx\n-\tje ca7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xca7>\n+\tje be0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xbe0>\n \tmov %ecx,%esi\n \tmov %esi,%r9d\n \tshr $0x6,%r9d\n \tmov %r9d,%ecx\n \tshl $0x3,%ecx\n \txor $0x18,%ecx\n \tmov %rsi,%rdx\n \tmov -0x50(%rbp,%rcx,1),%rdi\n \tand $0x3f,%rdx\n-\tje cbc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcbc>\n+\tje bf5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xbf5>\n \tcmp $0x3,%r9d\n-\tjne cc7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcc7>\n+\tjne c00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc00>\n \tmov %edx,%ecx\n \tshl %cl,%rdi\n \tcmp $0x7f,%esi\n-\tja d28 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd28>\n+\tja c61 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc61>\n \tmov -0x40(%rbp),%r9\n \txor %r8d,%r8d\n-\tjmp cf0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf0>\n+\tjmp c29 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc29>\n \tmov -0x50(%rbp),%r10\n \tmov -0x48(%rbp),%r9\n \tmov -0x40(%rbp),%r8\n \tmov -0x38(%rbp),%rdi\n-\tjmp d42 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd42>\n+\tjmp c7b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc7b>\n \tcmp $0x3,%r9d\n-\tjne d01 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd01>\n+\tjne c3a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc3a>\n \txor %r8d,%r8d\n-\tjmp d0d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd0d>\n+\tjmp c46 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc46>\n \tlea 0x1(%r9),%ecx\n \txor $0x3,%ecx\n \tmov -0x50(%rbp,%rcx,8),%r8\n \tmov %esi,%ecx\n \tshld %cl,%r8,%rdi\n \tcmp $0x80,%esi\n-\tjae d2d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd2d>\n+\tjae c66 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc66>\n \txor $0x1,%r9d\n \tmov -0x50(%rbp,%r9,8),%r9\n \tmov %esi,%ecx\n \tshld %cl,%r9,%r8\n \tcmp $0x40,%esi\n-\tjae d35 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd35>\n+\tjae c6e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc6e>\n \tmov -0x50(%rbp),%r10\n \tmov %esi,%ecx\n \tshld %cl,%r10,%r9\n-\tjmp d3d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd3d>\n+\tjmp c76 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc76>\n \tlea 0x1(%r9),%ecx\n \txor $0x3,%ecx\n \tmov -0x50(%rbp,%rcx,8),%r8\n \tcmp $0x7f,%esi\n-\tja d20 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd20>\n+\tja c59 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc59>\n \txor $0x1,%r9d\n \tmov -0x50(%rbp,%r9,8),%r9\n \txor %r10d,%r10d\n-\tjmp d42 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd42>\n+\tjmp c7b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc7b>\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n-\tjmp d42 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd42>\n+\tjmp c7b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc7b>\n \txor %r8d,%r8d\n-\tjmp d32 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd32>\n+\tjmp c6b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xc6b>\n \tmov %edx,%ecx\n \tshl %cl,%r8\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \tshl %cl,%r9\n \txor %r10d,%r10d\n \tmov %edx,%ecx\n \tshl %cl,%r10\n \tmov %r10,-0x88(%rbp)\n \tmov %r9,-0x80(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %ymm0,-0x50(%rbp)\n+\tmov $0x3,%ecx\n \ttest %al,%al\n-\tje d6f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd6f>\n+\tje ca9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xca9>\n \tmovq $0x1,-0x50(%rbp)\n-\tmov $0x1,%eax\n+\tmov $0x2,%ecx\n \tlea -0x48(%rbp),%r14\n-\tjmp d71 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd71>\n-\txor %eax,%eax\n-\tmov %eax,%ecx\n-\txor $0x3,%ecx\n-\tmovd %ecx,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r14)\n-\tmovq $0x0,-0x48(%rbp,%rax,8)\n-\txor %ecx,%ecx\n-\ttest %cl,%cl\n-\tjne d9e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd9e>\n-\tmovq $0x0,-0x40(%rbp,%rax,8)\n-\tpxor 0x0(%rip),%xmm0 # da6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xda6>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # dae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdae>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%ecx\n-\ttest $0x1,%cl\n-\tje dc1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdc1>\n-\tmovq $0x0,-0x38(%rbp,%rax,8)\n+\tvmovq %rcx,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpcmpgtq %ymm1,%ymm3,%ymm1\n+\tvpcmpeqd %ymm2,%ymm2,%ymm2\n+\tvpxor %ymm2,%ymm1,%ymm1\n+\tvpmaskmovq %ymm0,%ymm1,(%r14)\n \tor -0x50(%rbp),%r10\n \tor -0x48(%rbp),%r9\n \tmov %r10,-0x88(%rbp)\n \tmov %r9,-0x80(%rbp)\n \tor -0x40(%rbp),%r8\n \tmov %r8,-0x78(%rbp)\n \tor -0x38(%rbp),%rdi\n \tmov %rdi,-0x70(%rbp)\n \tlea -0x90(%rbp),%rdi\n-\tcall df0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xdf0>\n+\tvzeroupper\n+\tcall cf7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xcf7>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne e11 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xe11>\n+\tjne d18 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::fma(long double, long double, long double)+0xd18>\n \tadd $0x138,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall e16 <.LCPI3_0+0xde6>\n+\tcall d1d <.LCPI3_7+0xce9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -8,178 +8,176 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tcmp $0x100,%edi\n-\tjl 32 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x32>\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,0x10(%rsi)\n-\tmovups %xmm0,(%rsi)\n+\tjl 30 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x30>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,(%rsi)\n \tmov $0x1,%al\n-\tjmp 23b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x23b>\n+\tjmp 229 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x229>\n \tmovslq %edi,%rdx\n-\tmovq $0x1,-0x30(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x28(%rbp)\n-\tmovq $0x0,-0x18(%rbp)\n+\tvmovss 0x0(%rip),%xmm0 # 3b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x3b>\n+ R_X86_64_PC32\t.LCPI2_1-0x4\n+\tvmovups %ymm0,-0x30(%rbp)\n \ttest %edi,%edi\n-\tje 9a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x9a>\n+\tje 8e <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x8e>\n \tmov %rdx,%r10\n \tshr $0x6,%r10\n \tlea 0x0(,%r10,8),%rax\n \txor $0x18,%rax\n \tmov -0x30(%rbp,%rax,1),%r8\n \ttest $0x3f,%dil\n-\tje ae <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xae>\n+\tje a2 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xa2>\n \tmov %edi,%eax\n \tand $0x3f,%eax\n \tcmp $0x3,%r10\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xc4>\n+\tjne b8 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xb8>\n \tmov %eax,%ecx\n \tshl %cl,%r8\n \txor %r10d,%r10d\n \tmov $0x0,%r9d\n \tcmp $0x7f,%edi\n-\tja 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tja 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tcmp $0x40,%edi\n-\tjb f3 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xf3>\n-\tjmp 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tjb e7 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xe7>\n+\tjmp 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tmov $0x1,%r11d\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tcmp $0x3,%r10\n-\tjne 101 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x101>\n+\tjne f5 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xf5>\n \txor %r9d,%r9d\n \tcmp $0x7f,%edi\n-\tjbe 113 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x113>\n+\tjbe 107 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x107>\n \txor %r11d,%r11d\n \txor %r10d,%r10d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tlea 0x1(%r10),%rcx\n \txor $0x3,%rcx\n \tmov -0x30(%rbp,%rcx,8),%r9\n \tmov %edx,%ecx\n \tshld %cl,%r9,%r8\n \tcmp $0x80,%edi\n-\tjae 121 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x121>\n+\tjae 115 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x115>\n \txor $0x1,%r10\n \tmov -0x30(%rbp,%r10,8),%r10\n \tmov %edx,%ecx\n \tshld %cl,%r10,%r9\n \tcmp $0x40,%edi\n-\tjae 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tjae 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tmov $0x1,%r11d\n \tmov %edx,%ecx\n \tshld %cl,%r11,%r10\n-\tjmp 131 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x131>\n+\tjmp 125 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x125>\n \tlea 0x1(%r10),%rax\n \txor $0x3,%rax\n \tmov -0x30(%rbp,%rax,8),%r9\n \tcmp $0x7f,%edi\n-\tja bc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xbc>\n+\tja b0 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xb0>\n \txor $0x1,%r10\n \tmov -0x30(%rbp,%r10,8),%r10\n \txor %r11d,%r11d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tmov %eax,%ecx\n \tshl %cl,%r9\n \txor %r10d,%r10d\n \tmov %eax,%ecx\n \tshl %cl,%r10\n \txor %r11d,%r11d\n \tmov %eax,%ecx\n \tshl %cl,%r11\n \tsub $0x1,%r11\n \tsbb $0x0,%r10\n \tsbb $0x0,%r9\n \tsetb %cl\n \tmov $0x1,%al\n \ttest %r11,(%rsi)\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tand 0x8(%rsi),%r10\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tand 0x10(%rsi),%r9\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tmovzbl %cl,%eax\n \tsub %rax,%r8\n \ttest %r8,0x18(%rsi)\n \tsetne %al\n-\tmovups (%rsi),%xmm0\n-\tmovups 0x10(%rsi),%xmm1\n-\tmovaps %xmm1,-0x20(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n+\tvmovups (%rsi),%ymm0\n+\tvmovups %ymm0,-0x30(%rbp)\n \ttest %edi,%edi\n-\tje 1ac <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ac>\n+\tje 19a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x19a>\n \tmov %rdx,%r10\n \tshr $0x6,%r10\n \tmov -0x30(%rbp,%r10,8),%r8\n \ttest $0x3f,%dil\n-\tje 1be <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1be>\n+\tje 1ac <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ac>\n \tcmp $0x3,%r10\n-\tjne 1d3 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1d3>\n+\tjne 1c1 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1c1>\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \tshrd %cl,%r9,%r8\n \tcmp $0x7f,%edi\n-\tja 20f <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20f>\n+\tja 1fd <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1fd>\n \tmov -0x18(%rbp),%r10\n \txor %r9d,%r9d\n \tcmp $0x40,%edi\n-\tjb 1f6 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1f6>\n-\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjb 1e4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1e4>\n+\tjmp 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \tmov -0x30(%rbp),%r8\n \tmov -0x28(%rbp),%r9\n \tmov -0x20(%rbp),%r10\n \tmov -0x18(%rbp),%rdi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \tcmp $0x3,%r10\n-\tjne 1fc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1fc>\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ea>\n \txor %r9d,%r9d\n \tcmp $0x7f,%edi\n-\tjbe 206 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x206>\n+\tjbe 1f4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1f4>\n \txor %r10d,%r10d\n \txor %edi,%edi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \tmov -0x28(%rbp,%r10,8),%r9\n \tmov %edx,%ecx\n \tshrd %cl,%r9,%r8\n \tcmp $0x80,%edi\n-\tjae 214 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x214>\n+\tjae 202 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x202>\n \tmov -0x20(%rbp,%r10,8),%r10\n \tmov %edx,%ecx\n \tshrd %cl,%r10,%r9\n \tcmp $0x40,%edi\n-\tjae 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjae 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \tmov -0x18(%rbp),%rdi\n-\tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21f>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20d>\n \tmov -0x28(%rbp,%r10,8),%r9\n \tcmp $0x7f,%edi\n-\tja 1cc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1cc>\n+\tja 1ba <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ba>\n \tmov -0x20(%rbp,%r10,8),%r10\n \txor %edi,%edi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \txor %r10d,%r10d\n-\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjmp 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \txor %r10d,%r10d\n \tmov %edx,%ecx\n \tshrd %cl,%r10,%r9\n \txor %edi,%edi\n \tmov %edx,%ecx\n \tshrd %cl,%rdi,%r10\n \txor %r11d,%r11d\n \tshrd %cl,%r11,%rdi\n \tmov %r8,(%rsi)\n \tmov %r9,0x8(%rsi)\n \tmov %r10,0x10(%rsi)\n \tmov %rdi,0x18(%rsi)\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x250>\n+\tjne 241 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x241>\n \tadd $0x30,%rsp\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tcall 255 <.LCPI3_0+0x225>\n+\tvzeroupper\n+\tcall 249 <.LCPI3_7+0x215>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -9,280 +9,272 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tsub $0x48,%rsp\n+\tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmov 0x8(%rdi),%rbx\n-\tmov 0x10(%rdi),%r11\n-\tmov %rbx,%rax\n-\tor %r11,%rax\n-\tmov 0x18(%rdi),%r9\n-\tor %r9,%rax\n-\tmov 0x20(%rdi),%r8\n-\tor %r8,%rax\n-\tjne 4e ::fast_as() const+0x4e>\n-\ttestb $0x1,(%rdi)\n-\tjne 65 ::fast_as() const+0x65>\n-\tpxor %xmm0,%xmm0\n-\tjmp 3bf ::fast_as() const+0x3bf>\n-\tmov 0x4(%rdi),%eax\n-\tcmp $0xffffff81,%eax\n-\tjl 72 ::fast_as() const+0x72>\n+\tvmovdqu 0x8(%rdi),%ymm0\n+\tvptest %ymm0,%ymm0\n+\tje 4c ::fast_as() const+0x4c>\n+\tmov 0x4(%rdi),%esi\n+\tcmp $0xffffff81,%esi\n+\tjl 5a ::fast_as() const+0x5a>\n \ttestb $0x1,(%rdi)\n-\tjne d8 ::fast_as() const+0xd8>\n-\tmovss 0x0(%rip),%xmm0 # 63 ::fast_as() const+0x63>\n- R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp e0 ::fast_as() const+0xe0>\n-\tmovd 0x0(%rip),%xmm0 # 6d ::fast_as() const+0x6d>\n+\tjne c8 ::fast_as() const+0xc8>\n+\tvmovss 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 3bf ::fast_as() const+0x3bf>\n-\tlea 0x17e(%rax),%ecx\n+\tjmp d0 ::fast_as() const+0xd0>\n+\ttestb $0x1,(%rdi)\n+\tjne bb ::fast_as() const+0xbb>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 3bc ::fast_as() const+0x3bc>\n+\tlea 0x17e(%rsi),%ecx\n \tmov $0xffffff6b,%edx\n-\tsub %eax,%edx\n-\tmov %rax,-0x70(%rbp)\n-\tcmp $0xfffffe83,%eax\n+\tsub %esi,%edx\n+\tcmp $0xfffffe83,%esi\n \tmov $0xe8,%eax\n \tcmovb %edx,%eax\n-\tmov $0x7f,%r10d\n-\tcmovae %ecx,%r10d\n+\tmov $0x7f,%r8d\n+\tcmovae %ecx,%r8d\n \txor %edx,%edx\n \tcmp $0xff,%eax\n-\tja 135 ::fast_as() const+0x135>\n+\tja 128 ::fast_as() const+0x128>\n \tlea 0x8(%rdi),%rcx\n-\tmovups (%rcx),%xmm0\n-\tmovups 0x10(%rcx),%xmm1\n-\tmovaps %xmm1,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvmovups (%rcx),%ymm1\n+\tvmovups %ymm1,-0x50(%rbp)\n \ttest %eax,%eax\n-\tje 120 ::fast_as() const+0x120>\n+\tje 113 ::fast_as() const+0x113>\n \tmov %eax,%ecx\n-\tmov %ecx,%esi\n-\tshr $0x6,%esi\n-\tmov -0x50(%rbp,%rsi,8),%rdx\n+\tmov %ecx,%r9d\n+\tshr $0x6,%r9d\n+\tmov -0x50(%rbp,%r9,8),%rdx\n \ttest $0x3f,%cl\n-\tje 12f ::fast_as() const+0x12f>\n-\tcmp $0x3,%esi\n-\tjne 126 ::fast_as() const+0x126>\n-\txor %esi,%esi\n-\tjmp 12b ::fast_as() const+0x12b>\n-\tmovss 0x0(%rip),%xmm0 # e0 ::fast_as() const+0xe0>\n- R_X86_64_PC32\t.LCPI3_3-0x4\n+\tje 122 ::fast_as() const+0x122>\n+\tcmp $0x3,%r9d\n+\tjne 119 ::fast_as() const+0x119>\n+\txor %r9d,%r9d\n+\tjmp 11e ::fast_as() const+0x11e>\n+\tvmovd 0x0(%rip),%xmm0 # c3 ::fast_as() const+0xc3>\n+ R_X86_64_PC32\t.LCPI3_6-0x4\n+\tjmp 3bc ::fast_as() const+0x3bc>\n+\tvmovss 0x0(%rip),%xmm0 # d0 ::fast_as() const+0xd0>\n+ R_X86_64_PC32\t.LCPI3_4-0x4\n \tmovl $0x40000000,-0x50(%rbp)\n-\tmulss -0x50(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x50(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 3bf ::fast_as() const+0x3bf>\n-\tlea 0x0(%rip),%rdi # 107 ::fast_as() const+0x107>\n+\tjne 3bc ::fast_as() const+0x3bc>\n+\tlea 0x0(%rip),%rdi # f7 ::fast_as() const+0xf7>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x5c(%rbp)\n-\tcall 116 ::fast_as() const+0x116>\n+\tvmovss %xmm0,-0x58(%rbp)\n+\tvzeroupper\n+\tcall 109 ::fast_as() const+0x109>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x5c(%rbp),%xmm0\n-\tjmp 3bf ::fast_as() const+0x3bf>\n+\tvmovd -0x58(%rbp),%xmm0\n+\tjmp 3bc ::fast_as() const+0x3bc>\n \tmov -0x50(%rbp),%rdx\n-\tjmp 12f ::fast_as() const+0x12f>\n-\tmov -0x48(%rbp,%rsi,8),%rsi\n-\tshrd %cl,%rsi,%rdx\n+\tjmp 122 ::fast_as() const+0x122>\n+\tmov -0x48(%rbp,%r9,8),%r9\n+\tshrd %cl,%r9,%rdx\n \tand $0x7fffff,%edx\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%rdx,1),%ecx\n+\tmovzbl (%rdi),%r9d\n+\tmov %r8d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%rdx,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r15d\n-\tand $0x7f800000,%r15d\n-\tor %edx,%r15d\n-\tmov %dil,-0x55(%rbp)\n-\ttest $0x1,%dil\n-\tcmovne %ecx,%r15d\n+\tmov %edi,%r11d\n+\tand $0x7f800000,%r11d\n+\tor %edx,%r11d\n+\tmov %r9b,-0x58(%rbp)\n+\ttest $0x1,%r9b\n+\tcmovne %ecx,%r11d\n \tcmp $0x100,%eax\n-\tmov %r10d,-0x5c(%rbp)\n-\tmov %rsi,-0x68(%rbp)\n-\tjbe 174 ::fast_as() const+0x174>\n-\txor %r10d,%r10d\n-\tjmp 1cd ::fast_as() const+0x1cd>\n-\tmovq $0x1,-0x50(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x48(%rbp)\n-\tmovq $0x0,-0x38(%rbp)\n+\tjbe 160 ::fast_as() const+0x160>\n+\txor %r15d,%r15d\n+\tjmp 1b2 ::fast_as() const+0x1b2>\n+\tvmovss 0x0(%rip),%xmm1 # 168 ::fast_as() const+0x168>\n+ R_X86_64_PC32\t.LCPI3_7-0x4\n+\tvmovups %ymm1,-0x50(%rbp)\n \tdec %eax\n-\tje 1c7 ::fast_as() const+0x1c7>\n-\tmov %eax,%edx\n-\tshr $0x6,%edx\n-\tmov %edx,%ecx\n+\tje 1ac ::fast_as() const+0x1ac>\n+\tmov %eax,%r14d\n+\tshr $0x6,%r14d\n+\tmov %r14d,%ecx\n \tshl $0x3,%ecx\n \txor $0x18,%ecx\n-\tmov %rax,%rdi\n-\tmov -0x50(%rbp,%rcx,1),%rsi\n-\tand $0x3f,%rdi\n-\tje 1d7 ::fast_as() const+0x1d7>\n-\tcmp $0x3,%edx\n-\tjne 1e1 ::fast_as() const+0x1e1>\n-\tmov %edi,%ecx\n-\tshl %cl,%rsi\n+\tmov %rax,%rdx\n+\tmov -0x50(%rbp,%rcx,1),%r10\n+\tand $0x3f,%rdx\n+\tje 1bf ::fast_as() const+0x1bf>\n+\tcmp $0x3,%r14d\n+\tjne 1c9 ::fast_as() const+0x1c9>\n+\tmov %edx,%ecx\n+\tshl %cl,%r10\n \txor %r14d,%r14d\n-\tmov $0x0,%r13d\n+\tmov $0x0,%ebx\n \tcmp $0x7f,%eax\n-\tjbe 207 ::fast_as() const+0x207>\n-\tjmp 247 ::fast_as() const+0x247>\n-\tmov $0x1,%r10d\n+\tjbe 1f1 ::fast_as() const+0x1f1>\n+\tjmp 233 ::fast_as() const+0x233>\n+\tmov $0x1,%r15d\n \txor %r14d,%r14d\n-\txor %r13d,%r13d\n-\txor %esi,%esi\n-\tjmp 254 ::fast_as() const+0x254>\n-\tcmp $0x3,%edx\n-\tjne 21a ::fast_as() const+0x21a>\n-\txor %r13d,%r13d\n-\tjmp 225 ::fast_as() const+0x225>\n-\tlea 0x1(%rdx),%ecx\n+\txor %ebx,%ebx\n+\txor %r10d,%r10d\n+\tjmp 240 ::fast_as() const+0x240>\n+\tcmp $0x3,%r14d\n+\tjne 204 ::fast_as() const+0x204>\n+\txor %ebx,%ebx\n+\tjmp 210 ::fast_as() const+0x210>\n+\tlea 0x1(%r14),%ecx\n \txor $0x3,%ecx\n-\tmov -0x50(%rbp,%rcx,8),%r13\n+\tmov -0x50(%rbp,%rcx,8),%rbx\n \tmov %eax,%ecx\n-\tshld %cl,%r13,%rsi\n+\tshld %cl,%rbx,%r10\n \tcmp $0x80,%eax\n-\tjae 23f ::fast_as() const+0x23f>\n-\txor $0x1,%edx\n-\tmov -0x50(%rbp,%rdx,8),%r14\n+\tjae 22b ::fast_as() const+0x22b>\n+\txor $0x1,%r14d\n+\tmov -0x50(%rbp,%r14,8),%r14\n \tmov %eax,%ecx\n-\tshld %cl,%r14,%r13\n+\tshld %cl,%r14,%rbx\n \tcmp $0x40,%eax\n-\tjae 247 ::fast_as() const+0x247>\n-\tmov $0x1,%r10d\n+\tjae 233 ::fast_as() const+0x233>\n+\tmov $0x1,%r15d\n \tmov %eax,%ecx\n-\tshld %cl,%r10,%r14\n-\tjmp 24f ::fast_as() const+0x24f>\n-\tlea 0x1(%rdx),%ecx\n+\tshld %cl,%r15,%r14\n+\tjmp 23b ::fast_as() const+0x23b>\n+\tlea 0x1(%r14),%ecx\n \txor $0x3,%ecx\n-\tmov -0x50(%rbp,%rcx,8),%r13\n+\tmov -0x50(%rbp,%rcx,8),%rbx\n \tcmp $0x7f,%eax\n-\tja 237 ::fast_as() const+0x237>\n-\txor $0x1,%edx\n-\tmov -0x50(%rbp,%rdx,8),%r14\n-\txor %r10d,%r10d\n-\tjmp 254 ::fast_as() const+0x254>\n-\txor %r10d,%r10d\n+\tja 223 ::fast_as() const+0x223>\n+\txor $0x1,%r14d\n+\tmov -0x50(%rbp,%r14,8),%r14\n+\txor %r15d,%r15d\n+\tjmp 240 ::fast_as() const+0x240>\n+\txor %r15d,%r15d\n \txor %r14d,%r14d\n-\tjmp 254 ::fast_as() const+0x254>\n-\tmov %edi,%ecx\n-\tshl %cl,%r13\n+\tjmp 240 ::fast_as() const+0x240>\n+\tmov %edx,%ecx\n+\tshl %cl,%rbx\n \txor %r14d,%r14d\n-\tmov %edi,%ecx\n+\tmov %edx,%ecx\n \tshl %cl,%r14\n-\txor %r10d,%r10d\n-\tmov %edi,%ecx\n-\tshl %cl,%r10\n-\tmov %r10,%rdx\n+\txor %r15d,%r15d\n+\tmov %edx,%ecx\n+\tshl %cl,%r15\n+\tmov %r15,%rdx\n \tsub $0x1,%rdx\n \tmov %r14,%rcx\n \tsbb $0x0,%rcx\n-\tmov %r13,%rax\n+\tvmovd %r11d,%xmm1\n+\tmov %rbx,%rax\n \tsbb $0x0,%rax\n-\tsetb %r12b\n-\tmovzbl %r12b,%edi\n-\tand $0x1,%edi\n-\tmov %rsi,%r12\n-\tsub %rdi,%r12\n-\tand %rbx,%r10\n-\tand %r11,%r14\n-\tor %r10,%r14\n-\tand %r9,%r13\n-\tor %r14,%r13\n-\tand %rbx,%rdx\n-\tand %r11,%rcx\n+\tsetb %r11b\n+\tmovzbl %r11b,%r12d\n+\tand $0x1,%r12d\n+\tmov %r10,%r11\n+\tsub %r12,%r11\n+\tvmovq %xmm0,%r12\n+\tvpextrq $0x1,%xmm0,%r13\n+\tand %r12,%r15\n+\tand %r13,%r14\n+\tor %r15,%r14\n+\tvextracti128 $0x1,%ymm0,%xmm0\n+\tvmovq %xmm0,%r15\n+\tand %r15,%rbx\n+\tvpextrq $0x1,%xmm0,%r9\n+\tor %r14,%rbx\n+\tand %r9,%r10\n+\tand %r12,%rdx\n+\tand %r13,%rcx\n \tor %rdx,%rcx\n-\tand %r9,%rax\n+\tand %r15,%rax\n \tor %rcx,%rax\n-\tand %r8,%rsi\n-\tand %r8,%r12\n+\tand %r9,%r11\n \txor %ecx,%ecx\n-\tor %rax,%r12\n+\tor %rax,%r11\n \tsetne %cl\n \txor %eax,%eax\n-\tor %r13,%rsi\n-\tmovd %r15d,%xmm4\n+\tor %rbx,%r10\n \tsetne %al\n \tlea (%rcx,%rax,2),%eax\n-\tcmpl $0x19,-0x5c(%rbp)\n-\tjg 2f8 ::fast_as() const+0x2f8>\n+\tcmp $0x19,%r8d\n+\tjg 2fd ::fast_as() const+0x2fd>\n \tmov $0x4c800000,%ecx\n-\tmov -0x68(%rbp),%rdx\n-\tsub %edx,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%edx\n-\tand $0x7f800000,%edx\n-\tmovd %edx,%xmm1\n-\ttestb $0x1,-0x55(%rbp)\n+\tvmovd %ecx,%xmm0\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttestb $0x1,-0x58(%rbp)\n \tjne 3a3 ::fast_as() const+0x3a3>\n-\tmovss 0x0(%rip),%xmm2 # 2f3 ::fast_as() const+0x2f3>\n- R_X86_64_PC32\t.LCPI3_2-0x4\n+\tvmovss 0x0(%rip),%xmm3 # 2f8 ::fast_as() const+0x2f8>\n+ R_X86_64_PC32\t.LCPI3_3-0x4\n \tjmp 3ab ::fast_as() const+0x3ab>\n-\tmov -0x68(%rbp),%rsi\n-\tlea -0xc800000(%rsi),%ecx\n+\tlea -0xc800000(%rdi),%ecx\n \tmov %ecx,%edx\n \tor $0x80000000,%edx\n \tand $0x7f800000,%ecx\n-\ttestb $0x1,-0x55(%rbp)\n+\ttestb $0x1,-0x58(%rbp)\n \tcmovne %edx,%ecx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n-\tcmpl $0xfffffe82,-0x70(%rbp)\n-\tja 3bf ::fast_as() const+0x3bf>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tvmovd %ecx,%xmm2\n+\tvfmadd213ss %xmm1,%xmm2,%xmm0\n+\tcmp $0xfffffe82,%esi\n+\tja 3bc ::fast_as() const+0x3bc>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 39d ::fast_as() const+0x39d>\n \ttest %eax,%eax\n \tje 39d ::fast_as() const+0x39d>\n-\tlea 0x0(%rip),%rdi # 350 ::fast_as() const+0x350>\n+\tlea 0x0(%rip),%rdi # 34a ::fast_as() const+0x34a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 35a ::fast_as() const+0x35a>\n+\tvzeroupper\n+\tcall 357 ::fast_as() const+0x357>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 36f ::fast_as() const+0x36f>\n- R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # 36e ::fast_as() const+0x36e>\n+ R_X86_64_PC32\t.LCPI3_1-0x4\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x10,-0x4c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 3bf ::fast_as() const+0x3bf>\n-\tmovss 0x0(%rip),%xmm2 # 3ab ::fast_as() const+0x3ab>\n- R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvmovd %ebx,%xmm0\n+\tjmp 3bc ::fast_as() const+0x3bc>\n+\tvmovss 0x0(%rip),%xmm3 # 3ab ::fast_as() const+0x3ab>\n+ R_X86_64_PC32\t.LCPI3_2-0x4\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tjne 3dd ::fast_as() const+0x3dd>\n-\tadd $0x48,%rsp\n+\tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tcall 3e2 <.LCPI3_0+0x3b2>\n+\tvzeroupper\n+\tcall 3e5 <.LCPI3_7+0x3b1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1b201e21 . .!\n+ 0x00000000 1d222023 .\" #\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,48 +1,49 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f34002e 4c435049 315f3500 2e4c4350 _4..LCPI1_5..LCP\n- 0x00000020 49315f36 002e4c43 5049315f 31002e4c I1_6..LCPI1_1..L\n- 0x00000030 43504931 5f32002e 4c435049 315f3300 CPI1_2..LCPI1_3.\n- 0x00000040 2e4c4350 49335f30 002e4c43 5049335f .LCPI3_0..LCPI3_\n+ 0x00000010 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP\n+ 0x00000020 49315f35 002e4c43 5049315f 36002e4c I1_5..LCPI1_6..L\n+ 0x00000030 43504931 5f37002e 4c435049 315f3200 CPI1_7..LCPI1_2.\n+ 0x00000040 2e4c4350 49325f31 002e4c43 5049335f .LCPI2_1..LCPI3_\n 0x00000050 31002e4c 43504933 5f32002e 4c435049 1..LCPI3_2..LCPI\n 0x00000060 335f3300 2e4c4350 49335f34 002e4c43 3_3..LCPI3_4..LC\n- 0x00000070 5049335f 35006666 6d616c00 5f5a4e31 PI3_5.ffmal._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 666d6149 66654545 4e535f33 ric3fmaIfeEENS_3\n- 0x000000b0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x000000c0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n- 0x000000d0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000e0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f\n- 0x000000f0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x00000100 54305f45 6c657374 53355f73 7453365f T0_ElestS5_stS6_\n- 0x00000110 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6\n- 0x00000120 5f53365f 005f5a4e 31395f5f 6c6c766d _S6_._ZN19__llvm\n- 0x00000130 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000140 7574696c 3767656e 65726963 38696e74 util7generic8int\n- 0x00000150 65726e61 6c313473 68696674 5f6d616e ernal14shift_man\n- 0x00000160 74697373 61494e53 5f364269 67496e74 tissaINS_6BigInt\n- 0x00000170 494c6d32 3536454c 6230456d 45454545 ILm256ELb0EmEEEE\n- 0x00000180 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000190 66495833 3369735f 756e7369 676e6564 fIX33is_unsigned\n- 0x000001a0 5f696e74 65677261 6c5f6f72 5f626967 _integral_or_big\n- 0x000001b0 5f696e74 5f764954 5f454562 45347479 _int_vIT_EEbE4ty\n- 0x000001c0 70654569 5253385f 005f5a5a 4e31395f peEiRS8_._ZZN19_\n- 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001e0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n- 0x000001f0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n- 0x00000200 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000210 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000220 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000230 32353645 45376661 73745f61 7349664c 256EE7fast_asIfL\n- 0x00000240 62314576 4545545f 76005f5f 73746163 b1EvEET_v.__stac\n- 0x00000250 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n- 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000270 5f305f31 306c6962 635f6572 726e6f45 _0_10libc_errnoE\n- 0x00000280 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000290 635f3230 5f315f30 5f354572 726e6f61 c_20_1_0_5Errnoa\n- 0x000002a0 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_\n- 0x000002b0 6c696263 5f32305f 315f305f 3566666d libc_20_1_0_5ffm\n- 0x000002c0 616c4565 656500 alEeee.\n+ 0x00000070 5049335f 35002e4c 43504933 5f36002e PI3_5..LCPI3_6..\n+ 0x00000080 4c435049 335f3700 66666d61 6c005f5a LCPI3_7.ffmal._Z\n+ 0x00000090 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000000a0 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x000000b0 6e657269 6333666d 61496665 45454e53 neric3fmaIfeEENS\n+ 0x000000c0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000000d0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n+ 0x000000e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000f0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n+ 0x00000100 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x00000110 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS\n+ 0x00000120 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_\n+ 0x00000130 53365f53 365f005f 5a4e3139 5f5f6c6c S6_S6_._ZN19__ll\n+ 0x00000140 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000150 66707574 696c3767 656e6572 69633869 fputil7generic8i\n+ 0x00000160 6e746572 6e616c31 34736869 66745f6d nternal14shift_m\n+ 0x00000170 616e7469 73736149 4e535f36 42696749 antissaINS_6BigI\n+ 0x00000180 6e74494c 6d323536 454c6230 456d4545 ntILm256ELb0EmEE\n+ 0x00000190 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000001a0 5f696649 58333369 735f756e 7369676e _ifIX33is_unsign\n+ 0x000001b0 65645f69 6e746567 72616c5f 6f725f62 ed_integral_or_b\n+ 0x000001c0 69675f69 6e745f76 49545f45 45624534 ig_int_vIT_EEbE4\n+ 0x000001d0 74797065 45695253 385f005f 5a5a4e31 typeEiRS8_._ZZN1\n+ 0x000001e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000001f0 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n+ 0x00000200 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n+ 0x00000210 78005f5a 4e4b3139 5f5f6c6c 766d5f6c x._ZNK19__llvm_l\n+ 0x00000220 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000230 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n+ 0x00000240 4c6d3235 36454537 66617374 5f617349 Lm256EE7fast_asI\n+ 0x00000250 664c6231 45764545 545f7600 5f5f7374 fLb1EvEET_v.__st\n+ 0x00000260 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n+ 0x00000270 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000280 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n+ 0x00000290 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n+ 0x000002a0 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n+ 0x000002b0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv\n+ 0x000002c0 6d5f6c69 62635f32 305f315f 305f3566 m_libc_20_1_0_5f\n+ 0x000002d0 666d616c 45656565 00 fmalEeee.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,45 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 666d616c 002e726f 64617461 2e637374 fmal..rodata.cst\n- 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16.\n- 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000090 6c376765 6e657269 6333666d 61496665 l7generic3fmaIfe\n- 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n- 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n- 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n- 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n- 0x00000110 4553365f 53365f53 365f002e 72656c61 ES6_S6_S6_..rela\n- 0x00000120 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x00000130 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000140 70757469 6c376765 6e657269 6338696e putil7generic8in\n- 0x00000150 7465726e 616c3134 73686966 745f6d61 ternal14shift_ma\n- 0x00000160 6e746973 7361494e 535f3642 6967496e ntissaINS_6BigIn\n- 0x00000170 74494c6d 32353645 4c623045 6d454545 tILm256ELb0EmEEE\n- 0x00000180 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000190 69664958 33336973 5f756e73 69676e65 ifIX33is_unsigne\n- 0x000001a0 645f696e 74656772 616c5f6f 725f6269 d_integral_or_bi\n- 0x000001b0 675f696e 745f7649 545f4545 62453474 g_int_vIT_EEbE4t\n- 0x000001c0 79706545 69525338 5f002e72 656c612e ypeEiRS8_..rela.\n- 0x000001d0 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n- 0x000001e0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000001f0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000200 6174494c 6d323536 45453766 6173745f atILm256EE7fast_\n- 0x00000210 61734966 4c623145 76454554 5f76002e asIfLb1EvEET_v..\n- 0x00000220 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x00000230 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000240 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x00000250 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not\n- 0x00000260 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x00000270 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000050 34002e72 6f646174 612e6373 74333200 4..rodata.cst32.\n+ 0x00000060 2e726f64 6174612e 63737438 002e6772 .rodata.cst8..gr\n+ 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n+ 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n+ 0x000000a0 656e6572 69633366 6d614966 6545454e eneric3fmaIfeEEN\n+ 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n+ 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 53365f00 2e726f64 6174612e _S6_S6_..rodata.\n+ 0x00000130 63737431 36002e72 656c612e 74657874 cst16..rela.text\n+ 0x00000140 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000150 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000160 3767656e 65726963 38696e74 65726e61 7generic8interna\n+ 0x00000170 6c313473 68696674 5f6d616e 74697373 l14shift_mantiss\n+ 0x00000180 61494e53 5f364269 67496e74 494c6d32 aINS_6BigIntILm2\n+ 0x00000190 3536454c 6230456d 45454545 4e535f33 56ELb0EmEEEENS_3\n+ 0x000001a0 63707039 656e6162 6c655f69 66495833 cpp9enable_ifIX3\n+ 0x000001b0 3369735f 756e7369 676e6564 5f696e74 3is_unsigned_int\n+ 0x000001c0 65677261 6c5f6f72 5f626967 5f696e74 egral_or_big_int\n+ 0x000001d0 5f764954 5f454562 45347479 70654569 _vIT_EEbE4typeEi\n+ 0x000001e0 5253385f 002e7265 6c612e74 6578742e RS8_..rela.text.\n+ 0x000001f0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n+ 0x00000200 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000210 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000220 32353645 45376661 73745f61 7349664c 256EE7fast_asIfL\n+ 0x00000230 62314576 4545545f 76002e64 6174612e b1EvEET_v..data.\n+ 0x00000240 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x00000250 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000260 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x00000270 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU\n+ 0x00000280 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000290 72736967 00 rsig.\n \n"}]}, {"source1": "fma.cpp.o", "source2": "fma.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4424 (bytes into file)\n+ Start of section headers: 320 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 9\n+ Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,18 @@\n-There are 21 section headers, starting at offset 0x1148:\n+There are 9 section headers, starting at offset 0x140:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 14 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 18 15 4\n- [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n- [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n- [ 6] .text.fma PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.fma RELA 0000000000000000 000d60 000018 18 I 18 6 8\n- [ 8] .rodata.cst8 PROGBITS 0000000000000000 000090 000038 08 AM 0 0 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000008 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000670 0002d5 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e68 000108 18 IG 18 13 8\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000948 000004 00 WAG 0 0 4\n- [16] .note.GNU-stack PROGBITS 0000000000000000 00094c 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00094c 000004 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000950 0001f8 18 19 13 8\n- [19] .strtab STRTAB 0000000000000000 000b48 000216 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 000f70 0001d6 00 0 0 1\n+ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n+ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n+ [ 3] .text.fma PROGBITS 0000000000000000 000060 00000f 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 00006f 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00006f 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 000070 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 0000b8 000026 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 0000de 00005c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,24 +1,6 @@\n \n-Symbol table '.symtab' contains 21 entries:\n+Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n- 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n- 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n- 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n- 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n- 13: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fma\n- 14: 0000000000000000 1391 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 15: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 16: 0000000000000000 725 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n- 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 20: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_3fmaEddd\n+ 1: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 fma\n+ 2: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_3fmaEddd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,31 +1,2 @@\n \n-Relocation section '.rela.text.fma' at offset 0xd60 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0xd78 contains 10 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ce 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-0000000000000170 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001a2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000307 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-000000000000032a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n-00000000000004c0 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004c8 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000004d4 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-000000000000055e 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4\n-000000000000056b 0000001100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0xe68 contains 11 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000054 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI2_4 - 4\n-000000000000005e 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI2_5 - 4\n-000000000000009a 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI2_3 - 4\n-00000000000000d9 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000e8 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001f0 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI2_2 - 4\n-000000000000023c 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000246 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-000000000000029a 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n-00000000000002d1 0000001100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+There are no relocations in this file.\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,34 +1,6 @@\n-AWAVAUATSH\n-8[A\\A]A^A_]\n-AWAVAUATSH\n-8[A\\A]A^A_]\n-.LCPI1_0\n-.LCPI1_4\n-.LCPI1_1\n-.LCPI1_2\n-.LCPI1_3\n-.LCPI1_5\n-.LCPI2_0\n-.LCPI2_1\n-.LCPI2_2\n-.LCPI2_3\n-.LCPI2_4\n-.LCPI2_5\n-_ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n-_ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n-__stack_chk_fail\n-_ZN19__llvm_libc_20_1_0_10libc_errnoE\n-_ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_3fmaEddd\n .shstrtab\n .note.gnu.property\n-.rela.text.fma\n-.rodata.cst8\n-.rodata.cst4\n-.rodata.cst16\n-.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n-.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v\n-.data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+.text.fma\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fma {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fma {}", "unified_diff": "@@ -4,10 +4,10 @@\n Disassembly of section .text.fma:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fma(double, double, double)>:\n fma():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n+\tvfmadd213sd %xmm2,%xmm1,%xmm0\n \tpop %rbp\n-\tjmp e <.LCPI1_4+0x6>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (double))), double>::type __llvm_libc_20_1_0_::fputil::generic::fma(double, double, double)-0x4\n+\tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 191d1b1e ....\n+ 0x00000000 0a .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,37 +1,6 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f34002e 4c435049 315f3100 2e4c4350 _4..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L\n- 0x00000030 43504931 5f35002e 4c435049 325f3000 CPI1_5..LCPI2_0.\n- 0x00000040 2e4c4350 49325f31 002e4c43 5049325f .LCPI2_1..LCPI2_\n- 0x00000050 32002e4c 43504932 5f33002e 4c435049 2..LCPI2_3..LCPI\n- 0x00000060 325f3400 2e4c4350 49325f35 00666d61 2_4..LCPI2_5.fma\n- 0x00000070 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000090 3767656e 65726963 33666d61 49646445 7generic3fmaIddE\n- 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1\n- 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n- 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1\n- 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n- 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_\n- 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n- 0x00000110 53365f53 365f5336 5f005f5a 5a4e3139 S6_S6_S6_._ZZN19\n- 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000130 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x00000140 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x00000150 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000160 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000170 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x00000180 6d313238 45453766 6173745f 61734964 m128EE7fast_asId\n- 0x00000190 4c623145 76454554 5f76005f 5f737461 Lb1EvEET_v.__sta\n- 0x000001a0 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1\n- 0x000001b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000001c0 315f305f 31306c69 62635f65 72726e6f 1_0_10libc_errno\n- 0x000001d0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x000001e0 62635f32 305f315f 305f3545 72726e6f bc_20_1_0_5Errno\n- 0x000001f0 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm\n- 0x00000200 5f6c6962 635f3230 5f315f30 5f33666d _libc_20_1_0_3fm\n- 0x00000210 61456464 6400 aEddd.\n+ 0x00000000 00666d61 005f5a4e 31395f5f 6c6c766d .fma._ZN19__llvm\n+ 0x00000010 5f6c6962 635f3230 5f315f30 5f33666d _libc_20_1_0_3fm\n+ 0x00000020 61456464 6400 aEddd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,33 +1,9 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n- 0x00000040 6d61002e 726f6461 74612e63 73743800 ma..rodata.cst8.\n- 0x00000050 2e726f64 6174612e 63737434 002e726f .rodata.cst4..ro\n- 0x00000060 64617461 2e637374 3136002e 67726f75 data.cst16..grou\n- 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n- 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000090 5f315f30 5f366670 7574696c 3767656e _1_0_6fputil7gen\n- 0x000000a0 65726963 33666d61 49646445 454e535f eric3fmaIddEENS_\n- 0x000000b0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x000000c0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_\n- 0x000000d0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x000000e0 49545f45 73723363 70704531 3969735f IT_Esr3cppE19is_\n- 0x000000f0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x00000100 4954305f 456c6573 7453355f 73745336 IT0_ElestS5_stS6\n- 0x00000110 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S\n- 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n- 0x00000130 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000140 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000150 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x00000160 6d313238 45453766 6173745f 61734964 m128EE7fast_asId\n- 0x00000170 4c623145 76454554 5f76002e 64617461 Lb1EvEET_v..data\n- 0x00000180 2e5f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li\n- 0x00000190 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000001a0 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou\n- 0x000001b0 6e644576 45317800 2e6e6f74 652e474e ndEvE1x..note.GN\n- 0x000001c0 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n- 0x000001d0 64727369 6700 drsig.\n+ 0x00000030 72747900 2e746578 742e666d 61002e6e rty..text.fma..n\n+ 0x00000040 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000050 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "fmaf.cpp.o", "source2": "fmaf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 552 (bytes into file)\n+ Start of section headers: 320 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x228:\n+There are 9 section headers, starting at offset 0x140:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fmaf PROGBITS 0000000000000000 000060 0000f5 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 000155 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000155 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 000158 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0001a0 000028 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 0001c8 00005d 00 0 0 1\n+ [ 3] .text.fmaf PROGBITS 0000000000000000 000060 00000f 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 00006f 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00006f 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 000070 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 0000b8 000028 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 0000e0 00005d 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 245 FUNC GLOBAL HIDDEN 3 fmaf\n- 2: 0000000000000000 245 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_4fmafEfff\n+ 1: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 fmaf\n+ 2: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_4fmafEfff\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaf {}", "unified_diff": "@@ -4,71 +4,10 @@\n Disassembly of section .text.fmaf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaf(float, float, float)>:\n fmaf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tcvtss2sd %xmm0,%xmm0\n-\tcvtss2sd %xmm1,%xmm1\n-\tcvtss2sd %xmm2,%xmm2\n-\tmulsd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tmovq %xmm0,%rax\n-\tmov %rax,%rcx\n-\tnot %rcx\n-\tmovabs $0x7ff0000000000000,%rdx\n-\ttest %rdx,%rcx\n-\tsete %cl\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm0\n-\tsetnp %dl\n-\tsete %sil\n-\tand %dl,%sil\n-\tor %cl,%sil\n-\tjne 89 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0x89>\n-\tmovq %xmm2,%rcx\n-\tmovq %xmm1,%rdx\n-\tshr $0x34,%rdx\n-\tand $0x7ff,%edx\n-\tshr $0x34,%rcx\n-\tand $0x7ff,%ecx\n-\tcmp %cx,%dx\n-\tjb 94 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0x94>\n-\tsubsd %xmm1,%xmm0\n-\tsubsd %xmm2,%xmm0\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne a8 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0xa8>\n-\tjp a8 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0xa8>\n-\tmovq %rax,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tpop %rbp\n-\tret\n-\tsubsd %xmm2,%xmm0\n-\tsubsd %xmm1,%xmm0\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne a8 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0xa8>\n-\tjnp 89 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0x89>\n-\ttest $0xfffffff,%eax\n-\tjne 89 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0x89>\n-\tmovq %xmm0,%rcx\n-\txor %rax,%rcx\n-\tjs e6 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0xe6>\n-\tmovabs $0xfffffffffffff,%rcx\n-\tand %rax,%rcx\n-\tje 89 <__llvm_libc_20_1_0_::fmaf(float, float, float)+0x89>\n-\tmovabs $0xfff0000000000000,%rdx\n-\tand %rdx,%rax\n-\tadd %rcx,%rax\n-\tdec %rax\n-\tmovq %rax,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tpop %rbp\n-\tret\n-\tor $0x1,%rax\n-\tmovq %rax,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvfmadd213ss %xmm2,%xmm1,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0b .\n+ 0x00000000 0a .\n \n"}]}, {"source1": "fmax.cpp.o", "source2": "fmax.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 392 (bytes into file)\n+ Start of section headers: 408 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x188:\n+There are 9 section headers, starting at offset 0x198:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fmax PROGBITS 0000000000000000 000060 000053 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b3 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b3 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 000100 000027 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000127 00005d 00 0 0 1\n+ [ 3] .text.fmax PROGBITS 0000000000000000 000060 000061 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000c1 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000c1 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000c8 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000110 000027 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 000137 00005d 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 83 FUNC GLOBAL HIDDEN 3 fmax\n- 2: 0000000000000000 83 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_4fmaxEdd\n+ 1: 0000000000000000 97 FUNC GLOBAL HIDDEN 3 fmax\n+ 2: 0000000000000000 97 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_4fmaxEdd\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmax {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmax {}", "unified_diff": "@@ -5,27 +5,33 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmax(double, double)>:\n fmax():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tmov %rax,%rsi\n \tand %rdx,%rsi\n \tcmp %rcx,%rsi\n-\tja 4d <__llvm_libc_20_1_0_::fmax(double, double)+0x4d>\n-\tmovq %xmm1,%rsi\n+\tja 3d <__llvm_libc_20_1_0_::fmax(double, double)+0x3d>\n+\tvmovq %xmm1,%rsi\n \tand %rsi,%rdx\n \tcmp %rcx,%rdx\n-\tja 49 <__llvm_libc_20_1_0_::fmax(double, double)+0x49>\n+\tjbe 43 <__llvm_libc_20_1_0_::fmax(double, double)+0x43>\n+\tvmovapd %xmm0,%xmm1\n+\tvmovapd %xmm1,%xmm0\n+\tpop %rbp\n+\tret\n \txor %rax,%rsi\n-\tjs 44 <__llvm_libc_20_1_0_::fmax(double, double)+0x44>\n-\tmaxsd %xmm1,%xmm0\n-\tjmp 49 <__llvm_libc_20_1_0_::fmax(double, double)+0x49>\n+\tjs 52 <__llvm_libc_20_1_0_::fmax(double, double)+0x52>\n+\tvmaxsd %xmm1,%xmm0,%xmm1\n+\tvmovapd %xmm1,%xmm0\n+\tpop %rbp\n+\tret\n \ttest %rax,%rax\n-\tjs 4d <__llvm_libc_20_1_0_::fmax(double, double)+0x4d>\n-\tmovapd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n+\tjs 3d <__llvm_libc_20_1_0_::fmax(double, double)+0x3d>\n+\tvmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0a .\n+ 0x00000000 0b .\n \n"}]}, {"source1": "fmaxf.cpp.o", "source2": "fmaxf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 376 (bytes into file)\n+ Start of section headers: 392 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x178:\n+There are 9 section headers, starting at offset 0x188:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fmaxf PROGBITS 0000000000000000 000060 000046 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000a6 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000a6 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000a8 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0000f0 000029 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000119 00005e 00 0 0 1\n+ [ 3] .text.fmaxf PROGBITS 0000000000000000 000060 000056 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b6 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b6 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000100 000029 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 000129 00005e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 70 FUNC GLOBAL HIDDEN 3 fmaxf\n- 2: 0000000000000000 70 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_5fmaxfEff\n+ 1: 0000000000000000 86 FUNC GLOBAL HIDDEN 3 fmaxf\n+ 2: 0000000000000000 86 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_5fmaxfEff\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaxf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaxf {}", "unified_diff": "@@ -4,27 +4,33 @@\n Disassembly of section .text.fmaxf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaxf(float, float)>:\n fmaxf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 41 <__llvm_libc_20_1_0_::fmaxf(float, float)+0x41>\n-\tmovd %xmm1,%ecx\n+\tja 34 <__llvm_libc_20_1_0_::fmaxf(float, float)+0x34>\n+\tvmovd %xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800000,%edx\n-\tja 3e <__llvm_libc_20_1_0_::fmaxf(float, float)+0x3e>\n+\tjbe 3a <__llvm_libc_20_1_0_::fmaxf(float, float)+0x3a>\n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm1,%xmm0\n+\tpop %rbp\n+\tret\n \txor %eax,%ecx\n-\tjs 3a <__llvm_libc_20_1_0_::fmaxf(float, float)+0x3a>\n-\tmaxss %xmm1,%xmm0\n-\tjmp 3e <__llvm_libc_20_1_0_::fmaxf(float, float)+0x3e>\n+\tjs 48 <__llvm_libc_20_1_0_::fmaxf(float, float)+0x48>\n+\tvmaxss %xmm1,%xmm0,%xmm1\n+\tvmovaps %xmm1,%xmm0\n+\tpop %rbp\n+\tret\n \ttest %eax,%eax\n-\tjs 41 <__llvm_libc_20_1_0_::fmaxf(float, float)+0x41>\n-\tmovaps %xmm0,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tjs 34 <__llvm_libc_20_1_0_::fmaxf(float, float)+0x34>\n+\tvmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0a .\n+ 0x00000000 0b .\n \n"}]}, {"source1": "fmaximum.cpp.o", "source2": "fmaximum.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum {}", "unified_diff": "@@ -5,31 +5,31 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximum(double, double)>:\n fmaximum():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tmov %rax,%rsi\n \tand %rdx,%rsi\n \tcmp %rcx,%rsi\n \tja 48 <__llvm_libc_20_1_0_::fmaximum(double, double)+0x48>\n-\tmovq %xmm1,%rsi\n+\tvmovq %xmm1,%rsi\n \tand %rsi,%rdx\n \tcmp %rcx,%rdx\n \tjbe 3f <__llvm_libc_20_1_0_::fmaximum(double, double)+0x3f>\n-\tmovapd %xmm1,%xmm0\n+\tvmovapd %xmm1,%xmm0\n \tpop %rbp\n \tret\n \txor %rax,%rsi\n \tjs 4a <__llvm_libc_20_1_0_::fmaximum(double, double)+0x4a>\n-\tmaxsd %xmm1,%xmm0\n+\tvmaxsd %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n \ttest %rax,%rax\n \tjs 53 <__llvm_libc_20_1_0_::fmaximum(double, double)+0x53>\n-\tmovdqa %xmm0,%xmm1\n-\tmovdqa %xmm1,%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fmaximum_mag.cpp.o", "source2": "fmaximum_mag.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 536 (bytes into file)\n+ Start of section headers: 560 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 11\n- Section header string table index: 10\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,21 @@\n-There are 11 section headers, starting at offset 0x218:\n+There are 12 section headers, starting at offset 0x230:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fmaximum_mag PROGBITS 0000000000000000 000070 00006e 00 AX 0 0 16\n- [ 5] .rela.text.fmaximum_mag RELA 0000000000000000 000188 000018 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000de 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000de 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0000e0 000060 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000140 000041 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0001a0 000078 00 0 0 1\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8\n+ [ 5] .text.fmaximum_mag PROGBITS 0000000000000000 000078 00006a 00 AX 0 0 16\n+ [ 6] .rela.text.fmaximum_mag RELA 0000000000000000 000190 000018 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 0000e2 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000e2 000001 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 0000e8 000060 18 10 2 8\n+ [10] .strtab STRTAB 0000000000000000 000148 000041 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 0001a8 000085 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 110 FUNC GLOBAL HIDDEN 4 fmaximum_mag\n- 3: 0000000000000000 110 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_12fmaximum_magEdd\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 2: 0000000000000000 106 FUNC GLOBAL HIDDEN 5 fmaximum_mag\n+ 3: 0000000000000000 106 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_12fmaximum_magEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n-Relocation section '.rela.text.fmaximum_mag' at offset 0x188 contains 1 entry:\n+Relocation section '.rela.text.fmaximum_mag' at offset 0x190 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,10 @@\n-.LCPI0_0\n+.LCPI0_1\n fmaximum_mag\n _ZN19__llvm_libc_20_1_0_12fmaximum_magEdd\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n+.rodata.cst8\n .rela.text.fmaximum_mag\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag {}", "unified_diff": "@@ -4,39 +4,38 @@\n Disassembly of section .text.fmaximum_mag:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)>:\n fmaximum_mag():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm0,%xmm3\n-\tandpd %xmm2,%xmm3\n-\tandpd %xmm1,%xmm2\n-\tucomisd %xmm2,%xmm3\n-\tjbe 24 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x24>\n+\tvmovddup 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvandpd %xmm2,%xmm0,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvucomisd %xmm2,%xmm3\n+\tjbe 20 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x20>\n \tpop %rbp\n \tret\n-\tucomisd %xmm3,%xmm2\n-\tjbe 30 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x30>\n-\tmovapd %xmm1,%xmm0\n+\tvucomisd %xmm3,%xmm2\n+\tjbe 2c <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x2c>\n+\tvmovapd %xmm1,%xmm0\n \tpop %rbp\n \tret\n \tmovabs $0x7ff0000000000000,%rax\n-\tmovq %xmm3,%rcx\n+\tvmovq %xmm3,%rcx\n \tcmp %rax,%rcx\n-\tja 22 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x22>\n-\tmovq %xmm2,%rcx\n+\tja 1e <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x1e>\n+\tvmovq %xmm2,%rcx\n \tcmp %rax,%rcx\n-\tja 2a <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x2a>\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rcx\n+\tja 26 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x26>\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rcx\n \txor %rax,%rcx\n-\tjs 63 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x63>\n-\tmaxsd %xmm1,%xmm0\n+\tjs 5f <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x5f>\n+\tvmaxsd %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n \ttest %rax,%rax\n-\tjs 2a <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x2a>\n-\tmovapd %xmm0,%xmm1\n-\tjmp 2a <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x2a>\n+\tjs 26 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x26>\n+\tvmovapd %xmm0,%xmm1\n+\tjmp 26 <__llvm_libc_20_1_0_::fmaximum_mag(double, double)+0x26>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049305f 3000666d 6178696d ..LCPI0_0.fmaxim\n+ 0x00000000 002e4c43 5049305f 3100666d 6178696d ..LCPI0_1.fmaxim\n 0x00000010 756d5f6d 6167005f 5a4e3139 5f5f6c6c um_mag._ZN19__ll\n 0x00000020 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n 0x00000030 32666d61 78696d75 6d5f6d61 67456464 2fmaximum_magEdd\n 0x00000040 00 .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,12 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d61 6..rela.text.fma\n- 0x00000050 78696d75 6d5f6d61 67002e6e 6f74652e ximum_mag..note.\n- 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000070 61646472 73696700 addrsig.\n+ 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n+ 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim\n+ 0x00000060 756d5f6d 6167002e 6e6f7465 2e474e55 um_mag..note.GNU\n+ 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000080 72736967 00 rsig.\n \n"}]}, {"source1": "fmaximum_mag_num.cpp.o", "source2": "fmaximum_mag_num.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 992 (bytes into file)\n+ Start of section headers: 1000 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 13\n+ Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,22 @@\n-There are 12 section headers, starting at offset 0x3e0:\n+There are 13 section headers, starting at offset 0x3e8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000080 000008 08 AM 0 0 8\n- [ 5] .text.fmaximum_mag_num PROGBITS 0000000000000000 000088 00014c 00 AX 0 0 16\n- [ 6] .rela.text.fmaximum_mag_num RELA 0000000000000000 0002f0 000060 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001d4 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d4 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 10 4 8\n- [10] .strtab STRTAB 0000000000000000 000280 00006c 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 000350 000089 00 0 0 1\n+ [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000010 08 AM 0 0 8\n+ [ 6] .text.fmaximum_mag_num PROGBITS 0000000000000000 000088 000147 00 AX 0 0 16\n+ [ 7] .rela.text.fmaximum_mag_num RELA 0000000000000000 0002f0 000060 18 I 10 6 8\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 0001cf 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001cf 000002 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 11 4 8\n+ [11] .strtab STRTAB 0000000000000000 000280 00006c 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000350 000096 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000000 332 FUNC GLOBAL HIDDEN 5 fmaximum_mag_num\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n+ 4: 0000000000000000 327 FUNC GLOBAL HIDDEN 6 fmaximum_mag_num\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 332 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_16fmaximum_mag_numEdd\n+ 6: 0000000000000000 327 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_16fmaximum_mag_numEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Relocation section '.rela.text.fmaximum_mag_num' at offset 0x2f0 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c8 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-0000000000000110 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000148 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+00000000000000bf 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000143 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,14 @@\n-.LCPI0_0\n .LCPI0_1\n .LCPI0_2\n+.LCPI0_3\n fmaximum_mag_num\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_16fmaximum_mag_numEdd\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.fmaximum_mag_num\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,5 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000000 0000f87f ........\n+ 0x00000000 00000000 0000f87f ffffffff ffffff7f ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_num {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_num {}", "unified_diff": "@@ -7,83 +7,81 @@\n fmaximum_mag_num():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm0,%xmm3\n-\tandpd %xmm2,%xmm3\n-\tandpd %xmm1,%xmm2\n-\tucomisd %xmm2,%xmm3\n-\tjbe 39 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x39>\n-\tmovapd %xmm0,%xmm1\n-\tjmp 3f <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x3f>\n-\tucomisd %xmm3,%xmm2\n-\tjbe 5c <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x5c>\n+\tvmovddup 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvandpd %xmm2,%xmm0,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvucomisd %xmm2,%xmm3\n+\tja 39 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x39>\n+\tvucomisd %xmm3,%xmm2\n+\tjbe 52 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x52>\n+\tvmovapd %xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 147 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x147>\n-\tmovapd %xmm1,%xmm0\n+\tjne 142 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x142>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmovabs $0x7ff8000000000000,%r8\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rcx\n-\tmovq %xmm3,%rsi\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rcx\n+\tvmovq %xmm3,%rsi\n \tcmp %rdx,%rsi\n \tseta %r9b\n \tmov %rax,%rdi\n \tnot %rdi\n \ttest %r8,%rdi\n \tsetne %r10b\n-\tmovq %xmm2,%rdi\n+\tvmovq %xmm2,%rdi\n \ttest %r10b,%r9b\n-\tjne b6 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0xb6>\n+\tjne ac <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0xac>\n \tcmp %rdx,%rdi\n \tsetbe %r9b\n \tmov %rcx,%r10\n \tnot %r10\n \ttest %r10,%r8\n \tsete %r8b\n \tor %r9b,%r8b\n-\tjne 119 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x119>\n+\tjne 110 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x110>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovupd %xmm2,-0x20(%rbp)\n+\tvmovupd %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%r8d\n \tor $0x1,%r8d\n \tfldenv -0x28(%rbp)\n \tmov %r8d,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp %rdx,%rsi\n-\tjbe 122 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x122>\n+\tjbe 119 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x119>\n \tcmp %rdx,%rdi\n-\tjbe 3f <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x3f>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjbe 35 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x35>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 3f <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x3f>\n+\tjmp 35 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x35>\n \tcmp %rdx,%rsi\n-\tja 3f <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x3f>\n+\tja 35 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x35>\n \tcmp %rdx,%rdi\n-\tja 33 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x33>\n+\tja 39 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x39>\n \txor %rax,%rcx\n-\tjs 139 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x139>\n-\tmaxsd %xmm1,%xmm0\n-\tjmp 33 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x33>\n+\tjs 130 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x130>\n+\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tjmp 39 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x39>\n \ttest %rax,%rax\n-\tjns 33 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x33>\n-\tjmp 3f <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x3f>\n-\tcall 14c <.LCPI0_1+0x13c>\n+\tjs 35 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x35>\n+\tvmovapd %xmm0,%xmm1\n+\tjmp 35 <__llvm_libc_20_1_0_::fmaximum_mag_num(double, double)+0x35>\n+\tcall 147 <.LCPI0_3+0x13f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f31002e 4c435049 305f3200 666d6178 _1..LCPI0_2.fmax\n+ 0x00000000 002e4c43 5049305f 31002e4c 43504930 ..LCPI0_1..LCPI0\n+ 0x00000010 5f32002e 4c435049 305f3300 666d6178 _2..LCPI0_3.fmax\n 0x00000020 696d756d 5f6d6167 5f6e756d 005f5f73 imum_mag_num.__s\n 0x00000030 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z\n 0x00000040 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n 0x00000050 305f315f 305f3136 666d6178 696d756d 0_1_0_16fmaximum\n 0x00000060 5f6d6167 5f6e756d 45646400 _mag_numEdd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,13 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim\n- 0x00000060 756d5f6d 61675f6e 756d002e 6e6f7465 um_mag_num..note\n- 0x00000070 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000080 5f616464 72736967 00 _addrsig.\n+ 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n+ 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n+ 0x00000060 612e7465 78742e66 6d617869 6d756d5f a.text.fmaximum_\n+ 0x00000070 6d61675f 6e756d00 2e6e6f74 652e474e mag_num..note.GN\n+ 0x00000080 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000090 64727369 6700 drsig.\n \n"}]}, {"source1": "fmaximum_mag_numf.cpp.o", "source2": "fmaximum_mag_numf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 976 (bytes into file)\n+ Start of section headers: 944 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,20 @@\n-There are 12 section headers, starting at offset 0x3d0:\n+There are 11 section headers, starting at offset 0x3b0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n- [ 5] .text.fmaximum_mag_numf PROGBITS 0000000000000000 000088 00013c 00 AX 0 0 16\n- [ 6] .rela.text.fmaximum_mag_numf RELA 0000000000000000 0002e0 000060 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001c4 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c4 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001c8 0000a8 18 10 4 8\n- [10] .strtab STRTAB 0000000000000000 000270 00006e 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 000340 00008a 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 00000c 04 AM 0 0 4\n+ [ 4] .text.fmaximum_mag_numf PROGBITS 0000000000000000 000070 000142 00 AX 0 0 16\n+ [ 5] .rela.text.fmaximum_mag_numf RELA 0000000000000000 0002d0 000060 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b2 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b2 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0001b8 0000a8 18 9 4 8\n+ [ 9] .strtab STRTAB 0000000000000000 000260 00006e 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000330 00007c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000000 316 FUNC GLOBAL HIDDEN 5 fmaximum_mag_numf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n+ 4: 0000000000000000 322 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numf\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 316 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numfEff\n+ 6: 0000000000000000 322 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n-Relocation section '.rela.text.fmaximum_mag_numf' at offset 0x2e0 contains 4 entries:\n+Relocation section '.rela.text.fmaximum_mag_numf' at offset 0x2d0 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000b2 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-00000000000000fc 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000138 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000000fe 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000013e 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,12 +2,11 @@\n .LCPI0_1\n .LCPI0_2\n fmaximum_mag_numf\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rela.text.fmaximum_mag_numf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f ....\n+ 0x00000000 ffffff7f aaaaaaaa 0000c07f ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_numf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_numf {}", "unified_diff": "@@ -7,81 +7,79 @@\n fmaximum_mag_numf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm0,%xmm3\n-\tandps %xmm2,%xmm3\n-\tandps %xmm1,%xmm2\n-\tucomiss %xmm2,%xmm3\n-\tjbe 33 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x33>\n-\tmovaps %xmm0,%xmm1\n-\tjmp 38 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x38>\n-\tucomiss %xmm3,%xmm2\n-\tjbe 54 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x54>\n+\tvandps %xmm2,%xmm0,%xmm3\n+\tvandps %xmm2,%xmm1,%xmm2\n+\tvucomiss %xmm2,%xmm3\n+\tja 3a <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x3a>\n+\tvucomiss %xmm3,%xmm2\n+\tjbe 53 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x53>\n+\tvmovaps %xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 137 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x137>\n-\tmovaps %xmm1,%xmm0\n+\tjne 13d <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x13d>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmovd %xmm0,%eax\n-\tmovd %xmm1,%ecx\n-\tmovd %xmm3,%edx\n+\tvmovd %xmm0,%eax\n+\tvmovd %xmm1,%ecx\n+\tvmovd %xmm3,%edx\n \tcmp $0x7f800001,%edx\n \tsetae %dil\n \tmov %eax,%esi\n \tnot %esi\n \ttest $0x7fc00000,%esi\n \tsetne %r8b\n-\tmovd %xmm2,%esi\n+\tvmovd %xmm2,%esi\n \ttest %r8b,%dil\n-\tjne a1 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0xa1>\n+\tjne a0 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0xa0>\n \tcmp $0x7f800001,%esi\n \tsetb %dil\n \tmov %ecx,%r8d\n \tnot %r8d\n \ttest $0x7fc00000,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne 105 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x105>\n+\tjne 107 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x107>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovups %xmm2,-0x20(%rbp)\n+\tvmovups %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7f800001,%edx\n-\tjb 111 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x111>\n-\tcmp $0x7f800000,%esi\n-\tjbe 38 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x38>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjb 113 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x113>\n+\tcmp $0x7f800001,%esi\n+\tjb 36 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x36>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 38 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x38>\n+\tjmp 36 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x36>\n \tcmp $0x7f800000,%edx\n-\tja 38 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x38>\n+\tja 36 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x36>\n \tcmp $0x7f800000,%esi\n-\tja 2e <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x2e>\n+\tja 3a <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x3a>\n \txor %eax,%ecx\n-\tjs 12a <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x12a>\n-\tmaxss %xmm1,%xmm0\n-\tjmp 2e <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x2e>\n+\tjs 12c <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x12c>\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tjmp 3a <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x3a>\n \ttest %eax,%eax\n-\tjns 2e <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x2e>\n-\tjmp 38 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x38>\n-\tcall 13c <.LCPI0_1+0x12c>\n+\tjs 36 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x36>\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 36 <__llvm_libc_20_1_0_::fmaximum_mag_numf(float, float)+0x36>\n+\tcall 142 <.LCPI0_2+0x13a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim\n- 0x00000060 756d5f6d 61675f6e 756d6600 2e6e6f74 um_mag_numf..not\n- 0x00000070 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x00000080 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax\n+ 0x00000050 696d756d 5f6d6167 5f6e756d 66002e6e imum_mag_numf..n\n+ 0x00000060 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000070 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "fmaximum_mag_numl.cpp.o", "source2": "fmaximum_mag_numl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -4,20 +4,20 @@\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.fmaximum_mag_numl PROGBITS 0000000000000000 000070 00008f 00 AX 0 0 16\n [ 5] .rela.text.fmaximum_mag_numl RELA 0000000000000000 000510 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000100 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000110 00028d 00 AXG 0 0 16\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000100 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000108 000290 00 AXG 0 0 16\n [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000528 000030 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 00039d 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00039d 000002 00 E 0 0 1\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000398 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000398 000002 00 E 0 0 1\n [11] .symtab SYMTAB 0000000000000000 0003a0 000090 18 12 2 8\n [12] .strtab STRTAB 0000000000000000 000430 0000d9 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000558 00010c 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000558 00010b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 143 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numl\n- 3: 0000000000000000 653 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n+ 3: 0000000000000000 656 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 143 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Relocation section '.rela.text.fmaximum_mag_numl' at offset 0x510 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000085 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4\n \n Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x528 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000289 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000028c 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n fmaximum_mag_numl\n _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_17fmaximum_mag_numlEee\n .shstrtab\n .note.gnu.property\n .rela.text.fmaximum_mag_numl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -47,100 +47,100 @@\n \tmov %ecx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n \tjne 10f <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n \tjne db <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n \tjne e6 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6>\n-\tjmp 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjmp 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rdx,%r10\n \tnot %r10\n \tmovabs $0xc000000000000000,%r11\n \tand %r10,%r11\n \tmov $0x7fff,%r10d\n \tmov %eax,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r10\n \tmov %r10,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%r10d\n \tor $0x1,%r10d\n \tfldenv -0x30(%rbp)\n \tmov %r10d,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 181 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181>\n+\tjne 184 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184>\n \tmov %ecx,%r10d\n \tand $0x7fff,%r10d\n \tmov %r8,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 188 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188>\n-\tjmp 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjne 18b <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b>\n+\tjmp 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tbt $0x3f,%r8\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n-\tjne 25c <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25c>\n+\tjne 25f <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25f>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 267 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267>\n+\tjne 26a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a>\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 234 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x234>\n+\tjne 237 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x237>\n \tmov %ecx,%r9d\n \tand $0x7fff,%r9d\n \txor %rdi,%r8\n \txor %rsi,%r9\n \tor %r8,%r9\n-\tjne 23b <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23b>\n+\tjne 23e <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23e>\n \tmov %rax,%r8\n \tand $0x7fff,%r8\n-\tje 20a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n+\tje 20d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n \tcmp $0x7fff,%r8d\n-\tjne 253 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x253>\n+\tjne 256 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x256>\n \tmov %eax,%r8d\n \tand $0x7fff,%r8d\n \txor %rdi,%rdx\n \txor %rsi,%r8\n \tor %rdx,%r8\n-\tjne 230 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjne 233 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tmovzwl %cx,%edx\n \tshr $0xf,%edx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \ttest %rcx,%rcx\n \tsets %cl\n \ttest %cl,%cl\n@@ -150,33 +150,33 @@\n \tfucomi %st(2),%st\n \tfxch %st(2)\n \tfcmovnbe %st(2),%st\n \tfstp %st(2)\n \tcmp %dl,%al\n \tfcmove %st(1),%st\n \tfstp %st(1)\n-\tjmp 23d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d>\n+\tjmp 240 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240>\n \tbt $0x3f,%r8\n-\tjb 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjb 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 286 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x286>\n+\tjne 289 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x289>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tbt $0x3f,%rdx\n-\tjb 20a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n-\tjmp 230 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjb 20d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n+\tjmp 233 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tfstp %st(1)\n \tfstp %st(0)\n \tmovabs $0xc000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovq $0x7fff,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n-\tjmp 23d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d>\n+\tjmp 240 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240>\n \tfstp %st(0)\n-\tcall 28d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x28d>\n+\tcall 290 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x290>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6d617869 6d756d5f 6d61675f 6e756d6c maximum_mag_numl\n- 0x00000050 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n- 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000090 3132666d 6178696d 756d5f6e 756d4965 12fmaximum_numIe\n- 0x000000a0 546e4e53 5f336370 7039656e 61626c65 TnNS_3cpp9enable\n- 0x000000b0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is\n- 0x000000c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000d0 7649545f 45456945 34747970 65454c69 vIT_EEiE4typeELi\n- 0x000000e0 30454545 53345f53 345f5334 5f002e6e 0EEES4_S4_S4_..n\n- 0x000000f0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x00000100 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000050 002e726f 64617461 2e637374 34002e67 ..rodata.cst4..g\n+ 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n+ 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000080 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000090 32666d61 78696d75 6d5f6e75 6d496554 2fmaximum_numIeT\n+ 0x000000a0 6e4e535f 33637070 39656e61 626c655f nNS_3cpp9enable_\n+ 0x000000b0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_\n+ 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000d0 49545f45 45694534 74797065 454c6930 IT_EEiE4typeELi0\n+ 0x000000e0 45454553 345f5334 5f53345f 002e6e6f EEES4_S4_S4_..no\n+ 0x000000f0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000100 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "fmaximum_magf.cpp.o", "source2": "fmaximum_magf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 528 (bytes into file)\n+ Start of section headers: 512 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x210:\n+There are 11 section headers, starting at offset 0x200:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fmaximum_magf PROGBITS 0000000000000000 000070 00005a 00 AX 0 0 16\n- [ 5] .rela.text.fmaximum_magf RELA 0000000000000000 000178 000018 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000ca 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ca 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0000d0 000060 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000130 000043 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000190 000079 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fmaximum_magf PROGBITS 0000000000000000 000068 00005f 00 AX 0 0 16\n+ [ 5] .rela.text.fmaximum_magf RELA 0000000000000000 000170 000018 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000c7 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000c7 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0000c8 000060 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000128 000043 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000188 000078 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 90 FUNC GLOBAL HIDDEN 4 fmaximum_magf\n- 3: 0000000000000000 90 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fmaximum_magfEff\n+ 2: 0000000000000000 95 FUNC GLOBAL HIDDEN 4 fmaximum_magf\n+ 3: 0000000000000000 95 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fmaximum_magfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n-Relocation section '.rela.text.fmaximum_magf' at offset 0x178 contains 1 entry:\n+Relocation section '.rela.text.fmaximum_magf' at offset 0x170 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n .LCPI0_0\n fmaximum_magf\n _ZN19__llvm_libc_20_1_0_13fmaximum_magfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fmaximum_magf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_magf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_magf {}", "unified_diff": "@@ -4,38 +4,37 @@\n Disassembly of section .text.fmaximum_magf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)>:\n fmaximum_magf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm0,%xmm3\n-\tandps %xmm2,%xmm3\n-\tandps %xmm1,%xmm2\n-\tucomiss %xmm2,%xmm3\n-\tjbe 1f <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x1f>\n+\tvandps %xmm2,%xmm0,%xmm3\n+\tvandps %xmm2,%xmm1,%xmm2\n+\tvucomiss %xmm2,%xmm3\n+\tjbe 21 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x21>\n \tpop %rbp\n \tret\n-\tucomiss %xmm3,%xmm2\n-\tjbe 29 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x29>\n-\tmovaps %xmm1,%xmm0\n+\tvucomiss %xmm3,%xmm2\n+\tjbe 2d <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x2d>\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n-\tmovd %xmm3,%eax\n+\tvmovd %xmm3,%eax\n \tcmp $0x7f800000,%eax\n-\tja 1d <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x1d>\n-\tmovd %xmm2,%eax\n+\tja 1f <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x1f>\n+\tvmovd %xmm2,%eax\n \tcmp $0x7f800000,%eax\n-\tja 24 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x24>\n-\tmovd %xmm0,%eax\n-\tmovd %xmm1,%ecx\n+\tja 27 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x27>\n+\tvmovd %xmm0,%eax\n+\tvmovd %xmm1,%ecx\n \txor %eax,%ecx\n-\tjs 51 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x51>\n-\tmaxss %xmm1,%xmm0\n+\tjs 55 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x55>\n+\tvmaxss %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n \ttest %eax,%eax\n-\tjs 24 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x24>\n-\tmovaps %xmm0,%xmm1\n-\tjmp 24 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x24>\n+\tjs 27 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x27>\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 27 <__llvm_libc_20_1_0_::fmaximum_magf(float, float)+0x27>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d61 6..rela.text.fma\n- 0x00000050 78696d75 6d5f6d61 6766002e 6e6f7465 ximum_magf..note\n- 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000070 5f616464 72736967 00 _addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax\n+ 0x00000050 696d756d 5f6d6167 66002e6e 6f74652e imum_magf..note.\n+ 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n+ 0x00000070 61646472 73696700 addrsig.\n \n"}]}, {"source1": "fmaximum_num.cpp.o", "source2": "fmaximum_num.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,21 @@\n There are 12 section headers, starting at offset 0x350:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8\n- [ 5] .text.fmaximum_num PROGBITS 0000000000000000 000078 000112 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000008 08 AM 0 0 8\n+ [ 5] .text.fmaximum_num PROGBITS 0000000000000000 000070 000117 00 AX 0 0 16\n [ 6] .rela.text.fmaximum_num RELA 0000000000000000 000280 000048 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 00018a 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00018a 000002 00 E 0 0 1\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 000187 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000187 000002 00 E 0 0 1\n [ 9] .symtab SYMTAB 0000000000000000 000190 000090 18 10 3 8\n [10] .strtab STRTAB 0000000000000000 000220 00005b 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 0002c8 000085 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 0002c8 000084 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000000 274 FUNC GLOBAL HIDDEN 5 fmaximum_num\n+ 3: 0000000000000000 279 FUNC GLOBAL HIDDEN 5 fmaximum_num\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 5: 0000000000000000 274 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_12fmaximum_numEdd\n+ 5: 0000000000000000 279 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_12fmaximum_numEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Relocation section '.rela.text.fmaximum_num' at offset 0x280 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000008d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000010e 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000113 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,12 @@\n .LCPI0_0\n .LCPI0_1\n fmaximum_num\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_12fmaximum_numEdd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.fmaximum_num\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_num {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_num {}", "unified_diff": "@@ -9,16 +9,16 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff8000000000000,%r8\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rcx\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rcx\n \tmovabs $0x7fffffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \tcmp %rdx,%rdi\n \tsetbe %r9b\n \tmov %rax,%r10\n \tnot %r10\n@@ -30,51 +30,52 @@\n \tcmp %rdx,%rsi\n \tsetbe %r9b\n \tmov %rcx,%r10\n \tnot %r10\n \ttest %r10,%r8\n \tsete %r8b\n \tor %r9b,%r8b\n-\tjne d6 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xd6>\n+\tjne d9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xd9>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm2,-0x20(%rbp)\n+\tvmovups %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%r8d\n \tor $0x1,%r8d\n \tfldenv -0x28(%rbp)\n \tmov %r8d,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp %rdx,%rdi\n-\tjbe db <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xdb>\n+\tjbe de <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xde>\n \tcmp %rdx,%rsi\n-\tjbe f4 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf4>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjbe f9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf9>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp f4 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf4>\n+\tjmp f9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf9>\n \tcmp %rdx,%rdi\n-\tja f4 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf4>\n+\tja f9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf9>\n \tcmp %rdx,%rsi\n-\tja f0 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf0>\n+\tjbe e9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xe9>\n+\tvmovapd %xmm0,%xmm1\n+\tjmp f9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf9>\n \txor %rax,%rcx\n-\tjs eb <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xeb>\n-\tmaxsd %xmm1,%xmm0\n-\tjmp f0 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf0>\n-\ttest %rax,%rax\n \tjs f4 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf4>\n-\tmovapd %xmm0,%xmm1\n+\tvmaxsd %xmm1,%xmm0,%xmm1\n+\tjmp f9 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xf9>\n+\ttest %rax,%rax\n+\tjns e3 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0xe3>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 10d <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0x10d>\n-\tmovapd %xmm1,%xmm0\n+\tjne 112 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0x112>\n+\tvmovapd %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 112 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0x112>\n+\tcall 117 <__llvm_libc_20_1_0_::fmaximum_num(double, double)+0x117>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim\n- 0x00000060 756d5f6e 756d002e 6e6f7465 2e474e55 um_num..note.GNU\n- 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n- 0x00000080 72736967 00 rsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e666d61 78696d75 ela.text.fmaximu\n+ 0x00000060 6d5f6e75 6d002e6e 6f74652e 474e552d m_num..note.GNU-\n+ 0x00000070 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x00000080 73696700 sig.\n \n"}]}, {"source1": "fmaximum_numf.cpp.o", "source2": "fmaximum_numf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 848 (bytes into file)\n+ Start of section headers: 824 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,20 @@\n-There are 12 section headers, starting at offset 0x350:\n+There are 11 section headers, starting at offset 0x338:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4\n- [ 5] .text.fmaximum_numf PROGBITS 0000000000000000 000078 000113 00 AX 0 0 16\n- [ 6] .rela.text.fmaximum_numf RELA 0000000000000000 000280 000048 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 00018b 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00018b 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 000190 000090 18 10 3 8\n- [10] .strtab STRTAB 0000000000000000 000220 00005d 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 0002c8 000086 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n+ [ 4] .text.fmaximum_numf PROGBITS 0000000000000000 000068 00011a 00 AX 0 0 16\n+ [ 5] .rela.text.fmaximum_numf RELA 0000000000000000 000278 000048 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000182 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000182 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000188 000090 18 9 3 8\n+ [ 9] .strtab STRTAB 0000000000000000 000218 00005d 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0002c0 000078 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000000 275 FUNC GLOBAL HIDDEN 5 fmaximum_numf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000000 282 FUNC GLOBAL HIDDEN 4 fmaximum_numf\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 5: 0000000000000000 275 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_13fmaximum_numfEff\n+ 5: 0000000000000000 282 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fmaximum_numfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n-Relocation section '.rela.text.fmaximum_numf' at offset 0x280 contains 3 entries:\n+Relocation section '.rela.text.fmaximum_numf' at offset 0x278 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000089 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000cf 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000010f 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000d2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000116 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,11 @@\n .LCPI0_0\n .LCPI0_1\n fmaximum_numf\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_13fmaximum_numfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rela.text.fmaximum_numf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f ....\n+ 0x00000000 aaaaaaaa 0000c07f ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_numf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_numf {}", "unified_diff": "@@ -7,16 +7,16 @@\n fmaximum_numf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n-\tmovd %xmm1,%ecx\n+\tvmovd %xmm0,%eax\n+\tvmovd %xmm1,%ecx\n \tmov %eax,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800001,%edx\n \tsetb %sil\n \tmov %eax,%edi\n \tnot %edi\n \ttest $0x7fc00000,%edi\n@@ -31,51 +31,52 @@\n \tcmp $0x7f800001,%esi\n \tsetb %dil\n \tmov %ecx,%r8d\n \tnot %r8d\n \ttest $0x7fc00000,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne d5 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xd5>\n+\tjne d8 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xd8>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm2,-0x20(%rbp)\n+\tvmovups %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7f800001,%edx\n-\tjb dd <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xdd>\n-\tcmp $0x7f800000,%esi\n-\tjbe f6 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf6>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjb e0 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xe0>\n+\tcmp $0x7f800001,%esi\n+\tjb fc <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xfc>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp f6 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf6>\n+\tjmp fc <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xfc>\n \tcmp $0x7f800000,%edx\n-\tja f6 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf6>\n+\tja fc <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xfc>\n \tcmp $0x7f800000,%esi\n-\tja f3 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf3>\n+\tjbe ee <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xee>\n+\tvmovaps %xmm0,%xmm1\n+\tjmp fc <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xfc>\n \txor %eax,%ecx\n-\tjs ef <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xef>\n-\tmaxss %xmm1,%xmm0\n-\tjmp f3 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf3>\n+\tjs f8 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf8>\n+\tvmaxss %xmm1,%xmm0,%xmm1\n+\tjmp fc <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xfc>\n \ttest %eax,%eax\n-\tjs f6 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xf6>\n-\tmovaps %xmm0,%xmm1\n+\tjns e8 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0xe8>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 10e <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0x10e>\n-\tmovaps %xmm1,%xmm0\n+\tjne 115 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0x115>\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 113 <__llvm_libc_20_1_0_::fmaximum_numf(float, float)+0x113>\n+\tcall 11a <.LCPI0_1+0x116>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim\n- 0x00000060 756d5f6e 756d6600 2e6e6f74 652e474e um_numf..note.GN\n- 0x00000070 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n- 0x00000080 64727369 6700 drsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax\n+ 0x00000050 696d756d 5f6e756d 66002e6e 6f74652e imum_numf..note.\n+ 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n+ 0x00000070 61646472 73696700 addrsig.\n \n"}]}, {"source1": "fmaximum_numl.cpp.o", "source2": "fmaximum_numl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1528 (bytes into file)\n+ Start of section headers: 1520 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x5f8:\n+There are 14 section headers, starting at offset 0x5f0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.fmaximum_numl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.fmaximum_numl RELA 0000000000000000 0004a8 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000090 0002a9 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004c0 000030 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000339 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000339 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000340 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 0003d0 0000d1 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 0004f0 000108 00 0 0 1\n+ [ 5] .rela.text.fmaximum_numl RELA 0000000000000000 0004a0 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000088 0002ac 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004b8 000030 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000334 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000334 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000338 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0003c8 0000d1 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 0004e8 000107 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 fmaximum_numl\n- 3: 0000000000000000 681 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n+ 3: 0000000000000000 684 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fmaximum_numlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.text.fmaximum_numl' at offset 0x4a8 contains 1 entry:\n+Relocation section '.rela.text.fmaximum_numl' at offset 0x4a0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4c0 contains 2 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4b8 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000263 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000266 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n fmaximum_numl\n _ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_13fmaximum_numlEee\n .shstrtab\n .note.gnu.property\n .rela.text.fmaximum_numl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -47,100 +47,100 @@\n \tmov %ecx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n \tjne 10f <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n \tjne db <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n \tjne e6 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6>\n-\tjmp 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjmp 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rdx,%r10\n \tnot %r10\n \tmovabs $0xc000000000000000,%r11\n \tand %r10,%r11\n \tmov $0x7fff,%r10d\n \tmov %eax,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r10\n \tmov %r10,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%r10d\n \tor $0x1,%r10d\n \tfldenv -0x30(%rbp)\n \tmov %r10d,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 181 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181>\n+\tjne 184 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184>\n \tmov %ecx,%r10d\n \tand $0x7fff,%r10d\n \tmov %r8,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 188 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188>\n-\tjmp 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjne 18b <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b>\n+\tjmp 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tbt $0x3f,%r8\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n-\tjne 270 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x270>\n+\tjne 273 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x273>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 27b <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27b>\n+\tjne 27e <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27e>\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 248 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x248>\n+\tjne 24b <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24b>\n \tmov %ecx,%r9d\n \tand $0x7fff,%r9d\n \txor %rdi,%r8\n \txor %rsi,%r9\n \tor %r8,%r9\n-\tjne 24f <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24f>\n+\tjne 252 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x252>\n \tmov %rax,%r8\n \tand $0x7fff,%r8\n-\tje 20a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n+\tje 20d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n \tcmp $0x7fff,%r8d\n-\tjne 267 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267>\n+\tjne 26a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a>\n \tmov %eax,%r8d\n \tand $0x7fff,%r8d\n \txor %rdi,%rdx\n \txor %rsi,%r8\n \tor %rdx,%r8\n-\tjne 230 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjne 233 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tmovzwl %cx,%edx\n \tshr $0xf,%edx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \ttest %rcx,%rcx\n \tsets %cl\n \ttest %cl,%cl\n@@ -152,36 +152,36 @@\n \tfcmovnbe %st(2),%st\n \tfstp %st(2)\n \tcmp %dl,%al\n \tfcmove %st(1),%st\n \tfstp %st(1)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 260 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260>\n+\tjne 263 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tbt $0x3f,%r8\n-\tjb 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjb 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 241 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241>\n+\tje 244 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244>\n \tfstp %st(0)\n-\tcall 267 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267>\n+\tcall 26a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n \tbt $0x3f,%rdx\n-\tjb 20a <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n-\tjmp 230 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjb 20d <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n+\tjmp 233 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tfstp %st(1)\n \tfstp %st(0)\n \tmovabs $0xc000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovq $0x7fff,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 241 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241>\n-\tjmp 260 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260>\n+\tje 244 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244>\n+\tjmp 263 <_ZN19__llvm_libc_20_1_0_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6d617869 6d756d5f 6e756d6c 002e726f maximum_numl..ro\n- 0x00000050 64617461 2e637374 3136002e 67726f75 data.cst16..grou\n- 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n- 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000080 5f315f30 5f366670 7574696c 3132666d _1_0_6fputil12fm\n- 0x00000090 6178696d 756d5f6e 756d4965 546e4e53 aximum_numIeTnNS\n- 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000b0 58737233 63707045 31396973 5f666c6f Xsr3cppE19is_flo\n- 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n- 0x000000d0 45456945 34747970 65454c69 30454545 EEiE4typeELi0EEE\n- 0x000000e0 53345f53 345f5334 5f002e6e 6f74652e S4_S4_S4_..note.\n- 0x000000f0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000100 61646472 73696700 addrsig.\n+ 0x00000050 64617461 2e637374 34002e67 726f7570 data.cst4..group\n+ 0x00000060 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000080 315f305f 36667075 74696c31 32666d61 1_0_6fputil12fma\n+ 0x00000090 78696d75 6d5f6e75 6d496554 6e4e535f ximum_numIeTnNS_\n+ 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000000d0 45694534 74797065 454c6930 45454553 EiE4typeELi0EEES\n+ 0x000000e0 345f5334 5f53345f 002e6e6f 74652e47 4_S4_S4_..note.G\n+ 0x000000f0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n+ 0x00000100 64647273 696700 ddrsig.\n \n"}]}, {"source1": "fmaximumf.cpp.o", "source2": "fmaximumf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,17 +1,17 @@\n There are 9 section headers, starting at offset 0x190:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fmaximumf PROGBITS 0000000000000000 000060 00004d 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ad 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ad 000001 00 E 0 0 1\n+ [ 3] .text.fmaximumf PROGBITS 0000000000000000 000060 00004e 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ae 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ae 000001 00 E 0 0 1\n [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8\n [ 7] .strtab STRTAB 0000000000000000 0000f8 000031 00 0 0 1\n [ 8] .shstrtab STRTAB 0000000000000000 000129 000062 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 77 FUNC GLOBAL HIDDEN 3 fmaximumf\n- 2: 0000000000000000 77 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_9fmaximumfEff\n+ 1: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 fmaximumf\n+ 2: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_9fmaximumfEff\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximumf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximumf {}", "unified_diff": "@@ -4,31 +4,31 @@\n Disassembly of section .text.fmaximumf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximumf(float, float)>:\n fmaximumf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 3d <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x3d>\n-\tmovd %xmm1,%ecx\n+\tja 3e <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x3e>\n+\tvmovd %xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800000,%edx\n-\tjbe 35 <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x35>\n-\tmovaps %xmm1,%xmm0\n+\tjbe 36 <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x36>\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n \txor %eax,%ecx\n-\tjs 3f <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x3f>\n-\tmaxss %xmm1,%xmm0\n+\tjs 40 <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x40>\n+\tvmaxss %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n \ttest %eax,%eax\n-\tjs 47 <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x47>\n-\tmovdqa %xmm0,%xmm1\n-\tmovdqa %xmm1,%xmm0\n+\tjs 48 <__llvm_libc_20_1_0_::fmaximumf(float, float)+0x48>\n+\tvmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fmin.cpp.o", "source2": "fmin.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmin {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmin {}", "unified_diff": "@@ -5,32 +5,32 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmin(double, double)>:\n fmin():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rsi\n \tmov %rax,%rcx\n \tand %rsi,%rcx\n \tcmp %rdx,%rcx\n \tja 5e <__llvm_libc_20_1_0_::fmin(double, double)+0x5e>\n-\tmovq %xmm1,%rcx\n+\tvmovq %xmm1,%rcx\n \tand %rcx,%rsi\n \tcmp %rdx,%rsi\n \tja 5a <__llvm_libc_20_1_0_::fmin(double, double)+0x5a>\n \txor %edx,%edx\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %rax,%rax\n \tsets %sil\n \txor %rax,%rcx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n \tjne 5a <__llvm_libc_20_1_0_::fmin(double, double)+0x5a>\n-\tmovapd %xmm1,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n+\tvmovapd %xmm1,%xmm0\n+\tvmovapd %xmm0,%xmm1\n+\tvmovapd %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fminf.cpp.o", "source2": "fminf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 392 (bytes into file)\n+ Start of section headers: 400 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x188:\n+There are 9 section headers, starting at offset 0x190:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fminf PROGBITS 0000000000000000 000060 000055 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b5 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b5 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 000100 000029 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000129 00005e 00 0 0 1\n+ [ 3] .text.fminf PROGBITS 0000000000000000 000060 000059 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b9 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b9 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000c0 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000108 000029 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 000131 00005e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 85 FUNC GLOBAL HIDDEN 3 fminf\n- 2: 0000000000000000 85 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_5fminfEff\n+ 1: 0000000000000000 89 FUNC GLOBAL HIDDEN 3 fminf\n+ 2: 0000000000000000 89 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_5fminfEff\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminf {}", "unified_diff": "@@ -4,32 +4,32 @@\n Disassembly of section .text.fminf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminf(float, float)>:\n fminf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 50 <__llvm_libc_20_1_0_::fminf(float, float)+0x50>\n-\tmovd %xmm1,%ecx\n+\tja 53 <__llvm_libc_20_1_0_::fminf(float, float)+0x53>\n+\tvmovd %xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800000,%edx\n-\tja 4d <__llvm_libc_20_1_0_::fminf(float, float)+0x4d>\n+\tja 4f <__llvm_libc_20_1_0_::fminf(float, float)+0x4f>\n \txor %edx,%edx\n-\tucomiss %xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %eax,%eax\n \tsets %sil\n \txor %eax,%ecx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n-\tjne 4d <__llvm_libc_20_1_0_::fminf(float, float)+0x4d>\n-\tmovaps %xmm1,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tjne 4f <__llvm_libc_20_1_0_::fminf(float, float)+0x4f>\n+\tvmovaps %xmm1,%xmm0\n+\tvmovaps %xmm0,%xmm1\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fminimum.cpp.o", "source2": "fminimum.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum {}", "unified_diff": "@@ -5,30 +5,30 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimum(double, double)>:\n fminimum():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rsi\n \tmov %rax,%rcx\n \tand %rsi,%rcx\n \tcmp %rdx,%rcx\n \tja 5a <__llvm_libc_20_1_0_::fminimum(double, double)+0x5a>\n-\tmovq %xmm1,%rcx\n+\tvmovq %xmm1,%rcx\n \tand %rcx,%rsi\n \tcmp %rdx,%rsi\n \tja 56 <__llvm_libc_20_1_0_::fminimum(double, double)+0x56>\n \txor %edx,%edx\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %rax,%rax\n \tsets %sil\n \txor %rax,%rcx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n \tjne 5a <__llvm_libc_20_1_0_::fminimum(double, double)+0x5a>\n-\tmovapd %xmm1,%xmm0\n+\tvmovapd %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fminimum_mag.cpp.o", "source2": "fminimum_mag.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 544 (bytes into file)\n+ Start of section headers: 568 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 11\n- Section header string table index: 10\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,21 @@\n-There are 11 section headers, starting at offset 0x220:\n+There are 12 section headers, starting at offset 0x238:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fminimum_mag PROGBITS 0000000000000000 000070 000077 00 AX 0 0 16\n- [ 5] .rela.text.fminimum_mag RELA 0000000000000000 000190 000018 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000e7 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000e7 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0000e8 000060 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000148 000041 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0001a8 000078 00 0 0 1\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8\n+ [ 5] .text.fminimum_mag PROGBITS 0000000000000000 000078 000073 00 AX 0 0 16\n+ [ 6] .rela.text.fminimum_mag RELA 0000000000000000 000198 000018 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 0000eb 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000eb 000001 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 0000f0 000060 18 10 2 8\n+ [10] .strtab STRTAB 0000000000000000 000150 000041 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 0001b0 000085 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 119 FUNC GLOBAL HIDDEN 4 fminimum_mag\n- 3: 0000000000000000 119 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_12fminimum_magEdd\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 2: 0000000000000000 115 FUNC GLOBAL HIDDEN 5 fminimum_mag\n+ 3: 0000000000000000 115 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_12fminimum_magEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n-Relocation section '.rela.text.fminimum_mag' at offset 0x190 contains 1 entry:\n+Relocation section '.rela.text.fminimum_mag' at offset 0x198 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,10 @@\n-.LCPI0_0\n+.LCPI0_1\n fminimum_mag\n _ZN19__llvm_libc_20_1_0_12fminimum_magEdd\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n+.rodata.cst8\n .rela.text.fminimum_mag\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag {}", "unified_diff": "@@ -4,41 +4,40 @@\n Disassembly of section .text.fminimum_mag:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimum_mag(double, double)>:\n fminimum_mag():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm0,%xmm3\n-\tandpd %xmm2,%xmm3\n-\tandpd %xmm1,%xmm2\n-\tucomisd %xmm3,%xmm2\n-\tja 42 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x42>\n-\tucomisd %xmm2,%xmm3\n-\tjbe 2e <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x2e>\n-\tmovapd %xmm1,%xmm0\n+\tvmovddup 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvandpd %xmm2,%xmm0,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvucomisd %xmm3,%xmm2\n+\tja 3e <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x3e>\n+\tvucomisd %xmm2,%xmm3\n+\tjbe 2a <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x2a>\n+\tvmovapd %xmm1,%xmm0\n \tpop %rbp\n \tret\n \tmovabs $0x7ff0000000000000,%rax\n-\tmovq %xmm3,%rcx\n+\tvmovq %xmm3,%rcx\n \tcmp %rax,%rcx\n-\tjbe 44 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x44>\n+\tjbe 40 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x40>\n \tpop %rbp\n \tret\n-\tmovq %xmm2,%rcx\n+\tvmovq %xmm2,%rcx\n \tcmp %rax,%rcx\n-\tja 28 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x28>\n-\tmovq %xmm0,%rax\n+\tja 24 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x24>\n+\tvmovq %xmm0,%rax\n \txor %ecx,%ecx\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tseta %cl\n-\tmovq %xmm1,%rdx\n+\tvmovq %xmm1,%rdx\n \txor %esi,%esi\n \ttest %rax,%rax\n \tsets %sil\n \txor %rax,%rdx\n \tcmovns %ecx,%esi\n \ttest %sil,%sil\n-\tje 28 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x28>\n-\tjmp 42 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x42>\n+\tje 24 <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x24>\n+\tjmp 3e <__llvm_libc_20_1_0_::fminimum_mag(double, double)+0x3e>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049305f 3000666d 696e696d ..LCPI0_0.fminim\n+ 0x00000000 002e4c43 5049305f 3100666d 696e696d ..LCPI0_1.fminim\n 0x00000010 756d5f6d 6167005f 5a4e3139 5f5f6c6c um_mag._ZN19__ll\n 0x00000020 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n 0x00000030 32666d69 6e696d75 6d5f6d61 67456464 2fminimum_magEdd\n 0x00000040 00 .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,12 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d69 6..rela.text.fmi\n- 0x00000050 6e696d75 6d5f6d61 67002e6e 6f74652e nimum_mag..note.\n- 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000070 61646472 73696700 addrsig.\n+ 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n+ 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim\n+ 0x00000060 756d5f6d 6167002e 6e6f7465 2e474e55 um_mag..note.GNU\n+ 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000080 72736967 00 rsig.\n \n"}]}, {"source1": "fminimum_mag_num.cpp.o", "source2": "fminimum_mag_num.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1008 (bytes into file)\n+ Start of section headers: 1000 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 13\n+ Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,22 @@\n-There are 12 section headers, starting at offset 0x3f0:\n+There are 13 section headers, starting at offset 0x3e8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000080 000008 08 AM 0 0 8\n- [ 5] .text.fminimum_mag_num PROGBITS 0000000000000000 000088 00015a 00 AX 0 0 16\n- [ 6] .rela.text.fminimum_mag_num RELA 0000000000000000 000300 000060 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001e2 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001e2 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001e8 0000a8 18 10 4 8\n- [10] .strtab STRTAB 0000000000000000 000290 00006c 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 000360 000089 00 0 0 1\n+ [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000010 08 AM 0 0 8\n+ [ 6] .text.fminimum_mag_num PROGBITS 0000000000000000 000088 00014d 00 AX 0 0 16\n+ [ 7] .rela.text.fminimum_mag_num RELA 0000000000000000 0002f0 000060 18 I 10 6 8\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 0001d5 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d5 000002 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 11 4 8\n+ [11] .strtab STRTAB 0000000000000000 000280 00006c 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000350 000096 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000000 346 FUNC GLOBAL HIDDEN 5 fminimum_mag_num\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n+ 4: 0000000000000000 333 FUNC GLOBAL HIDDEN 6 fminimum_mag_num\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 346 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_16fminimum_mag_numEdd\n+ 6: 0000000000000000 333 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_16fminimum_mag_numEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n-Relocation section '.rela.text.fminimum_mag_num' at offset 0x300 contains 4 entries:\n+Relocation section '.rela.text.fminimum_mag_num' at offset 0x2f0 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c8 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-0000000000000110 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000156 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+00000000000000bf 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000149 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,14 @@\n-.LCPI0_0\n .LCPI0_1\n .LCPI0_2\n+.LCPI0_3\n fminimum_mag_num\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_16fminimum_mag_numEdd\n .shstrtab\n .note.gnu.property\n .rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.fminimum_mag_num\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,5 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000000 0000f87f ........\n+ 0x00000000 00000000 0000f87f ffffffff ffffff7f ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_num {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_num {}", "unified_diff": "@@ -7,88 +7,84 @@\n fminimum_mag_num():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm0,%xmm3\n-\tandpd %xmm2,%xmm3\n-\tandpd %xmm1,%xmm2\n-\tucomisd %xmm3,%xmm2\n-\tjbe 39 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x39>\n-\tmovapd %xmm0,%xmm1\n-\tjmp 3f <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x3f>\n-\tucomisd %xmm2,%xmm3\n-\tjbe 5c <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x5c>\n+\tvmovddup 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvandpd %xmm2,%xmm0,%xmm3\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvucomisd %xmm3,%xmm2\n+\tja 39 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x39>\n+\tvucomisd %xmm2,%xmm3\n+\tjbe 52 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x52>\n+\tvmovapd %xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 155 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x155>\n-\tmovapd %xmm1,%xmm0\n+\tjne 148 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x148>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmovabs $0x7ff8000000000000,%r8\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rcx\n-\tmovq %xmm3,%rsi\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rcx\n+\tvmovq %xmm3,%rsi\n \tcmp %rdx,%rsi\n \tseta %r9b\n \tmov %rax,%rdi\n \tnot %rdi\n \ttest %r8,%rdi\n \tsetne %r10b\n-\tmovq %xmm2,%rdi\n+\tvmovq %xmm2,%rdi\n \ttest %r10b,%r9b\n-\tjne b6 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0xb6>\n+\tjne ac <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0xac>\n \tcmp %rdx,%rdi\n \tsetbe %r9b\n \tmov %rcx,%r10\n \tnot %r10\n \ttest %r10,%r8\n \tsete %r8b\n \tor %r9b,%r8b\n-\tjne 119 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x119>\n+\tjne 110 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x110>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovupd %xmm2,-0x20(%rbp)\n+\tvmovupd %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%r8d\n \tor $0x1,%r8d\n \tfldenv -0x28(%rbp)\n \tmov %r8d,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp %rdx,%rsi\n-\tjbe 122 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x122>\n+\tjbe 119 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x119>\n \tcmp %rdx,%rdi\n-\tjbe 3f <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x3f>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjbe 35 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x35>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 3f <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x3f>\n+\tjmp 35 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x35>\n \tcmp %rdx,%rsi\n-\tja 3f <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x3f>\n+\tja 35 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x35>\n \tcmp %rdx,%rdi\n-\tja 33 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x33>\n+\tja 39 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x39>\n \txor %edx,%edx\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %rax,%rax\n \tsets %sil\n \txor %rax,%rcx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n-\tjne 33 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x33>\n-\tmovapd %xmm1,%xmm0\n-\tjmp 33 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x33>\n-\tcall 15a <.LCPI0_1+0x14a>\n+\tje 35 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x35>\n+\tjmp 39 <__llvm_libc_20_1_0_::fminimum_mag_num(double, double)+0x39>\n+\tcall 14d <.LCPI0_3+0x145>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f31002e 4c435049 305f3200 666d696e _1..LCPI0_2.fmin\n+ 0x00000000 002e4c43 5049305f 31002e4c 43504930 ..LCPI0_1..LCPI0\n+ 0x00000010 5f32002e 4c435049 305f3300 666d696e _2..LCPI0_3.fmin\n 0x00000020 696d756d 5f6d6167 5f6e756d 005f5f73 imum_mag_num.__s\n 0x00000030 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z\n 0x00000040 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n 0x00000050 305f315f 305f3136 666d696e 696d756d 0_1_0_16fminimum\n 0x00000060 5f6d6167 5f6e756d 45646400 _mag_numEdd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,13 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim\n- 0x00000060 756d5f6d 61675f6e 756d002e 6e6f7465 um_mag_num..note\n- 0x00000070 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000080 5f616464 72736967 00 _addrsig.\n+ 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n+ 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n+ 0x00000060 612e7465 78742e66 6d696e69 6d756d5f a.text.fminimum_\n+ 0x00000070 6d61675f 6e756d00 2e6e6f74 652e474e mag_num..note.GN\n+ 0x00000080 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000090 64727369 6700 drsig.\n \n"}]}, {"source1": "fminimum_mag_numf.cpp.o", "source2": "fminimum_mag_numf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 992 (bytes into file)\n+ Start of section headers: 952 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,20 @@\n-There are 12 section headers, starting at offset 0x3e0:\n+There are 11 section headers, starting at offset 0x3b8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n- [ 5] .text.fminimum_mag_numf PROGBITS 0000000000000000 000088 000148 00 AX 0 0 16\n- [ 6] .rela.text.fminimum_mag_numf RELA 0000000000000000 0002f0 000060 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001d0 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d0 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 10 4 8\n- [10] .strtab STRTAB 0000000000000000 000280 00006e 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 000350 00008a 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 00000c 04 AM 0 0 4\n+ [ 4] .text.fminimum_mag_numf PROGBITS 0000000000000000 000070 000148 00 AX 0 0 16\n+ [ 5] .rela.text.fminimum_mag_numf RELA 0000000000000000 0002d8 000060 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b8 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b8 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0001c0 0000a8 18 9 4 8\n+ [ 9] .strtab STRTAB 0000000000000000 000268 00006e 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000338 00007c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000000 328 FUNC GLOBAL HIDDEN 5 fminimum_mag_numf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n+ 4: 0000000000000000 328 FUNC GLOBAL HIDDEN 4 fminimum_mag_numf\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 328 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_17fminimum_mag_numfEff\n+ 6: 0000000000000000 328 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_17fminimum_mag_numfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n-Relocation section '.rela.text.fminimum_mag_numf' at offset 0x2f0 contains 4 entries:\n+Relocation section '.rela.text.fminimum_mag_numf' at offset 0x2d8 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000b2 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-00000000000000fc 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000000fe 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n 0000000000000144 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,12 +2,11 @@\n .LCPI0_1\n .LCPI0_2\n fminimum_mag_numf\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_17fminimum_mag_numfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rela.text.fminimum_mag_numf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f ....\n+ 0x00000000 ffffff7f aaaaaaaa 0000c07f ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_numf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_numf {}", "unified_diff": "@@ -7,86 +7,82 @@\n fminimum_mag_numf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm0,%xmm3\n-\tandps %xmm2,%xmm3\n-\tandps %xmm1,%xmm2\n-\tucomiss %xmm3,%xmm2\n-\tjbe 33 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x33>\n-\tmovaps %xmm0,%xmm1\n-\tjmp 38 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x38>\n-\tucomiss %xmm2,%xmm3\n-\tjbe 54 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x54>\n+\tvandps %xmm2,%xmm0,%xmm3\n+\tvandps %xmm2,%xmm1,%xmm2\n+\tvucomiss %xmm3,%xmm2\n+\tja 3a <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x3a>\n+\tvucomiss %xmm2,%xmm3\n+\tjbe 53 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x53>\n+\tvmovaps %xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tjne 143 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x143>\n-\tmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmovd %xmm0,%eax\n-\tmovd %xmm1,%ecx\n-\tmovd %xmm3,%edx\n+\tvmovd %xmm0,%eax\n+\tvmovd %xmm1,%ecx\n+\tvmovd %xmm3,%edx\n \tcmp $0x7f800001,%edx\n \tsetae %dil\n \tmov %eax,%esi\n \tnot %esi\n \ttest $0x7fc00000,%esi\n \tsetne %r8b\n-\tmovd %xmm2,%esi\n+\tvmovd %xmm2,%esi\n \ttest %r8b,%dil\n-\tjne a1 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0xa1>\n+\tjne a0 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0xa0>\n \tcmp $0x7f800001,%esi\n \tsetb %dil\n \tmov %ecx,%r8d\n \tnot %r8d\n \ttest $0x7fc00000,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne 105 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x105>\n+\tjne 107 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x107>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovups %xmm2,-0x20(%rbp)\n+\tvmovups %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7f800001,%edx\n-\tjb 111 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x111>\n-\tcmp $0x7f800000,%esi\n-\tjbe 38 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x38>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjb 113 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x113>\n+\tcmp $0x7f800001,%esi\n+\tjb 36 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x36>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 38 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x38>\n+\tjmp 36 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x36>\n \tcmp $0x7f800000,%edx\n-\tja 38 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x38>\n+\tja 36 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x36>\n \tcmp $0x7f800000,%esi\n-\tja 2e <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x2e>\n+\tja 3a <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x3a>\n \txor %edx,%edx\n-\tucomiss %xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %eax,%eax\n \tsets %sil\n \txor %eax,%ecx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n-\tjne 2e <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x2e>\n-\tmovaps %xmm1,%xmm0\n-\tjmp 2e <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x2e>\n-\tcall 148 <.LCPI0_1+0x138>\n+\tje 36 <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x36>\n+\tjmp 3a <__llvm_libc_20_1_0_::fminimum_mag_numf(float, float)+0x3a>\n+\tcall 148 <.LCPI0_2+0x140>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim\n- 0x00000060 756d5f6d 61675f6e 756d6600 2e6e6f74 um_mag_numf..not\n- 0x00000070 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x00000080 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin\n+ 0x00000050 696d756d 5f6d6167 5f6e756d 66002e6e imum_mag_numf..n\n+ 0x00000060 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000070 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "fminimum_mag_numl.cpp.o", "source2": "fminimum_mag_numl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1640 (bytes into file)\n+ Start of section headers: 1632 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x668:\n+There are 14 section headers, starting at offset 0x660:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.fminimum_mag_numl PROGBITS 0000000000000000 000070 00008b 00 AX 0 0 16\n- [ 5] .rela.text.fminimum_mag_numl RELA 0000000000000000 000510 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000100 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000110 00028d 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000528 000030 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 00039d 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00039d 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 0003a0 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 000430 0000d9 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000558 00010c 00 0 0 1\n+ [ 5] .rela.text.fminimum_mag_numl RELA 0000000000000000 000508 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000fc 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000100 000290 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000520 000030 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000390 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000390 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000398 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 000428 0000d9 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000550 00010b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 139 FUNC GLOBAL HIDDEN 4 fminimum_mag_numl\n- 3: 0000000000000000 653 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n+ 3: 0000000000000000 656 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 139 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_17fminimum_mag_numlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.text.fminimum_mag_numl' at offset 0x510 contains 1 entry:\n+Relocation section '.rela.text.fminimum_mag_numl' at offset 0x508 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000081 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x528 contains 2 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x520 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000289 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000028c 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n fminimum_mag_numl\n _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_17fminimum_mag_numlEee\n .shstrtab\n .note.gnu.property\n .rela.text.fminimum_mag_numl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -47,100 +47,100 @@\n \tmov %ecx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n \tjne 10f <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n \tjne db <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n \tjne e6 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6>\n-\tjmp 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjmp 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rdx,%r10\n \tnot %r10\n \tmovabs $0xc000000000000000,%r11\n \tand %r10,%r11\n \tmov $0x7fff,%r10d\n \tmov %eax,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r10\n \tmov %r10,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%r10d\n \tor $0x1,%r10d\n \tfldenv -0x30(%rbp)\n \tmov %r10d,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 181 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181>\n+\tjne 184 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184>\n \tmov %ecx,%r10d\n \tand $0x7fff,%r10d\n \tmov %r8,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 188 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188>\n-\tjmp 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjne 18b <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b>\n+\tjmp 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tbt $0x3f,%r8\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n-\tjne 25c <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25c>\n+\tjne 25f <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25f>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 267 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267>\n+\tjne 26a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a>\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 234 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x234>\n+\tjne 237 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x237>\n \tmov %ecx,%r9d\n \tand $0x7fff,%r9d\n \txor %rdi,%r8\n \txor %rsi,%r9\n \tor %r8,%r9\n-\tjne 23b <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23b>\n+\tjne 23e <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23e>\n \tmov %rax,%r8\n \tand $0x7fff,%r8\n-\tje 20a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n+\tje 20d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n \tcmp $0x7fff,%r8d\n-\tjne 253 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x253>\n+\tjne 256 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x256>\n \tmov %eax,%r8d\n \tand $0x7fff,%r8d\n \txor %rdi,%rdx\n \txor %rsi,%r8\n \tor %rdx,%r8\n-\tjne 230 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjne 233 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tmovzwl %cx,%edx\n \tshr $0xf,%edx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \ttest %rcx,%rcx\n \tsets %cl\n \ttest %cl,%cl\n@@ -150,33 +150,33 @@\n \tfucomi %st(1),%st\n \tfcmovnbe %st(1),%st\n \tfstp %st(1)\n \tcmp %dl,%al\n \tfxch %st(1)\n \tfcmove %st(1),%st\n \tfstp %st(1)\n-\tjmp 23d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d>\n+\tjmp 240 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240>\n \tbt $0x3f,%r8\n-\tjb 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjb 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 286 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x286>\n+\tjne 289 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x289>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tbt $0x3f,%rdx\n-\tjb 20a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n-\tjmp 230 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjb 20d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n+\tjmp 233 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tfstp %st(1)\n \tfstp %st(0)\n \tmovabs $0xc000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovq $0x7fff,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n-\tjmp 23d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d>\n+\tjmp 240 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240>\n \tfstp %st(0)\n-\tcall 28d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x28d>\n+\tcall 290 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x290>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6d696e69 6d756d5f 6d61675f 6e756d6c minimum_mag_numl\n- 0x00000050 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n- 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000090 3132666d 696e696d 756d5f6e 756d4965 12fminimum_numIe\n- 0x000000a0 546e4e53 5f336370 7039656e 61626c65 TnNS_3cpp9enable\n- 0x000000b0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is\n- 0x000000c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000d0 7649545f 45456945 34747970 65454c69 vIT_EEiE4typeELi\n- 0x000000e0 30454545 53345f53 345f5334 5f002e6e 0EEES4_S4_S4_..n\n- 0x000000f0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x00000100 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000050 002e726f 64617461 2e637374 34002e67 ..rodata.cst4..g\n+ 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n+ 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000080 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000090 32666d69 6e696d75 6d5f6e75 6d496554 2fminimum_numIeT\n+ 0x000000a0 6e4e535f 33637070 39656e61 626c655f nNS_3cpp9enable_\n+ 0x000000b0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_\n+ 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000d0 49545f45 45694534 74797065 454c6930 IT_EEiE4typeELi0\n+ 0x000000e0 45454553 345f5334 5f53345f 002e6e6f EEES4_S4_S4_..no\n+ 0x000000f0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000100 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "fminimum_magf.cpp.o", "source2": "fminimum_magf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 536 (bytes into file)\n+ Start of section headers: 528 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x218:\n+There are 11 section headers, starting at offset 0x210:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fminimum_magf PROGBITS 0000000000000000 000070 000063 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fminimum_magf PROGBITS 0000000000000000 000068 000068 00 AX 0 0 16\n [ 5] .rela.text.fminimum_magf RELA 0000000000000000 000180 000018 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000d3 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000d3 000001 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000d0 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000d0 000001 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 0000d8 000060 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 000138 000043 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000198 000079 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000198 000078 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 99 FUNC GLOBAL HIDDEN 4 fminimum_magf\n- 3: 0000000000000000 99 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fminimum_magfEff\n+ 2: 0000000000000000 104 FUNC GLOBAL HIDDEN 4 fminimum_magf\n+ 3: 0000000000000000 104 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fminimum_magfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Relocation section '.rela.text.fminimum_magf' at offset 0x180 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n .LCPI0_0\n fminimum_magf\n _ZN19__llvm_libc_20_1_0_13fminimum_magfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fminimum_magf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_magf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_magf {}", "unified_diff": "@@ -4,40 +4,39 @@\n Disassembly of section .text.fminimum_magf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimum_magf(float, float)>:\n fminimum_magf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm0,%xmm3\n-\tandps %xmm2,%xmm3\n-\tandps %xmm1,%xmm2\n-\tucomiss %xmm3,%xmm2\n-\tja 32 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x32>\n-\tucomiss %xmm2,%xmm3\n-\tjbe 27 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x27>\n-\tmovaps %xmm1,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm3\n+\tvandps %xmm2,%xmm1,%xmm2\n+\tvucomiss %xmm3,%xmm2\n+\tja 36 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x36>\n+\tvucomiss %xmm2,%xmm3\n+\tjbe 2b <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x2b>\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n-\tmovd %xmm3,%eax\n+\tvmovd %xmm3,%eax\n \tcmp $0x7f800000,%eax\n-\tjbe 34 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x34>\n+\tjbe 38 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x38>\n \tpop %rbp\n \tret\n-\tmovd %xmm2,%eax\n+\tvmovd %xmm2,%eax\n \tcmp $0x7f800000,%eax\n-\tja 22 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x22>\n-\tmovd %xmm0,%eax\n+\tja 25 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x25>\n+\tvmovd %xmm0,%eax\n \txor %ecx,%ecx\n-\tucomiss %xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tseta %cl\n-\tmovd %xmm1,%edx\n+\tvmovd %xmm1,%edx\n \txor %esi,%esi\n \ttest %eax,%eax\n \tsets %sil\n \txor %eax,%edx\n \tcmovns %ecx,%esi\n \ttest %sil,%sil\n-\tje 22 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x22>\n-\tjmp 32 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x32>\n+\tje 25 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x25>\n+\tjmp 36 <__llvm_libc_20_1_0_::fminimum_magf(float, float)+0x36>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d69 6..rela.text.fmi\n- 0x00000050 6e696d75 6d5f6d61 6766002e 6e6f7465 nimum_magf..note\n- 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000070 5f616464 72736967 00 _addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin\n+ 0x00000050 696d756d 5f6d6167 66002e6e 6f74652e imum_magf..note.\n+ 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n+ 0x00000070 61646472 73696700 addrsig.\n \n"}]}, {"source1": "fminimum_num.cpp.o", "source2": "fminimum_num.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 864 (bytes into file)\n+ Start of section headers: 856 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 12\n Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,21 @@\n-There are 12 section headers, starting at offset 0x360:\n+There are 12 section headers, starting at offset 0x358:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8\n- [ 5] .text.fminimum_num PROGBITS 0000000000000000 000078 000123 00 AX 0 0 16\n- [ 6] .rela.text.fminimum_num RELA 0000000000000000 000290 000048 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 00019b 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019b 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001a0 000090 18 10 3 8\n- [10] .strtab STRTAB 0000000000000000 000230 00005b 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 0002d8 000085 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000008 08 AM 0 0 8\n+ [ 5] .text.fminimum_num PROGBITS 0000000000000000 000070 000126 00 AX 0 0 16\n+ [ 6] .rela.text.fminimum_num RELA 0000000000000000 000288 000048 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 000196 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000196 000002 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 000198 000090 18 10 3 8\n+ [10] .strtab STRTAB 0000000000000000 000228 00005b 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 0002d0 000084 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000000 291 FUNC GLOBAL HIDDEN 5 fminimum_num\n+ 3: 0000000000000000 294 FUNC GLOBAL HIDDEN 5 fminimum_num\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 5: 0000000000000000 291 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_12fminimum_numEdd\n+ 5: 0000000000000000 294 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_12fminimum_numEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n-Relocation section '.rela.text.fminimum_num' at offset 0x290 contains 3 entries:\n+Relocation section '.rela.text.fminimum_num' at offset 0x288 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000008d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000011f 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000122 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,12 @@\n .LCPI0_0\n .LCPI0_1\n fminimum_num\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_12fminimum_numEdd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.fminimum_num\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_num {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_num {}", "unified_diff": "@@ -9,16 +9,16 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff8000000000000,%r8\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rcx\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rcx\n \tmovabs $0x7fffffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \tcmp %rdx,%rdi\n \tsetbe %r9b\n \tmov %rax,%r10\n \tnot %r10\n@@ -30,56 +30,56 @@\n \tcmp %rdx,%rsi\n \tsetbe %r9b\n \tmov %rcx,%r10\n \tnot %r10\n \ttest %r10,%r8\n \tsete %r8b\n \tor %r9b,%r8b\n-\tjne d6 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0xd6>\n+\tjne d9 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0xd9>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm2,-0x20(%rbp)\n+\tvmovups %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%r8d\n \tor $0x1,%r8d\n \tfldenv -0x28(%rbp)\n \tmov %r8d,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp %rdx,%rdi\n-\tjbe db <__llvm_libc_20_1_0_::fminimum_num(double, double)+0xdb>\n+\tjbe de <__llvm_libc_20_1_0_::fminimum_num(double, double)+0xde>\n \tcmp %rdx,%rsi\n-\tjbe 105 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x105>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjbe 108 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x108>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp 105 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x105>\n+\tjmp 108 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x108>\n \tcmp %rdx,%rdi\n-\tja 105 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x105>\n+\tja 108 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x108>\n \tcmp %rdx,%rsi\n-\tja 101 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x101>\n+\tja 104 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x104>\n \txor %edx,%edx\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %rax,%rax\n \tsets %sil\n \txor %rax,%rcx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n-\tjne 101 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x101>\n-\tmovapd %xmm1,%xmm0\n-\tmovapd %xmm0,%xmm1\n+\tjne 104 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x104>\n+\tvmovapd %xmm1,%xmm0\n+\tvmovapd %xmm0,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 11e <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x11e>\n-\tmovapd %xmm1,%xmm0\n+\tjne 121 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x121>\n+\tvmovapd %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 123 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x123>\n+\tcall 126 <__llvm_libc_20_1_0_::fminimum_num(double, double)+0x126>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim\n- 0x00000060 756d5f6e 756d002e 6e6f7465 2e474e55 um_num..note.GNU\n- 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n- 0x00000080 72736967 00 rsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e666d69 6e696d75 ela.text.fminimu\n+ 0x00000060 6d5f6e75 6d002e6e 6f74652e 474e552d m_num..note.GNU-\n+ 0x00000070 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x00000080 73696700 sig.\n \n"}]}, {"source1": "fminimum_numf.cpp.o", "source2": "fminimum_numf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 864 (bytes into file)\n+ Start of section headers: 840 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,20 @@\n-There are 12 section headers, starting at offset 0x360:\n+There are 11 section headers, starting at offset 0x348:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4\n- [ 5] .text.fminimum_numf PROGBITS 0000000000000000 000078 000122 00 AX 0 0 16\n- [ 6] .rela.text.fminimum_numf RELA 0000000000000000 000290 000048 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 00019a 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019a 000002 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001a0 000090 18 10 3 8\n- [10] .strtab STRTAB 0000000000000000 000230 00005d 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 0002d8 000086 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n+ [ 4] .text.fminimum_numf PROGBITS 0000000000000000 000068 000129 00 AX 0 0 16\n+ [ 5] .rela.text.fminimum_numf RELA 0000000000000000 000288 000048 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000191 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000191 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000198 000090 18 9 3 8\n+ [ 9] .strtab STRTAB 0000000000000000 000228 00005d 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0002d0 000078 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000000 290 FUNC GLOBAL HIDDEN 5 fminimum_numf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000000 297 FUNC GLOBAL HIDDEN 4 fminimum_numf\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 5: 0000000000000000 290 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_13fminimum_numfEff\n+ 5: 0000000000000000 297 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fminimum_numfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n-Relocation section '.rela.text.fminimum_numf' at offset 0x290 contains 3 entries:\n+Relocation section '.rela.text.fminimum_numf' at offset 0x288 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000089 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000cf 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000011e 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000d2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000125 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,12 +1,11 @@\n .LCPI0_0\n .LCPI0_1\n fminimum_numf\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_13fminimum_numfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rela.text.fminimum_numf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f ....\n+ 0x00000000 aaaaaaaa 0000c07f ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_numf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_numf {}", "unified_diff": "@@ -7,16 +7,16 @@\n fminimum_numf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n-\tmovd %xmm1,%ecx\n+\tvmovd %xmm0,%eax\n+\tvmovd %xmm1,%ecx\n \tmov %eax,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800001,%edx\n \tsetb %sil\n \tmov %eax,%edi\n \tnot %edi\n \ttest $0x7fc00000,%edi\n@@ -31,56 +31,56 @@\n \tcmp $0x7f800001,%esi\n \tsetb %dil\n \tmov %ecx,%r8d\n \tnot %r8d\n \ttest $0x7fc00000,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne d5 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0xd5>\n+\tjne d8 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0xd8>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm2,-0x20(%rbp)\n+\tvmovups %xmm2,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7f800001,%edx\n-\tjb dd <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0xdd>\n-\tcmp $0x7f800000,%esi\n-\tjbe 105 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x105>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjb e0 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0xe0>\n+\tcmp $0x7f800001,%esi\n+\tjb 10b <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x10b>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp 105 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x105>\n+\tjmp 10b <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x10b>\n \tcmp $0x7f800000,%edx\n-\tja 105 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x105>\n+\tja 10b <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x10b>\n \tcmp $0x7f800000,%esi\n-\tja 102 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x102>\n+\tja 107 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x107>\n \txor %edx,%edx\n-\tucomiss %xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %eax,%eax\n \tsets %sil\n \txor %eax,%ecx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n-\tjne 102 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x102>\n-\tmovaps %xmm1,%xmm0\n-\tmovaps %xmm0,%xmm1\n+\tjne 107 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x107>\n+\tvmovaps %xmm1,%xmm0\n+\tvmovaps %xmm0,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 11d <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x11d>\n-\tmovaps %xmm1,%xmm0\n+\tjne 124 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x124>\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 122 <__llvm_libc_20_1_0_::fminimum_numf(float, float)+0x122>\n+\tcall 129 <.LCPI0_1+0x125>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim\n- 0x00000060 756d5f6e 756d6600 2e6e6f74 652e474e um_numf..note.GN\n- 0x00000070 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n- 0x00000080 64727369 6700 drsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin\n+ 0x00000050 696d756d 5f6e756d 66002e6e 6f74652e imum_numf..note.\n+ 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n+ 0x00000070 61646472 73696700 addrsig.\n \n"}]}, {"source1": "fminimum_numl.cpp.o", "source2": "fminimum_numl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1528 (bytes into file)\n+ Start of section headers: 1520 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x5f8:\n+There are 14 section headers, starting at offset 0x5f0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.fminimum_numl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.fminimum_numl RELA 0000000000000000 0004a8 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000090 0002a9 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004c0 000030 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000339 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000339 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000340 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 0003d0 0000d1 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 0004f0 000108 00 0 0 1\n+ [ 5] .rela.text.fminimum_numl RELA 0000000000000000 0004a0 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000088 0002ac 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004b8 000030 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000334 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000334 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000338 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0003c8 0000d1 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 0004e8 000107 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 fminimum_numl\n- 3: 0000000000000000 681 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n+ 3: 0000000000000000 684 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13fminimum_numlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.text.fminimum_numl' at offset 0x4a8 contains 1 entry:\n+Relocation section '.rela.text.fminimum_numl' at offset 0x4a0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4c0 contains 2 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4b8 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000263 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000266 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n fminimum_numl\n _ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_13fminimum_numlEee\n .shstrtab\n .note.gnu.property\n .rela.text.fminimum_numl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -47,100 +47,100 @@\n \tmov %ecx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n \tjne 10f <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n \tjne db <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n \tjne e6 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6>\n-\tjmp 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjmp 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rdx,%r10\n \tnot %r10\n \tmovabs $0xc000000000000000,%r11\n \tand %r10,%r11\n \tmov $0x7fff,%r10d\n \tmov %eax,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r10\n \tmov %r10,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%r10d\n \tor $0x1,%r10d\n \tfldenv -0x30(%rbp)\n \tmov %r10d,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 181 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181>\n+\tjne 184 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184>\n \tmov %ecx,%r10d\n \tand $0x7fff,%r10d\n \tmov %r8,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 188 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188>\n-\tjmp 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjne 18b <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b>\n+\tjmp 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tbt $0x3f,%r8\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tmov %rax,%r10\n \tand $0x7fff,%r10\n-\tje 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tje 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tcmp $0x7fff,%r10d\n-\tjne 270 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x270>\n+\tjne 273 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x273>\n \tmov %eax,%r10d\n \tand $0x7fff,%r10d\n \tmov %rdx,%r11\n \txor %rdi,%r11\n \txor %rsi,%r10\n \tor %r11,%r10\n-\tjne 27b <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27b>\n+\tjne 27e <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27e>\n \ttest %r9,%r9\n-\tje 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tje 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tcmp $0x7fff,%r9d\n-\tjne 248 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x248>\n+\tjne 24b <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24b>\n \tmov %ecx,%r9d\n \tand $0x7fff,%r9d\n \txor %rdi,%r8\n \txor %rsi,%r9\n \tor %r8,%r9\n-\tjne 24f <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24f>\n+\tjne 252 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x252>\n \tmov %rax,%r8\n \tand $0x7fff,%r8\n-\tje 20a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n+\tje 20d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n \tcmp $0x7fff,%r8d\n-\tjne 267 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267>\n+\tjne 26a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a>\n \tmov %eax,%r8d\n \tand $0x7fff,%r8d\n \txor %rdi,%rdx\n \txor %rsi,%r8\n \tor %rdx,%r8\n-\tjne 230 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjne 233 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tmovzwl %cx,%edx\n \tshr $0xf,%edx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \ttest %rcx,%rcx\n \tsets %cl\n \ttest %cl,%cl\n@@ -152,36 +152,36 @@\n \tfstp %st(1)\n \tcmp %dl,%al\n \tfxch %st(1)\n \tfcmove %st(1),%st\n \tfstp %st(1)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 260 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260>\n+\tjne 263 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tbt $0x3f,%r8\n-\tjb 1e0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0>\n+\tjb 1e3 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 241 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241>\n+\tje 244 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244>\n \tfstp %st(0)\n-\tcall 267 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267>\n+\tcall 26a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n \tbt $0x3f,%rdx\n-\tjb 20a <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a>\n-\tjmp 230 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230>\n+\tjb 20d <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d>\n+\tjmp 233 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233>\n \tbt $0x3f,%rdx\n-\tjb 1bd <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd>\n+\tjb 1c0 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0>\n \tfstp %st(1)\n \tfstp %st(0)\n \tmovabs $0xc000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovq $0x7fff,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 241 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241>\n-\tjmp 260 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260>\n+\tje 244 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244>\n+\tjmp 263 <_ZN19__llvm_libc_20_1_0_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6d696e69 6d756d5f 6e756d6c 002e726f minimum_numl..ro\n- 0x00000050 64617461 2e637374 3136002e 67726f75 data.cst16..grou\n- 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n- 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000080 5f315f30 5f366670 7574696c 3132666d _1_0_6fputil12fm\n- 0x00000090 696e696d 756d5f6e 756d4965 546e4e53 inimum_numIeTnNS\n- 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000b0 58737233 63707045 31396973 5f666c6f Xsr3cppE19is_flo\n- 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n- 0x000000d0 45456945 34747970 65454c69 30454545 EEiE4typeELi0EEE\n- 0x000000e0 53345f53 345f5334 5f002e6e 6f74652e S4_S4_S4_..note.\n- 0x000000f0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000100 61646472 73696700 addrsig.\n+ 0x00000050 64617461 2e637374 34002e67 726f7570 data.cst4..group\n+ 0x00000060 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000080 315f305f 36667075 74696c31 32666d69 1_0_6fputil12fmi\n+ 0x00000090 6e696d75 6d5f6e75 6d496554 6e4e535f nimum_numIeTnNS_\n+ 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000000d0 45694534 74797065 454c6930 45454553 EiE4typeELi0EEES\n+ 0x000000e0 345f5334 5f53345f 002e6e6f 74652e47 4_S4_S4_..note.G\n+ 0x000000f0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n+ 0x00000100 64647273 696700 ddrsig.\n \n"}]}, {"source1": "fminimumf.cpp.o", "source2": "fminimumf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 400 (bytes into file)\n+ Start of section headers: 408 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x190:\n+There are 9 section headers, starting at offset 0x198:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fminimumf PROGBITS 0000000000000000 000060 00004f 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000af 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000af 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0000f8 000031 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000129 000062 00 0 0 1\n+ [ 3] .text.fminimumf PROGBITS 0000000000000000 000060 000051 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b1 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b1 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000100 000031 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 000131 000062 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 79 FUNC GLOBAL HIDDEN 3 fminimumf\n- 2: 0000000000000000 79 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_9fminimumfEff\n+ 1: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 fminimumf\n+ 2: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_9fminimumfEff\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimumf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimumf {}", "unified_diff": "@@ -4,30 +4,30 @@\n Disassembly of section .text.fminimumf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimumf(float, float)>:\n fminimumf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 4d <__llvm_libc_20_1_0_::fminimumf(float, float)+0x4d>\n-\tmovd %xmm1,%ecx\n+\tja 4f <__llvm_libc_20_1_0_::fminimumf(float, float)+0x4f>\n+\tvmovd %xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800000,%edx\n-\tja 4a <__llvm_libc_20_1_0_::fminimumf(float, float)+0x4a>\n+\tja 4b <__llvm_libc_20_1_0_::fminimumf(float, float)+0x4b>\n \txor %edx,%edx\n-\tucomiss %xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tseta %dl\n \txor %esi,%esi\n \ttest %eax,%eax\n \tsets %sil\n \txor %eax,%ecx\n \tcmovns %edx,%esi\n \ttest %sil,%sil\n-\tjne 4d <__llvm_libc_20_1_0_::fminimumf(float, float)+0x4d>\n-\tmovaps %xmm1,%xmm0\n+\tjne 4f <__llvm_libc_20_1_0_::fminimumf(float, float)+0x4f>\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fmul.cpp.o", "source2": "fmul.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4456 (bytes into file)\n+ Start of section headers: 2648 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 15\n+ Section header string table index: 14\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,24 @@\n-There are 22 section headers, starting at offset 0x1168:\n+There are 15 section headers, starting at offset 0xa58:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 14 4\n- [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n- [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n- [ 6] .text.fmul PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 7] .rela.text.fmul RELA 0000000000000000 000ca8 000018 18 I 19 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 00001c 04 AM 0 0 4\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000b4 000008 08 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000357 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000cc0 000138 18 IG 19 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000448 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000df8 000090 18 IG 19 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000610 0002ab 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000e88 000108 18 IG 19 15 8\n- [17] .note.GNU-stack PROGBITS 0000000000000000 0008bb 000000 00 0 0 1\n- [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0008bb 000003 00 E 0 0 1\n- [19] .symtab SYMTAB 0000000000000000 0008c0 0001e0 18 20 12 8\n- [20] .strtab STRTAB 0000000000000000 000aa0 000204 00 0 0 1\n- [21] .shstrtab STRTAB 0000000000000000 000f90 0001d2 00 0 0 1\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 12 9 4\n+ [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n+ [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000010 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000008 08 AM 0 0 4\n+ [ 6] .text.fmul PROGBITS 0000000000000000 000088 0002f4 00 AX 0 0 16\n+ [ 7] .rela.text.fmul RELA 0000000000000000 000758 0001b0 18 I 12 6 8\n+ [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000380 0001d0 00 AXG 0 0 16\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000908 000090 18 IG 12 8 8\n+ [10] .note.GNU-stack PROGBITS 0000000000000000 000550 000000 00 0 0 1\n+ [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000550 000003 00 E 0 0 1\n+ [12] .symtab SYMTAB 0000000000000000 000558 000120 18 13 6 8\n+ [13] .strtab STRTAB 0000000000000000 000678 0000de 00 0 0 1\n+ [14] .shstrtab STRTAB 0000000000000000 000998 0000be 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,15 @@\n \n-Symbol table '.symtab' contains 20 entries:\n+Symbol table '.symtab' contains 12 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5\n- 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fmul\n- 13: 0000000000000000 855 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n- 14: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n- 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4fmulEdd\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0\n+ 6: 0000000000000000 756 FUNC GLOBAL HIDDEN 6 fmul\n+ 7: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 8: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 9: 0000000000000000 464 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 10: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 11: 0000000000000000 756 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4fmulEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,43 +1,30 @@\n \n-Relocation section '.rela.text.fmul' at offset 0xca8 contains 1 entry:\n+Relocation section '.rela.text.fmul' at offset 0x758 contains 18 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n+000000000000011d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+00000000000001ae 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001b8 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001cf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+0000000000000206 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n+0000000000000223 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+000000000000024b 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000255 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000025c 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000285 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000028e 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000298 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002aa 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n+00000000000002b3 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002c2 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002cc 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002f0 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xcc0 contains 13 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x908 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000138 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-0000000000000243 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n-000000000000028f 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002af 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-00000000000002e6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000303 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000321 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000032d 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000337 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000341 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000349 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000353 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xdf8 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xe88 contains 11 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4\n-000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4\n-0000000000000179 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-00000000000001ad 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000274 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-00000000000002a7 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+00000000000001cc 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,29 +1,18 @@\n+.LCPI0_0\n+.LCPI0_2\n+.LCPI0_3\n+.LCPI0_1\n .LCPI1_0\n-.LCPI1_2\n-.LCPI1_1\n-.LCPI1_3\n-.LCPI2_0\n-.LCPI3_0\n-.LCPI3_1\n-.LCPI3_2\n-.LCPI3_3\n-.LCPI3_4\n-.LCPI3_5\n-_ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n-_ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4fmulEdd\n .shstrtab\n .note.gnu.property\n-.rela.text.fmul\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n-.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+.rela.text.fmul\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n-.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n-\n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n-\n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 08000000 09000000 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmul {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmul {}", "unified_diff": "@@ -4,10 +4,212 @@\n Disassembly of section .text.fmul:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmul(double, double)>:\n fmul():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n+\tpush %rbx\n+\tsub $0x38,%rsp\n+\tmov %fs:0x28,%rax\n+\tmov %rax,-0x10(%rbp)\n+\tmovabs $0x7ff0000000000000,%rdx\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\tvmovapd %xmm1,%xmm3\n+\tvfmsub213sd %xmm2,%xmm0,%xmm3\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm3\n+\tjne 3d <__llvm_libc_20_1_0_::fmul(double, double)+0x3d>\n+\tjnp 6f <__llvm_libc_20_1_0_::fmul(double, double)+0x6f>\n+\tvmovq %xmm2,%rax\n+\tmov %eax,%ecx\n+\tand $0xffffff,%ecx\n+\tjne 6f <__llvm_libc_20_1_0_::fmul(double, double)+0x6f>\n+\tvmovq %xmm3,%rcx\n+\tmov %rcx,%rsi\n+\tand %rdx,%rsi\n+\tcmp %rdx,%rsi\n+\tje 6f <__llvm_libc_20_1_0_::fmul(double, double)+0x6f>\n+\txor %rax,%rcx\n+\tjs 67 <__llvm_libc_20_1_0_::fmul(double, double)+0x67>\n+\tor $0x1,%rax\n+\tjmp 6a <__llvm_libc_20_1_0_::fmul(double, double)+0x6a>\n+\tdec %rax\n+\tvmovq %rax,%xmm2\n+\tvcvtsd2ss %xmm2,%xmm2,%xmm2\n+\tvmovd %xmm2,%r9d\n+\tmov %r9d,%eax\n+\tshr $0x17,%eax\n+\tmovzbl %al,%eax\n+\tdec %eax\n+\tmovzwl %ax,%eax\n+\tcmp $0xfe,%eax\n+\tjb 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tvmovq %xmm0,%rsi\n+\tvmovq %xmm1,%rdi\n+\tmov %rsi,%rax\n+\tshr $0x3f,%rax\n+\tmov %rdi,%rcx\n+\tshr $0x3f,%rcx\n+\tmovabs $0x7ff8000000000000,%r8\n+\tmovabs $0x7fffffffffffffff,%r10\n+\tmov %rsi,%r11\n+\tand %r10,%r11\n+\tcmp %rdx,%r11\n+\tjbe e1 <__llvm_libc_20_1_0_::fmul(double, double)+0xe1>\n+\tmov %rsi,%r9\n+\tand %r8,%r9\n+\tcmp %r8,%r9\n+\tjne 10a <__llvm_libc_20_1_0_::fmul(double, double)+0x10a>\n+\tand %rdi,%r10\n+\tcmp %rdx,%r10\n+\tseta %dl\n+\tmov %r8,%r9\n+\tjmp f5 <__llvm_libc_20_1_0_::fmul(double, double)+0xf5>\n+\tand %rdi,%r10\n+\tcmp %rdx,%r10\n+\tjbe 1a1 <__llvm_libc_20_1_0_::fmul(double, double)+0x1a1>\n+\tmov %rsi,%r9\n+\tand %r8,%r9\n+\tmov $0x1,%dl\n+\tmov %rdi,%r10\n+\tnot %r10\n+\ttest %r10,%r8\n+\tsete %r10b\n+\txor $0x1,%dl\n+\tor %r10b,%dl\n+\tjne 150 <__llvm_libc_20_1_0_::fmul(double, double)+0x150>\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rdx\n+\tmov %rdx,-0x30(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovups %xmm0,-0x28(%rbp)\n+\tmovl $0xaaaaaaaa,-0x18(%rbp)\n+\tfnstenv -0x30(%rbp)\n+\tmovl $0xaaaaaaaa,-0x34(%rbp)\n+\tstmxcsr -0x34(%rbp)\n+\tmov -0x34(%rbp),%edx\n+\torb $0x1,-0x2c(%rbp)\n+\tor $0x1,%edx\n+\tfldenv -0x30(%rbp)\n+\tmov %edx,-0x34(%rbp)\n+\tldmxcsr -0x34(%rbp)\n+\tfwait\n+\tcmp %r8,%r9\n+\tjne 17c <__llvm_libc_20_1_0_::fmul(double, double)+0x17c>\n+\tshr $0x1d,%rsi\n+\tmov %esi,%ecx\n+\tor $0xffc00000,%ecx\n+\tand $0x3fffff,%esi\n+\tor $0x7fc00000,%esi\n+\ttest %rax,%rax\n+\tcmovne %ecx,%esi\n+\tvmovd %esi,%xmm2\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tmov %rdi,%rax\n+\tnot %rax\n+\ttest %rax,%r8\n+\tjne 202 <__llvm_libc_20_1_0_::fmul(double, double)+0x202>\n+\tshr $0x1d,%rdi\n+\tmov %edi,%eax\n+\tand $0x7fffffff,%eax\n+\ttest %rcx,%rcx\n+\tcmovne %edi,%eax\n+\tvmovd %eax,%xmm2\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tcmp %rdx,%r11\n+\tjne 20f <__llvm_libc_20_1_0_::fmul(double, double)+0x20f>\n+\ttest %r10,%r10\n+\tjne 219 <__llvm_libc_20_1_0_::fmul(double, double)+0x219>\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n+\tmov $0x21,%esi\n+\tcall 1bc <__llvm_libc_20_1_0_::fmul(double, double)+0x1bc>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n+\tmov %rax,-0x30(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovups %xmm0,-0x28(%rbp)\n+\tmovl $0xaaaaaaaa,-0x18(%rbp)\n+\tfnstenv -0x30(%rbp)\n+\tmovl $0xaaaaaaaa,-0x34(%rbp)\n+\tstmxcsr -0x34(%rbp)\n+\torb $0x1,-0x2c(%rbp)\n+\tmov -0x34(%rbp),%eax\n+\tor $0x1,%eax\n+\tfldenv -0x30(%rbp)\n+\tmov %eax,-0x34(%rbp)\n+\tldmxcsr -0x34(%rbp)\n+\tfwait\n+\tvmovd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tcmp %rdx,%r10\n+\tjne 231 <__llvm_libc_20_1_0_::fmul(double, double)+0x231>\n+\ttest %r11,%r11\n+\tje 28b <__llvm_libc_20_1_0_::fmul(double, double)+0x28b>\n+\txor %edx,%edx\n+\tcmp %eax,%ecx\n+\tsete %dl\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvmovd (%rax,%rdx,4),%xmm2\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tand $0x7fffffff,%r9d\n+\tcmp $0x7f800000,%r9d\n+\tjne 267 <__llvm_libc_20_1_0_::fmul(double, double)+0x267>\n+\txor %ebx,%ebx\n+\tcmp %eax,%ecx\n+\tsete %bl\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n+\tmov $0x22,%esi\n+\tcall 259 <__llvm_libc_20_1_0_::fmul(double, double)+0x259>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvmovd (%rax,%rbx,4),%xmm2\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\ttest %r11,%r11\n+\tsetne %dl\n+\ttest %r10,%r10\n+\tsetne %sil\n+\ttest %sil,%dl\n+\tjne 2b0 <__llvm_libc_20_1_0_::fmul(double, double)+0x2b0>\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tcmp %eax,%ecx\n+\tje 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tvmovd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n+\tmov $0x21,%esi\n+\tcall 29c <__llvm_libc_20_1_0_::fmul(double, double)+0x29c>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tmov $0x1,%edi\n+\tcall 2a6 <__llvm_libc_20_1_0_::fmul(double, double)+0x2a6>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n+\tvmovd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjmp 2d5 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d5>\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n+\tmov $0x22,%esi\n+\tvmovss %xmm2,-0x38(%rbp)\n+\tcall 2c6 <__llvm_libc_20_1_0_::fmul(double, double)+0x2c6>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tmov $0x10,%edi\n+\tcall 2d0 <__llvm_libc_20_1_0_::fmul(double, double)+0x2d0>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n+\tvmovd -0x38(%rbp),%xmm2\n+\tmov %fs:0x28,%rax\n+\tcmp -0x10(%rbp),%rax\n+\tjne 2ef <__llvm_libc_20_1_0_::fmul(double, double)+0x2ef>\n+\tvmovdqa %xmm2,%xmm0\n+\tadd $0x38,%rsp\n+\tpop %rbx\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(double, double)-0x4\n+\tret\n+\tcall 2f4 <.LCPI1_0+0x2e8>\n+ R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00000080 0000c07f 00008080 00008000 ................\n- 0x00000010 000000ff 0000007f 00000080 ............\n+ 0x00000000 00000080 0000c07f aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x1a1>\n+\tcall 1d0 <.LCPI1_0+0x1c4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 191f1c ...\n+ 0x00000000 111512 ...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,36 +1,17 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f32002e 4c435049 315f3100 2e4c4350 _2..LCPI1_1..LCP\n- 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L\n- 0x00000030 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1.\n- 0x00000040 2e4c4350 49335f32 002e4c43 5049335f .LCPI3_2..LCPI3_\n- 0x00000050 33002e4c 43504933 5f34002e 4c435049 3..LCPI3_4..LCPI\n- 0x00000060 335f3500 666d756c 005f5a4e 31395f5f 3_5.fmul._ZN19__\n- 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000080 5f366670 7574696c 3767656e 65726963 _6fputil7generic\n- 0x00000090 336d756c 49666445 454e535f 33637070 3mulIfdEENS_3cpp\n- 0x000000a0 39656e61 626c655f 69664958 61616161 9enable_ifIXaaaa\n- 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000000f0 456c6573 7453355f 73745336 5f455335 ElestS5_stS6_ES5\n- 0x00000100 5f453474 79706545 53365f53 365f005f _E4typeES6_S6_._\n- 0x00000110 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc\n- 0x00000120 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000130 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000140 32384545 37666173 745f6173 49664c62 28EE7fast_asIfLb\n- 0x00000150 31457645 45545f76 005f5a4e 31395f5f 1EvEET_v._ZN19__\n- 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000170 5f31306c 6962635f 6572726e 6f45005f _10libc_errnoE._\n- 0x00000180 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000190 32305f31 5f305f35 4572726e 6f615345 20_1_0_5ErrnoaSE\n- 0x000001a0 69005f5a 4e31395f 5f6c6c76 6d5f6c69 i._ZN19__llvm_li\n- 0x000001b0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000001c0 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n- 0x000001d0 69005f5f 73746163 6b5f6368 6b5f6661 i.__stack_chk_fa\n- 0x000001e0 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l\n- 0x000001f0 6962635f 32305f31 5f305f34 666d756c ibc_20_1_0_4fmul\n- 0x00000200 45646400 Edd.\n+ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n+ 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP\n+ 0x00000020 49305f31 002e4c43 5049315f 3000666d I0_1..LCPI1_0.fm\n+ 0x00000030 756c005f 5a4e3139 5f5f6c6c 766d5f6c ul._ZN19__llvm_l\n+ 0x00000040 6962635f 32305f31 5f305f31 306c6962 ibc_20_1_0_10lib\n+ 0x00000050 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__\n+ 0x00000060 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000070 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1\n+ 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000090 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n+ 0x000000a0 73655f65 78636570 74456900 5f5f7374 se_exceptEi.__st\n+ 0x000000b0 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n+ 0x000000c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000d0 5f315f30 5f34666d 756c4564 6400 _1_0_4fmulEdd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,33 +1,15 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n- 0x00000040 6d756c00 2e726f64 6174612e 63737434 mul..rodata.cst4\n- 0x00000050 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro\n- 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n- 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000090 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n- 0x000000a0 6e657269 63336d75 6c496664 45454e53 neric3mulIfdEENS\n- 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n- 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000e0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n- 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000100 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS\n- 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_\n- 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._\n- 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000140 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n- 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi..\n- 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n- 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000180 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000190 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n- 0x000001a0 66617374 5f617349 664c6231 45764545 fast_asIfLb1EvEE\n- 0x000001b0 545f7600 2e6e6f74 652e474e 552d7374 T_v..note.GNU-st\n- 0x000001c0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x000001d0 6700 g.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e666d75 6c002e67 ela.text.fmul..g\n+ 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n+ 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000080 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n+ 0x000000a0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x000000b0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "fmull.cpp.o", "source2": "fmull.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4840 (bytes into file)\n+ Start of section headers: 4800 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 22\n- Section header string table index: 21\n+ Number of section headers: 21\n+ Section header string table index: 20\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,31 +1,30 @@\n-There are 22 section headers, starting at offset 0x12e8:\n+There are 21 section headers, starting at offset 0x12c0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4\n [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8\n [ 6] .text.fmull PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16\n- [ 7] .rela.text.fmull RELA 0000000000000000 000e10 000018 18 I 19 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 00001c 04 AM 0 0 4\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000b4 000008 08 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 0004b9 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e28 000150 18 IG 19 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005b0 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f78 000090 18 IG 19 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000778 0002ab 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001008 000108 18 IG 19 15 8\n- [17] .note.GNU-stack PROGBITS 0000000000000000 000a23 000000 00 0 0 1\n- [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a23 000003 00 E 0 0 1\n- [19] .symtab SYMTAB 0000000000000000 000a28 0001e0 18 20 12 8\n- [20] .strtab STRTAB 0000000000000000 000c08 000206 00 0 0 1\n- [21] .shstrtab STRTAB 0000000000000000 001110 0001d3 00 0 0 1\n+ [ 7] .rela.text.fmull RELA 0000000000000000 000df8 000018 18 I 18 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000028 04 AM 0 0 4\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000008 08 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 0004c3 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e10 000150 18 IG 18 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000590 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f60 000090 18 IG 18 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000760 0002a7 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000ff0 000108 18 IG 18 14 8\n+ [16] .note.GNU-stack PROGBITS 0000000000000000 000a07 000000 00 0 0 1\n+ [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a07 000003 00 E 0 0 1\n+ [18] .symtab SYMTAB 0000000000000000 000a10 0001e0 18 19 12 8\n+ [19] .strtab STRTAB 0000000000000000 000bf0 000206 00 0 0 1\n+ [20] .shstrtab STRTAB 0000000000000000 0010f8 0001c5 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Symbol table '.symtab' contains 20 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n+ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5\n 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fmull\n- 13: 0000000000000000 1209 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 13: 0000000000000000 1219 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 16: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 17: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n+ 16: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5fmullEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.fmull' at offset 0xe10 contains 1 entry:\n+Relocation section '.rela.text.fmull' at offset 0xdf8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe28 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe10 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000191 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000019b 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001b0 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-00000000000001e6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000217 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000002d1 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-0000000000000358 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000373 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000003b9 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000003c3 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003cd 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003d5 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000492 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n-00000000000004b5 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000195 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000019f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001b6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000001ed 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000021e 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+00000000000002da 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000362 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000037d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000003c3 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000003cd 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000003d7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000049c 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n+00000000000004bf 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf78 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf60 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x1008 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xff0 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4\n-000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4\n-0000000000000179 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-00000000000001ad 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000274 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-00000000000002a7 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n+000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_5 - 4\n+000000000000017b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n+0000000000000188 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4\n+00000000000001af 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001be 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000021f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000236 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000273 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4\n+00000000000002a3 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,13 @@\n AWAVAUATSH\n H[A\\A]A^A_]\n .LCPI1_0\n .LCPI1_2\n-.LCPI1_1\n .LCPI1_3\n+.LCPI1_1\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n@@ -19,13 +19,12 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5fmullEee\n .shstrtab\n .note.gnu.property\n .rela.text.fmull\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmull {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmull {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmull(long double, long double)>:\n fmull():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00000080 0000c07f 00008080 00008000 ................\n- 0x00000010 000000ff 0000007f 00000080 ............\n+ 0x00000000 00000080 0000c07f aaaaaaaa aaaaaaaa ................\n+ 0x00000010 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000020 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -43,20 +43,20 @@\n \ttest %r14,%r14\n \tje 12e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x12e>\n \tcmp $0x7fff,%r14d\n \tjne 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x133>\n \tmov %r14,%r8\n \txor %rcx,%r8\n \tor %r15,%r8\n-\tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n+\tjne 265 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x265>\n \tmov $0x7fff,%r13d\n \txor %r12d,%r12d\n \tjmp 141 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x141>\n \tcmp $0x7fff,%r14d\n-\tje 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n+\tje 265 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x265>\n \ttest %r14,%r14\n \tje d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0xd3>\n \tbt $0x3f,%rsi\n \tjae 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov %edx,%r12d\n \tand $0x7fff,%r12d\n \tmov 0x20(%rbp),%r8\n@@ -67,135 +67,135 @@\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov %edx,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov %rsi,%r8\n \ttest %r13,%r13\n-\tjne 37c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x37c>\n+\tjne 386 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x386>\n \tor %r14,%r8\n \tsetne %r8b\n \tmov 0x20(%rbp),%r13\n \tor %r12,%r13\n \tsetne %r13b\n \ttest %r13b,%r8b\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n-\tjmp 392 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x392>\n+\tjmp 39c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x39c>\n \tmov %r14,%r13\n \tjmp 141 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x141>\n \tbt $0x3f,%rsi\n \tmov %r14,%r13\n-\tjae 231 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x231>\n+\tjae 238 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x238>\n \tmov %rdx,%r8\n \tand $0x7fff,%r8\n \tje 177 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x177>\n \tcmp $0x7fff,%r8d\n-\tjne 225 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x225>\n+\tjne 22c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x22c>\n \tmov %edx,%r8d\n \tand $0x7fff,%r8d\n \tmov 0x20(%rbp),%rax\n \txor %rbx,%rax\n \txor %rcx,%r8\n \tor %rax,%r8\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x231>\n+\tjne 238 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x238>\n \tmov %r14,%rax\n \txor %rcx,%rax\n \tand $0x7fff,%edx\n \tor %rax,%r15\n-\tjne 1ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1ef>\n+\tjne 1f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1f6>\n \tor %rdx,-0x68(%rbp)\n-\tjne 20b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x20b>\n-\tlea 0x0(%rip),%rdi # 195 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x195>\n+\tjne 212 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x212>\n+\tlea 0x0(%rip),%rdi # 199 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x199>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 19f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x19f>\n+\tcall 1a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1a3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1b4>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1ba>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovd 0x0(%rip),%xmm0 # 1ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1ea>\n+\tvmovd 0x0(%rip),%xmm0 # 1f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x1f1>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n \tmov 0x20(%rbp),%rax\n \txor %rbx,%rax\n \txor %rcx,%rdx\n \tor %rax,%rdx\n-\tjne 361 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x361>\n+\tjne 36b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x36b>\n \tor %r14,%rsi\n-\tje 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3b6>\n+\tje 3c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3c0>\n \txor %eax,%eax\n \tcmp %dil,-0x60(%rbp)\n \tsete %al\n-\tlea 0x0(%rip),%rcx # 21b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x21b>\n+\tlea 0x0(%rip),%rcx # 222 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x222>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovd (%rcx,%rax,4),%xmm0\n-\tjmp 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n+\tvmovd (%rcx,%rax,4),%xmm0\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n \tbtq $0x3f,0x20(%rbp)\n \tjb 177 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x177>\n \tmov %r13d,%eax\n \tand $0x7fff,%eax\n \tor %r12,%rax\n-\tje 272 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x272>\n+\tje 279 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x279>\n \tnot %r13d\n \tand $0x7fff,%r13d\n \tor %r13,%r12\n-\tjne 257 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x257>\n+\tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n \txor %rcx,%r14\n \tor %r14,%r15\n-\tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x25e>\n-\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x272>\n+\tjne 265 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x265>\n+\tjmp 279 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x279>\n \tbt $0x3f,%rsi\n-\tjb 272 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x272>\n+\tjb 279 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x279>\n \tmov %r9,%rax\n \tand %r11,%rax\n \tmov %r10d,%r8d\n \tnot %r8d\n \tand %ecx,%r8d\n \tor %rax,%r8\n-\tjne 2c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2c0>\n+\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2c7>\n \tmov %rdx,%r8\n \tand $0x7fff,%r8\n-\tje 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tje 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tcmp $0x7fff,%r8d\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2a0>\n+\tjne 2a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2a7>\n \tmov %edx,%eax\n \tand $0x7fff,%eax\n \txor 0x20(%rbp),%rbx\n \txor %rcx,%rax\n \tor %rbx,%rax\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2a8>\n-\tjmp 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tjne 2af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2af>\n+\tjmp 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tbtq $0x3f,0x20(%rbp)\n-\tjb 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tjb 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tmov 0x20(%rbp),%rax\n \tnot %rax\n \tand %r9,%rax\n \tmov %edx,%r8d\n \tnot %r8d\n \tand %ecx,%r8d\n \tor %rax,%r8\n-\tje 303 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x303>\n+\tje 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x30d>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2d5>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x2de>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n@@ -203,128 +203,128 @@\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tand %r9,%r11\n \tnot %r10d\n \tand %ecx,%r10d\n \tor %r11,%r10\n-\tjne 31e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x31e>\n+\tjne 328 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x328>\n \tshr $0x28,%rsi\n \tnot %dil\n \tmovzbl %dil,%eax\n-\tjmp 341 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x341>\n+\tjmp 34b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x34b>\n \tmov 0x20(%rbp),%rsi\n \tmov %rsi,%rax\n \tnot %rax\n \tand %rax,%r9\n \tnot %edx\n \tand %ecx,%edx\n \tor %r9,%rdx\n-\tjne 354 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x354>\n+\tjne 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x35e>\n \tshr $0x28,%rsi\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %esi,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n-\tmovd 0x0(%rip),%xmm0 # 35c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x35c>\n+\tvmovd %eax,%xmm0\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n+\tvmovd 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x366>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n-\tpxor %xmm0,%xmm0\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp %dil,-0x60(%rbp)\n-\tje 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n-\tmovd 0x0(%rip),%xmm0 # 377 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x377>\n+\tje 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n+\tvmovd 0x0(%rip),%xmm0 # 381 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x381>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tjmp 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n \tor %r14,%r8\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tmov 0x20(%rbp),%r8\n \tand %rbx,%r8\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x84>\n \tand $0x7fff,%r10d\n \tlea -0x403e(%r10),%r9d\n \ttest %r10d,%r10d\n \tmov $0xffffbfc3,%r10d\n \tcmove %r10d,%r9d\n \ttest %rsi,%rsi\n-\tjne 3de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3de>\n+\tjne 3e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3e8>\n \txor %esi,%esi\n-\tjmp 3ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3ef>\n-\tlea 0x0(%rip),%rdi # 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3bd>\n+\tjmp 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3f9>\n+\tlea 0x0(%rip),%rdi # 3c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3c7>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 3c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3c7>\n+\tcall 3d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3d1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 3d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3d1>\n+\tcall 3db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovd 0x0(%rip),%xmm0 # 3d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3d9>\n+\tvmovd 0x0(%rip),%xmm0 # 3e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x3e3>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r9d\n \tshl %cl,%rsi\n \tmov 0x20(%rbp),%rax\n \tand $0x7fff,%edx\n \tlea -0x403e(%rdx),%ecx\n \ttest %edx,%edx\n \tcmove %r10d,%ecx\n \tor %rax,%r12\n \tmov $0xffffffc1,%r8d\n \tcmovne %ecx,%r8d\n \ttest %rax,%rax\n-\tjne 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x41b>\n+\tjne 425 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x425>\n \txor %eax,%eax\n-\tjmp 42c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x42c>\n+\tjmp 436 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x436>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%r8d\n \tshl %cl,%rax\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n-\tpxor %xmm0,%xmm0\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmov -0x60(%rbp),%rcx\n \txor %dil,%cl\n \tmov %cl,-0x50(%rbp)\n \tlea (%r8,%r9,1),%ecx\n \tadd $0x80,%ecx\n \tmov %ecx,-0x4c(%rbp)\n \txor %edx,%edx\n \ttest %rsi,%rsi\n-\tje 489 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x489>\n+\tje 493 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x493>\n \ttest %rax,%rax\n-\tje 489 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x489>\n+\tje 493 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x493>\n \tmul %rsi\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \ttest %rdx,%rdx\n-\tjs 48d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x48d>\n+\tjs 497 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x497>\n \tadd %r9d,%r8d\n \tadd $0x7f,%r8d\n \tmov %r8d,-0x4c(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x496>\n+\tcall 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4a0>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 4b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4b4>\n+\tjne 4be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::mul(long double, long double)+0x4be>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 4b9 <.LCPI3_0+0x499>\n+\tcall 4c3 <.LCPI3_5+0x49f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x1a1>\n+\tcall 1d0 <.LCPI3_5+0x1ac>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -10,176 +10,174 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tmov 0x8(%rdi),%r9\n-\tmov 0x10(%rdi),%r8\n-\tmov %r9,%rax\n-\tor %r8,%rax\n+\tmov 0x8(%rdi),%r8\n+\tmov 0x10(%rdi),%rsi\n+\tmov %r8,%rax\n+\tor %rsi,%rax\n \tjne 3c ::fast_as() const+0x3c>\n \ttestb $0x1,(%rdi)\n \tjne 59 ::fast_as() const+0x59>\n-\tpxor %xmm0,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n \tmov 0x4(%rdi),%edx\n \ttest %edx,%edx\n \tjle 66 ::fast_as() const+0x66>\n \ttestb $0x1,(%rdi)\n-\tjne 182 ::fast_as() const+0x182>\n-\tmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n+\tjne 184 ::fast_as() const+0x184>\n+\tvmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp 18a ::fast_as() const+0x18a>\n-\tmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n+\tjmp 18c ::fast_as() const+0x18c>\n+\tvmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tjmp 288 ::fast_as() const+0x288>\n \tlea 0xfe(%rdx),%ecx\n-\tmov $0xffffff6b,%esi\n-\tsub %edx,%esi\n+\tmov $0xffffff6b,%r9d\n+\tsub %edx,%r9d\n \tcmp $0xffffff03,%edx\n \tmov $0x68,%eax\n-\tcmovl %esi,%eax\n-\tmov $0x7f,%r10d\n-\tcmovge %ecx,%r10d\n+\tcmovl %r9d,%eax\n+\tmov $0x7f,%r9d\n+\tcmovge %ecx,%r9d\n \txor %r11d,%r11d\n \tcmp $0x7f,%eax\n-\tja af ::fast_as() const+0xaf>\n-\tmov %r9,%rsi\n+\tja b2 ::fast_as() const+0xb2>\n+\tmov %r8,%r10\n \tmov %eax,%ecx\n-\tshrd %cl,%r8,%rsi\n-\tmov %r8,%r11\n+\tshrd %cl,%rsi,%r10\n+\tmov %rsi,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n-\tcmove %rsi,%r11\n+\tcmove %r10,%r11\n \tand $0x7fffff,%r11d\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%r11,1),%ecx\n+\tmovzbl (%rdi),%r10d\n+\tmov %r9d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r14d\n+\tmov %edi,%r14d\n \tand $0x7f800000,%r14d\n \tor %r11d,%r14d\n-\ttest $0x1,%dil\n+\ttest $0x1,%r10b\n \tcmovne %ecx,%r14d\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \txor %ebx,%ebx\n \tshld %cl,%r11,%rbx\n \tshl %cl,%r11\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r11,%rbx\n \tcmovne %r15,%r11\n \tcmp $0x81,%eax\n \tcmovae %r15,%rbx\n \tcmovae %r15,%r11\n-\tmovd %r14d,%xmm4\n+\tvmovd %r14d,%xmm5\n \txor %eax,%eax\n \tmov %r11,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %rbx,%r14\n \tsub %rax,%r14\n-\tand %r9,%r11\n-\tand %r8,%rbx\n+\tand %r8,%r11\n+\tand %rsi,%rbx\n \txor %eax,%eax\n \tor %r11,%rbx\n \tsetne %al\n-\tand %r9,%rcx\n-\tand %r8,%r14\n-\txor %r8d,%r8d\n+\tand %r8,%rcx\n+\tand %rsi,%r14\n+\txor %esi,%esi\n \tor %rcx,%r14\n-\tsetne %r8b\n-\tlea (%r8,%rax,2),%eax\n-\tcmp $0x19,%r10d\n-\tjg 1ca ::fast_as() const+0x1ca>\n+\tsetne %sil\n+\tlea (%rsi,%rax,2),%eax\n+\tcmp $0x19,%r9d\n+\tjg 1cc ::fast_as() const+0x1cc>\n \tmov $0x4c800000,%ecx\n-\tsub %esi,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%esi\n-\tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n-\ttest $0x1,%dil\n-\tjne 270 ::fast_as() const+0x270>\n-\tmovss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d>\n+\tvmovd %ecx,%xmm1\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttest $0x1,%r10b\n+\tjne 26f ::fast_as() const+0x26f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 278 ::fast_as() const+0x278>\n-\tmovss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a>\n+\tjmp 277 ::fast_as() const+0x277>\n+\tvmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x40(%rbp)\n-\tmulss -0x40(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 28c ::fast_as() const+0x28c>\n-\tlea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1>\n+\tjne 288 ::fast_as() const+0x288>\n+\tlea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x48(%rbp)\n-\tcall 1c0 ::fast_as() const+0x1c0>\n+\tvmovss %xmm0,-0x48(%rbp)\n+\tcall 1c2 ::fast_as() const+0x1c2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x48(%rbp),%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tlea -0xc800000(%rsi),%ecx\n-\tmov %ecx,%r8d\n-\tor $0x80000000,%r8d\n+\tvmovd -0x48(%rbp),%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tlea -0xc800000(%rdi),%ecx\n+\tmov %ecx,%esi\n+\tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n-\ttest $0x1,%dil\n-\tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\ttest $0x1,%r10b\n+\tcmovne %esi,%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff02,%edx\n-\tjg 28c ::fast_as() const+0x28c>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tjg 288 ::fast_as() const+0x288>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 269 ::fast_as() const+0x269>\n \ttest %eax,%eax\n-\tje 26a ::fast_as() const+0x26a>\n-\tlea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d>\n+\tje 269 ::fast_as() const+0x269>\n+\tlea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 227 ::fast_as() const+0x227>\n+\tcall 223 ::fast_as() const+0x223>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x10,-0x3c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tmovss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278>\n+\tvmovd %ebx,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tvmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 2a6 ::fast_as() const+0x2a6>\n+\tjne 2a2 ::fast_as() const+0x2a2>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2ab <.LCPI3_0+0x28b>\n+\tcall 2a7 <.LCPI3_5+0x283>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f32002e 4c435049 315f3100 2e4c4350 _2..LCPI1_1..LCP\n- 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L\n+ 0x00000010 5f32002e 4c435049 315f3300 2e4c4350 _2..LCPI1_3..LCP\n+ 0x00000020 49315f31 002e4c43 5049325f 30002e4c I1_1..LCPI2_0..L\n 0x00000030 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1.\n 0x00000040 2e4c4350 49335f32 002e4c43 5049335f .LCPI3_2..LCPI3_\n 0x00000050 33002e4c 43504933 5f34002e 4c435049 3..LCPI3_4..LCPI\n 0x00000060 335f3500 666d756c 6c005f5a 4e31395f 3_5.fmull._ZN19_\n 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n 0x00000080 305f3666 70757469 6c376765 6e657269 0_6fputil7generi\n 0x00000090 63336d75 6c496665 45454e53 5f336370 c3mulIfeEENS_3cp\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,32 +2,31 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 6d756c6c 002e726f 64617461 2e637374 mull..rodata.cst\n 0x00000050 34002e72 6f646174 612e6373 7438002e 4..rodata.cst8..\n- 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n- 0x000000a0 656e6572 6963336d 756c4966 6545454e eneric3mulIfeEEN\n- 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n- 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n- 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n- 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n- 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s\n- 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x000001d0 696700 ig.\n+ 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n+ 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000090 3767656e 65726963 336d756c 49666545 7generic3mulIfeE\n+ 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1\n+ 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1\n+ 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_\n+ 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n+ 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E\n+ 0x000001a0 76454554 5f76002e 6e6f7465 2e474e55 vEET_v..note.GNU\n+ 0x000001b0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x000001c0 72736967 00 rsig.\n \n"}]}, {"source1": "frexp.cpp.o", "source2": "frexp.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexp {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexp {}", "unified_diff": "@@ -4,22 +4,22 @@\n Disassembly of section .text.frexp:\n \n 0000000000000000 <__llvm_libc_20_1_0_::frexp(double, int*)>:\n frexp():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7ff0000000000000,%rdx\n \tmov %rax,%rcx\n \tand %rdx,%rcx\n \tcmp %rdx,%rcx\n \tje b6 <__llvm_libc_20_1_0_::frexp(double, int*)+0xb6>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tjne 3a <__llvm_libc_20_1_0_::frexp(double, int*)+0x3a>\n \tjp 3a <__llvm_libc_20_1_0_::frexp(double, int*)+0x3a>\n \tmovl $0x0,(%rdi)\n \tpop %rbp\n \tret\n \tmovabs $0x8000000000000000,%rdx\n \tand %rax,%rdx\n@@ -46,10 +46,10 @@\n \tmovabs $0xfffffffffffff,%rcx\n \tand %rax,%rcx\n \tinc %esi\n \tmov %esi,(%rdi)\n \tmovabs $0x3fe0000000000000,%rax\n \tor %rax,%rdx\n \tor %rcx,%rdx\n-\tmovq %rdx,%xmm0\n+\tvmovq %rdx,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "frexpf.cpp.o", "source2": "frexpf.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexpf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexpf {}", "unified_diff": "@@ -4,38 +4,38 @@\n Disassembly of section .text.frexpf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::frexpf(float, int*)>:\n frexpf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7f800000,%ecx\n \tcmp $0x7f800000,%ecx\n \tje 83 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x83>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 2e <__llvm_libc_20_1_0_::frexpf(float, int*)+0x2e>\n-\tjp 2e <__llvm_libc_20_1_0_::frexpf(float, int*)+0x2e>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 30 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x30>\n+\tjp 30 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x30>\n \tmovl $0x0,(%rdi)\n \tpop %rbp\n \tret\n \tmov %eax,%edx\n \tand $0x80000000,%edx\n \ttest %ecx,%ecx\n-\tje 47 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x47>\n+\tje 49 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x49>\n \tmov %eax,%ecx\n \tshr $0x17,%ecx\n \tmovzbl %cl,%esi\n \tadd $0xffffff81,%esi\n \tjmp 6f <__llvm_libc_20_1_0_::frexpf(float, int*)+0x6f>\n \txor %esi,%esi\n \tmov %eax,%r8d\n-\tnopl 0x0(%rax)\n+\txchg %ax,%ax\n \tlea 0x1(%rsi),%ecx\n \ttest $0x400000,%r8d\n \tjne 66 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x66>\n \tadd %r8d,%r8d\n \tcmp $0x16,%esi\n \tmov %ecx,%esi\n \tjb 50 <__llvm_libc_20_1_0_::frexpf(float, int*)+0x50>\n@@ -43,10 +43,10 @@\n \tmov $0xffffff82,%esi\n \tsub %ecx,%esi\n \tand $0x7fffff,%eax\n \tinc %esi\n \tmov %esi,(%rdi)\n \tadd %edx,%eax\n \tadd $0x3f000000,%eax\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fsqrt.cpp.o", "source2": "fsqrt.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2344 (bytes into file)\n+ Start of section headers: 2312 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 15\n- Section header string table index: 14\n+ Number of section headers: 14\n+ Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,24 +1,23 @@\n-There are 15 section headers, starting at offset 0x928:\n+There are 14 section headers, starting at offset 0x908:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 12 9 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 9 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000018 04 AM 0 0 4\n- [ 5] .text.fsqrt PROGBITS 0000000000000000 000088 000198 00 AX 0 0 16\n- [ 6] .rela.text.fsqrt RELA 0000000000000000 0006f8 000048 18 I 12 5 8\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 000220 000010 10 AM 0 0 16\n- [ 8] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000230 00025e 00 AXG 0 0 16\n- [ 9] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000740 000108 18 IG 12 8 8\n- [10] .note.GNU-stack PROGBITS 0000000000000000 00048e 000000 00 0 0 1\n- [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00048e 000003 00 E 0 0 1\n- [12] .symtab SYMTAB 0000000000000000 000498 000150 18 13 8 8\n- [13] .strtab STRTAB 0000000000000000 0005e8 00010a 00 0 0 1\n- [14] .shstrtab STRTAB 0000000000000000 000848 0000d9 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 00001c 04 AM 0 0 4\n+ [ 5] .text.fsqrt PROGBITS 0000000000000000 000090 000198 00 AX 0 0 16\n+ [ 6] .rela.text.fsqrt RELA 0000000000000000 0006e8 000048 18 I 11 5 8\n+ [ 7] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000228 00025b 00 AXG 0 0 16\n+ [ 8] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000730 000108 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000483 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000483 000003 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000488 000150 18 12 8 8\n+ [12] .strtab STRTAB 0000000000000000 0005d8 00010a 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000838 0000cb 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,17 +1,17 @@\n \n Symbol table '.symtab' contains 14 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n- 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_1\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_2\n- 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_3\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_4\n- 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_5\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_1\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_2\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_3\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_4\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_5\n 8: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 fsqrt\n- 9: 0000000000000000 606 FUNC WEAK HIDDEN 8 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n+ 9: 0000000000000000 603 FUNC WEAK HIDDEN 7 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n 10: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 11: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 13: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5fsqrtEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n-Relocation section '.rela.text.fsqrt' at offset 0x6f8 contains 3 entries:\n+Relocation section '.rela.text.fsqrt' at offset 0x6e8 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000000a8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n 000000000000018a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4\n 0000000000000194 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x740 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x730 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000034 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-000000000000007e 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-000000000000008b 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000034 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_4 - 4\n+000000000000007e 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4\n+000000000000008b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4\n 00000000000000b2 0000000b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000c1 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000017b 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001d0 0000000b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001da 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ef 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000022b 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-000000000000025a 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000017b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_2 - 4\n+00000000000001cd 0000000b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d7 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ee 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_0 - 4\n+000000000000022b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_1 - 4\n+0000000000000257 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -10,11 +10,10 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5fsqrtEd\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rela.text.fsqrt\n-.rodata.cst16\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 08000000 09000000 ............\n+ 0x00000000 01000000 07000000 08000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 00008080 00008000 000000ff ................\n- 0x00000010 0000007f 00000080 ........\n+ 0x00000000 0000c07f aaaaaaaa 00008080 00008000 ................\n+ 0x00000010 000000ff 0000007f 00000080 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fsqrt {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fsqrt {}", "unified_diff": "@@ -7,26 +7,26 @@\n fsqrt():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x20,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7ff0000000000000,%rcx\n \tcmp %rcx,%rax\n \tje 4f <__llvm_libc_20_1_0_::fsqrt(double)+0x4f>\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x800fffffffffffff,%rdx\n \tadd %rdx,%rcx\n \tinc %rdx\n \tcmp %rdx,%rcx\n \tjae 6c <__llvm_libc_20_1_0_::fsqrt(double)+0x6c>\n-\tcvtsd2ss %xmm0,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tjne 193 <__llvm_libc_20_1_0_::fsqrt(double)+0x193>\n \tadd $0x20,%rsp\n \tpop %rbp\n \tret\n \ttest %rax,%rax\n@@ -40,15 +40,15 @@\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tmov $0xfffffc0d,%eax\n \tsub %ecx,%eax\n \tadd $0xf5,%cl\n \tshl %cl,%rsi\n \tjmp b6 <__llvm_libc_20_1_0_::fsqrt(double)+0xb6>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n \tjmp 53 <__llvm_libc_20_1_0_::fsqrt(double)+0x53>\n \tadd $0xfffffc01,%eax\n \tor %rdx,%rsi\n \tmov %eax,%ecx\n \tand $0x1,%cl\n \tshl %cl,%rsi\n@@ -105,9 +105,9 @@\n \tmov %eax,-0x14(%rbp)\n \tshl %cl,%rdx\n \tmov %rdx,-0x10(%rbp)\n \tlea -0x18(%rbp),%rdi\n \tcall 18e <__llvm_libc_20_1_0_::fsqrt(double)+0x18e>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n \tjmp 53 <__llvm_libc_20_1_0_::fsqrt(double)+0x53>\n-\tcall 198 <.LCPI1_5+0x184>\n+\tcall 198 <.LCPI1_5+0x180>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,52 +16,52 @@\n \ttest %rsi,%rsi\n \tje 3a ::fast_as() const+0x3a>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x41,%edx\n \tjl 48 ::fast_as() const+0x48>\n \ttestb $0x1,(%rdi)\n \tjne 87 ::fast_as() const+0x87>\n-\tmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n+\tvmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n R_X86_64_PC32\t.LCPI1_4-0x4\n \tjmp 8f ::fast_as() const+0x8f>\n \ttestb $0x1,(%rdi)\n \tjne 7a ::fast_as() const+0x7a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tlea 0xbe(%rdx),%ecx\n \tmov $0xffffff6b,%r8d\n \tsub %edx,%r8d\n \tcmp $0xffffff43,%edx\n \tmov $0x28,%eax\n \tcmovl %r8d,%eax\n \tmov $0x7f,%r8d\n \tcmovge %ecx,%r8d\n \tcmp $0x3f,%eax\n \tjbe cf ::fast_as() const+0xcf>\n \txor %r10d,%r10d\n \tjmp e2 ::fast_as() const+0xe2>\n-\tmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n+\tvmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n R_X86_64_PC32\t.LCPI1_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 243 ::fast_as() const+0x243>\n+\tjne 240 ::fast_as() const+0x240>\n \tlea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall c5 ::fast_as() const+0xc5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tmov %rsi,%r10\n \ttest %eax,%eax\n \tje e2 ::fast_as() const+0xe2>\n \txor %r9d,%r9d\n \tmov %rsi,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r10\n@@ -72,15 +72,15 @@\n \tlea (%rdi,%r10,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %edi,%r11d\n \tand $0x7f800000,%r11d\n \tor %r10d,%r11d\n \ttest $0x1,%r9b\n \tcmovne %ecx,%r11d\n-\tmovd %r11d,%xmm4\n+\tvmovd %r11d,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r10d\n \tshl %cl,%r10\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %r10,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -92,73 +92,71 @@\n \tsetne %cl\n \tlea (%rcx,%r10,2),%eax\n \tcmp $0x19,%r8d\n \tjg 184 ::fast_as() const+0x184>\n \tmov $0x4c800000,%ecx\n \tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%edi\n \tand $0x7f800000,%edi\n-\tmovd %edi,%xmm1\n+\tvmovd %edi,%xmm2\n \ttest $0x1,%r9b\n \tjne 227 ::fast_as() const+0x227>\n-\tmovss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tjmp 22f ::fast_as() const+0x22f>\n \tlea -0xc800000(%rdi),%ecx\n \tmov %ecx,%esi\n \tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n \ttest $0x1,%r9b\n \tcmovne %esi,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff42,%edx\n-\tjg 243 ::fast_as() const+0x243>\n-\tmovd %xmm0,%ebx\n+\tjg 240 ::fast_as() const+0x240>\n+\tvmovd %xmm0,%ebx\n \tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 221 ::fast_as() const+0x221>\n \ttest %eax,%eax\n \tje 221 ::fast_as() const+0x221>\n-\tlea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4>\n+\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1de ::fast_as() const+0x1de>\n+\tcall 1db ::fast_as() const+0x1db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f>\n+\tvmovd %ebx,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 259 ::fast_as() const+0x259>\n+\tjne 256 ::fast_as() const+0x256>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25e <.LCPI1_5+0x24a>\n+\tcall 25b <.LCPI1_5+0x243>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,17 +1,16 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e7265 6c612e74 6578742e 66737172 ..rela.text.fsqr\n- 0x00000050 74002e72 6f646174 612e6373 74313600 t..rodata.cst16.\n- 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000070 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l\n- 0x00000080 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000090 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n- 0x000000a0 4c6d3634 45453766 6173745f 61734966 Lm64EE7fast_asIf\n- 0x000000b0 4c623145 76454554 5f76002e 6e6f7465 Lb1EvEET_v..note\n- 0x000000c0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x000000d0 5f616464 72736967 00 _addrsig.\n+ 0x00000050 74002e67 726f7570 002e7265 6c612e74 t..group..rela.t\n+ 0x00000060 6578742e 5f5a4e4b 31395f5f 6c6c766d ext._ZNK19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000080 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n+ 0x00000090 74494c6d 36344545 37666173 745f6173 tILm64EE7fast_as\n+ 0x000000a0 49664c62 31457645 45545f76 002e6e6f IfLb1EvEET_v..no\n+ 0x000000b0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x000000c0 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "fsqrtl.cpp.o", "source2": "fsqrtl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3104 (bytes into file)\n+ Start of section headers: 3080 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 18\n- Section header string table index: 17\n+ Number of section headers: 17\n+ Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,27 +1,26 @@\n-There are 18 section headers, starting at offset 0xc20:\n+There are 17 section headers, starting at offset 0xc08:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 9 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 15 10 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 9 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 14 10 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n [ 5] .text.fsqrtl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16\n- [ 6] .rela.text.fsqrtl RELA 0000000000000000 000930 000018 18 I 15 5 8\n- [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 000018 04 AM 0 0 4\n- [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ PROGBITS 0000000000000000 0000a0 0002b6 00 AXG 0 0 16\n- [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000948 000048 18 IG 15 8 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000358 000010 10 AM 0 0 16\n- [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000368 0002ab 00 AXG 0 0 16\n- [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000990 000108 18 IG 15 11 8\n- [13] .note.GNU-stack PROGBITS 0000000000000000 000613 000000 00 0 0 1\n- [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000613 000003 00 E 0 0 1\n- [15] .symtab SYMTAB 0000000000000000 000618 000168 18 16 8 8\n- [16] .strtab STRTAB 0000000000000000 000780 0001a9 00 0 0 1\n- [17] .shstrtab STRTAB 0000000000000000 000a98 000182 00 0 0 1\n+ [ 6] .rela.text.fsqrtl RELA 0000000000000000 000928 000018 18 I 14 5 8\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 00001c 04 AM 0 0 4\n+ [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ PROGBITS 0000000000000000 0000a8 0002b6 00 AXG 0 0 16\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000940 000048 18 IG 14 8 8\n+ [10] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000360 0002a7 00 AXG 0 0 16\n+ [11] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000988 000108 18 IG 14 10 8\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 000607 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000607 000003 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 000610 000168 18 15 8 8\n+ [15] .strtab STRTAB 0000000000000000 000778 0001a9 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 000a90 000174 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,18 +1,18 @@\n \n Symbol table '.symtab' contains 15 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n- 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4\n- 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_5\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_5\n 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 fsqrtl\n 9: 0000000000000000 694 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_\n- 10: 0000000000000000 683 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n+ 10: 0000000000000000 679 FUNC WEAK HIDDEN 10 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6fsqrtlEe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n-Relocation section '.rela.text.fsqrtl' at offset 0x930 contains 1 entry:\n+Relocation section '.rela.text.fsqrtl' at offset 0x928 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x948 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x940 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000104 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n 00000000000002a8 0000000a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n 00000000000002b2 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x990 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x988 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_4 - 4\n-000000000000005d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI2_5 - 4\n-0000000000000179 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_2 - 4\n-0000000000000186 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_3 - 4\n-00000000000001ad 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI2_0 - 4\n-0000000000000274 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI2_1 - 4\n-00000000000002a7 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_4 - 4\n+000000000000005d 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI2_5 - 4\n+000000000000017b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI2_2 - 4\n+0000000000000188 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_3 - 4\n+00000000000001af 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001be 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000021f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000236 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+0000000000000273 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI2_1 - 4\n+00000000000002a3 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -12,11 +12,10 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6fsqrtlEe\n .shstrtab\n .note.gnu.property\n .rela.text.fsqrtl\n .rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_\n-.rodata.cst16\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n 0x00000000 01000000 08000000 09000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fsqrtl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fsqrtl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fsqrtl(long double)>:\n fsqrtl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI2_3+0x2>\n+\tjmp e <.LCPI2_2+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 00008080 00008000 000000ff ................\n- 0x00000010 0000007f 00000080 ........\n+ 0x00000000 0000c07f aaaaaaaa 00008080 00008000 ................\n+ 0x00000010 000000ff 0000007f 00000080 ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4s [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4s [\u2026]", "unified_diff": "@@ -61,25 +61,25 @@\n \ttest $0x40,%cl\n \tcmovne %rdx,%rdi\n \tcmovne %r8,%rdx\n \tjmp 114 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x114>\n \tbt $0x3f,%rdx\n \tjb 82 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x82>\n \tfstps -0x3c(%rbp)\n-\tmovss -0x3c(%rbp),%xmm0\n+\tvmovss -0x3c(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n \tjne 2b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x2b1>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x108>\n+\tvmovss 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x108>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tjmp e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0xe2>\n \tadd $0xffffc001,%eax\n \tor %rsi,%rdx\n \txor %edi,%edi\n \tmov %eax,%ecx\n \tand $0x1,%cl\n@@ -190,9 +190,9 @@\n \tcmove %rsi,%rdx\n \tmov %rdx,-0x30(%rbp)\n \tmov %rdi,-0x28(%rbp)\n \tlea -0x38(%rbp),%rdi\n \tcall 2ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0x2ac>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tjmp e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::sqrt(long double)+0xe2>\n-\tcall 2b6 <.LCPI2_5+0x2a2>\n+\tcall 2b6 <.LCPI2_5+0x29e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -10,176 +10,174 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tmov 0x8(%rdi),%r9\n-\tmov 0x10(%rdi),%r8\n-\tmov %r9,%rax\n-\tor %r8,%rax\n+\tmov 0x8(%rdi),%r8\n+\tmov 0x10(%rdi),%rsi\n+\tmov %r8,%rax\n+\tor %rsi,%rax\n \tjne 3c ::fast_as() const+0x3c>\n \ttestb $0x1,(%rdi)\n \tjne 59 ::fast_as() const+0x59>\n-\tpxor %xmm0,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n \tmov 0x4(%rdi),%edx\n \ttest %edx,%edx\n \tjle 66 ::fast_as() const+0x66>\n \ttestb $0x1,(%rdi)\n-\tjne 182 ::fast_as() const+0x182>\n-\tmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n+\tjne 184 ::fast_as() const+0x184>\n+\tvmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tjmp 18a ::fast_as() const+0x18a>\n-\tmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n+\tjmp 18c ::fast_as() const+0x18c>\n+\tvmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tjmp 288 ::fast_as() const+0x288>\n \tlea 0xfe(%rdx),%ecx\n-\tmov $0xffffff6b,%esi\n-\tsub %edx,%esi\n+\tmov $0xffffff6b,%r9d\n+\tsub %edx,%r9d\n \tcmp $0xffffff03,%edx\n \tmov $0x68,%eax\n-\tcmovl %esi,%eax\n-\tmov $0x7f,%r10d\n-\tcmovge %ecx,%r10d\n+\tcmovl %r9d,%eax\n+\tmov $0x7f,%r9d\n+\tcmovge %ecx,%r9d\n \txor %r11d,%r11d\n \tcmp $0x7f,%eax\n-\tja af ::fast_as() const+0xaf>\n-\tmov %r9,%rsi\n+\tja b2 ::fast_as() const+0xb2>\n+\tmov %r8,%r10\n \tmov %eax,%ecx\n-\tshrd %cl,%r8,%rsi\n-\tmov %r8,%r11\n+\tshrd %cl,%rsi,%r10\n+\tmov %rsi,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n-\tcmove %rsi,%r11\n+\tcmove %r10,%r11\n \tand $0x7fffff,%r11d\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%r11,1),%ecx\n+\tmovzbl (%rdi),%r10d\n+\tmov %r9d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r14d\n+\tmov %edi,%r14d\n \tand $0x7f800000,%r14d\n \tor %r11d,%r14d\n-\ttest $0x1,%dil\n+\ttest $0x1,%r10b\n \tcmovne %ecx,%r14d\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \txor %ebx,%ebx\n \tshld %cl,%r11,%rbx\n \tshl %cl,%r11\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r11,%rbx\n \tcmovne %r15,%r11\n \tcmp $0x81,%eax\n \tcmovae %r15,%rbx\n \tcmovae %r15,%r11\n-\tmovd %r14d,%xmm4\n+\tvmovd %r14d,%xmm5\n \txor %eax,%eax\n \tmov %r11,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %rbx,%r14\n \tsub %rax,%r14\n-\tand %r9,%r11\n-\tand %r8,%rbx\n+\tand %r8,%r11\n+\tand %rsi,%rbx\n \txor %eax,%eax\n \tor %r11,%rbx\n \tsetne %al\n-\tand %r9,%rcx\n-\tand %r8,%r14\n-\txor %r8d,%r8d\n+\tand %r8,%rcx\n+\tand %rsi,%r14\n+\txor %esi,%esi\n \tor %rcx,%r14\n-\tsetne %r8b\n-\tlea (%r8,%rax,2),%eax\n-\tcmp $0x19,%r10d\n-\tjg 1ca ::fast_as() const+0x1ca>\n+\tsetne %sil\n+\tlea (%rsi,%rax,2),%eax\n+\tcmp $0x19,%r9d\n+\tjg 1cc ::fast_as() const+0x1cc>\n \tmov $0x4c800000,%ecx\n-\tsub %esi,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%esi\n-\tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n-\ttest $0x1,%dil\n-\tjne 270 ::fast_as() const+0x270>\n-\tmovss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d>\n+\tvmovd %ecx,%xmm1\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttest $0x1,%r10b\n+\tjne 26f ::fast_as() const+0x26f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjmp 278 ::fast_as() const+0x278>\n-\tmovss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a>\n+\tjmp 277 ::fast_as() const+0x277>\n+\tvmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovl $0x40000000,-0x40(%rbp)\n-\tmulss -0x40(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 28c ::fast_as() const+0x28c>\n-\tlea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1>\n+\tjne 288 ::fast_as() const+0x288>\n+\tlea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x48(%rbp)\n-\tcall 1c0 ::fast_as() const+0x1c0>\n+\tvmovss %xmm0,-0x48(%rbp)\n+\tcall 1c2 ::fast_as() const+0x1c2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x48(%rbp),%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tlea -0xc800000(%rsi),%ecx\n-\tmov %ecx,%r8d\n-\tor $0x80000000,%r8d\n+\tvmovd -0x48(%rbp),%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tlea -0xc800000(%rdi),%ecx\n+\tmov %ecx,%esi\n+\tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n-\ttest $0x1,%dil\n-\tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\ttest $0x1,%r10b\n+\tcmovne %esi,%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff02,%edx\n-\tjg 28c ::fast_as() const+0x28c>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tjg 288 ::fast_as() const+0x288>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 269 ::fast_as() const+0x269>\n \ttest %eax,%eax\n-\tje 26a ::fast_as() const+0x26a>\n-\tlea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d>\n+\tje 269 ::fast_as() const+0x269>\n+\tlea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 227 ::fast_as() const+0x227>\n+\tcall 223 ::fast_as() const+0x223>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x10,-0x3c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tmovss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278>\n+\tvmovd %ebx,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tvmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 2a6 ::fast_as() const+0x2a6>\n+\tjne 2a2 ::fast_as() const+0x2a2>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2ab <.LCPI2_5+0x297>\n+\tcall 2a7 <.LCPI2_5+0x28f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -12,17 +12,16 @@\n 0x00000090 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n 0x000000a0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n 0x000000c0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n 0x000000e0 76495430 5f456c65 73745334 5f737453 vIT0_ElestS4_stS\n 0x000000f0 355f4553 345f4534 74797065 4553355f 5_ES4_E4typeES5_\n- 0x00000100 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000110 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n- 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000130 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000140 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n- 0x00000150 66617374 5f617349 664c6231 45764545 fast_asIfLb1EvEE\n- 0x00000160 545f7600 2e6e6f74 652e474e 552d7374 T_v..note.GNU-st\n- 0x00000170 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000180 6700 g.\n+ 0x00000100 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n+ 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000120 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n+ 0x00000130 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000140 45376661 73745f61 7349664c 62314576 E7fast_asIfLb1Ev\n+ 0x00000150 4545545f 76002e6e 6f74652e 474e552d EET_v..note.GNU-\n+ 0x00000160 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x00000170 73696700 sig.\n \n"}]}, {"source1": "fsub.cpp.o", "source2": "fsub.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4888 (bytes into file)\n+ Start of section headers: 4832 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 23\n Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,32 @@\n-There are 23 section headers, starting at offset 0x1318:\n+There are 23 section headers, starting at offset 0x12e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 17 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 19 4\n [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 18 4\n [ 4] .group GROUP 0000000000000000 000064 000008 04 20 20 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.fsub PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.fsub RELA 0000000000000000 000df0 000018 18 I 20 7 8\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000040 10 AM 0 0 16\n- [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00002c 04 AM 0 0 4\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004f8 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f70 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0006c0 00025e 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001000 000108 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000920 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000924 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000924 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000928 000258 18 21 16 8\n- [21] .strtab STRTAB 0000000000000000 000b80 00026b 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 001108 00020e 00 0 0 1\n+ [ 8] .rela.text.fsub RELA 0000000000000000 000db8 000018 18 I 20 7 8\n+ [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000010 10 AM 0 0 16\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000038 04 AM 0 0 4\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004b8 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f38 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000688 00025b 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000fc8 000108 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0008e4 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 0008e8 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0008e8 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 0008f0 000258 18 21 16 8\n+ [21] .strtab STRTAB 0000000000000000 000b48 00026b 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 0010d0 00020e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,28 +1,28 @@\n \n Symbol table '.symtab' contains 25 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n- 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n- 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n- 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2\n- 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3\n- 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n- 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n+ 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3\n+ 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n+ 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5\n 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 fsub\n- 17: 0000000000000000 995 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 18: 0000000000000000 606 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n- 19: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 17: 0000000000000000 976 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 18: 0000000000000000 603 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v\n+ 19: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 20: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4fsubEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,45 +1,45 @@\n \n-Relocation section '.rela.text.fsub' at offset 0xdf0 contains 1 entry:\n+Relocation section '.rela.text.fsub' at offset 0xdb8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe08 contains 15 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xdd0 contains 15 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n-00000000000001ee 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001fb 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n-0000000000000320 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4\n-000000000000033b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4\n-000000000000035d 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000365 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n-0000000000000392 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000039a 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000003a6 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-00000000000003c0 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000003df 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000128 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4\n+00000000000001e7 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n+00000000000001f4 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n+0000000000000315 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4\n+0000000000000330 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4\n+000000000000034c 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000354 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4\n+0000000000000381 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000389 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000391 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+00000000000003ad 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+00000000000003cc 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf70 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf38 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000ae 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000f1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000134 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000177 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000001bd 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000b3 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000f9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+000000000000013f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+0000000000000185 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000001cc 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x1000 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0xfc8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4\n-000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4\n-000000000000008b 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4\n+0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4\n+000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4\n+000000000000008b 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4\n 00000000000000b2 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000c1 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000017b 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4\n-00000000000001d0 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001da 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ef 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4\n-000000000000025a 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000017b 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4\n+00000000000001cd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d7 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ee 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4\n+0000000000000257 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,15 +1,15 @@\n .LCPI1_0\n-.LCPI1_7\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n .LCPI1_6\n+.LCPI1_7\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n .LCPI3_5\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,7 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000080 000080ff ...?............\n- 0x00000010 0000807f 0000c07f 00008080 00008000 ................\n- 0x00000020 000000ff 0000007f 00000080 ............\n+ 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................\n+ 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000030 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -11,165 +11,162 @@\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n \tmovabs $0x7ff0000000000000,%r8\n-\tmovq %xmm0,%rcx\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm0,%rcx\n+\tvmovq %xmm1,%rax\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x3f,%rsi\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm1\n+\tvpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm0,%xmm2\n-\tjne 58 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x58>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tucomisd %xmm3,%xmm0\n-\tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x60>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tjne 54 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x54>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvucomisd %xmm3,%xmm0\n+\tjne 5c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x5c>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rcx,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rax,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tpand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tcmp %edx,%esi\n \tsetne %cl\n-\tucomisd %xmm1,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tsetp %dil\n \tsetne %r8b\n \tor %dil,%r8b\n \tor %cl,%r8b\n-\tje 38e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x38e>\n-\tucomisd %xmm1,%xmm2\n-\tjbe 1b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1b6>\n+\tje 37d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x37d>\n+\tvucomisd %xmm0,%xmm2\n+\tjbe 1af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1af>\n \tmov %edx,%edi\n-\tjmp 20e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x20e>\n+\tjmp 207 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x207>\n \tmovabs $0x7ff8000000000000,%rdi\n-\tmovq %xmm2,%r9\n-\tcmp %r8,%r9\n-\tjbe e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe4>\n+\tvmovq %xmm2,%r10\n+\tcmp %r8,%r10\n+\tjbe e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe0>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tcmp %rdi,%r9\n-\tjne 11d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x11d>\n+\tjne 115 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x115>\n \tmovabs $0x7fffffffffffffff,%r9\n \tand %rax,%r9\n \tcmp %r8,%r9\n \tseta %r8b\n \tmov %rdi,%r9\n-\tjmp 107 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x107>\n-\tmovdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xec>\n+\tjmp ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xff>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm1,%xmm0\n-\tmovq %xmm0,%r10\n-\tcmp %r8,%r10\n-\tjbe 1cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1cb>\n+\tvmovq %xmm0,%r9\n+\tcmp %r8,%r9\n+\tjbe 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1c4>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tmov $0x1,%r8b\n \tmov %rax,%r10\n \tnot %r10\n \ttest %r10,%rdi\n \tsete %r10b\n \txor $0x1,%r8b\n \tor %r10b,%r8b\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x165>\n+\tjne 15e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x15e>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x40(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x133>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x12c>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmovdqu %xmm0,-0x38(%rbp)\n+\tvmovdqu %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%r8d\n \torb $0x1,-0x3c(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x40(%rbp)\n \tmov %r8d,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tcmp %rdi,%r9\n-\tjne 190 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x190>\n+\tjne 189 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x189>\n \tshr $0x1d,%rcx\n \tmov %ecx,%eax\n \tor $0xffc00000,%eax\n \tand $0x3fffff,%ecx\n \tor $0x7fc00000,%ecx\n \ttest %rdx,%rdx\n \tcmovne %eax,%ecx\n-\tmovd %ecx,%xmm0\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n+\tvmovd %ecx,%xmm0\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n \tmov %rax,%rcx\n \tnot %rcx\n \ttest %rcx,%rdi\n-\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f7>\n+\tjne 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f0>\n \tshr $0x1d,%rax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \ttest %rsi,%rsi\n \tcmovne %eax,%ecx\n-\tmovd %ecx,%xmm0\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\tucomisd %xmm2,%xmm1\n-\tjbe 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x204>\n+\tvmovd %ecx,%xmm0\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\tvucomisd %xmm2,%xmm0\n+\tjbe 1fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1fd>\n \tmov %esi,%edi\n \tcmp %edx,%esi\n-\tjne 20e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x20e>\n+\tjne 207 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x207>\n \ttest %rax,%rax\n \tsetns %dil\n-\tjmp 20e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x20e>\n-\tcmp %r8,%r9\n-\tjne 329 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x329>\n+\tjmp 207 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x207>\n \tcmp %r8,%r10\n-\tjne 1e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1e1>\n+\tjne 31e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x31e>\n+\tcmp %r8,%r9\n+\tjne 1da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1da>\n \tcmp %edx,%esi\n-\tje 357 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x357>\n+\tje 346 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x346>\n \ttest %rdx,%rdx\n-\tjne 337 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x337>\n-\tmovss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f2>\n+\tjne 32c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x32c>\n+\tvmovss 0x0(%rip),%xmm0 # 1eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1eb>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\tmovss 0x0(%rip),%xmm0 # 1ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1ff>\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\tvmovss 0x0(%rip),%xmm0 # 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f8>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tmovzbl %dl,%edi\n \tcmove %eax,%edi\n \tmovabs $0x10000000000000,%rax\n-\tmovapd %xmm1,%xmm0\n-\tmaxsd %xmm2,%xmm0\n-\tmovq %xmm0,%r9\n-\tminsd %xmm1,%xmm2\n-\tmovq %xmm2,%rcx\n+\tvmaxsd %xmm2,%xmm0,%xmm1\n+\tvmovq %xmm1,%r9\n+\tvminsd %xmm0,%xmm2,%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %r9,%r8\n \tshr $0x34,%r8\n-\tjne 25b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x25b>\n+\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x250>\n \tdec %rax\n \tand %rax,%rcx\n \tmov %rcx,%rax\n \tneg %rax\n \tcmp %edx,%esi\n \tcmovne %rcx,%rax\n \tadd %r9,%rax\n \tshl $0x3,%rax\n \tmov $0xfffffbca,%r8d\n-\tjmp 2ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x2ea>\n+\tjmp 2df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x2df>\n \tmovabs $0xfffffffffffff,%r10\n \tand %r10,%r9\n \tlea 0x0(,%rcx,8),%rbx\n \tmovabs $0x7ffffffffffff8,%r10\n \tand %r10,%rbx\n \tcmp %rax,%rcx\n \tlea 0x8(%rbx,%r10,1),%r11\n@@ -205,71 +202,69 @@\n \tadd $0xfffffbca,%r8d\n \tmovw $0xaaaa,-0x3f(%rbp)\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov %dil,-0x40(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tmov %rax,-0x38(%rbp)\n \ttest %rax,%rax\n-\tje 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x31b>\n+\tje 310 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x310>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%r8d\n \tmov %r8d,-0x3c(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x38(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x324>\n+\tcall 319 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x319>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\tcmp %r8,%r10\n-\tjne 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x344>\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\tcmp %r8,%r9\n+\tjne 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x336>\n \ttest %rsi,%rsi\n-\tje 1ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1ea>\n-\tmovss 0x0(%rip),%xmm0 # 33f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x33f>\n+\tje 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1e3>\n+\tvmovss 0x0(%rip),%xmm0 # 334 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x334>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\ttest %r9,%r9\n-\tje 36b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x36b>\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n \ttest %r10,%r10\n-\tje 370 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x370>\n-\tmovdqa %xmm0,%xmm1\n-\tjmp 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje 35a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35a>\n+\ttest %r9,%r9\n+\tjne 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n+\tjmp 35f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35f>\n \tmov $0x1,%edi\n-\tcall 361 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x361>\n+\tcall 350 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x350>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 369 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x369>\n+\tvmovss 0x0(%rip),%xmm0 # 358 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x358>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\ttest %r10,%r10\n-\tje 38e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x38e>\n-\tmovsd %xmm1,-0x40(%rbp)\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\ttest %r9,%r9\n+\tje 37d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x37d>\n+\tvmovsd %xmm1,-0x40(%rbp)\n \tmovabs $0x8000000000000000,%rax\n \txor %rax,-0x40(%rbp)\n-\tmovsd -0x40(%rbp),%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\tmovss 0x0(%rip),%xmm0 # 396 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x396>\n+\tvmovsd -0x40(%rbp),%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\tvmovss 0x0(%rip),%xmm0 # 385 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x385>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 39e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x39e>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 38d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x38d>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 3aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3aa>\n+\tvmovss 0x0(%rip),%xmm2 # 395 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x395>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\tjp 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n-\tmovss 0x0(%rip),%xmm0 # 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c4>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tjne 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\tjp 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n+\tvmovss 0x0(%rip),%xmm0 # 3b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b1>\n R_X86_64_PC32\t.LCPI1_3-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 3de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3de>\n+\tjne 3cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3cb>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 3e3 <.LCPI3_0+0x3b3>\n+\tcall 3d0 <.LCPI3_5+0x39c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_0+0x191>\n+\tcall 1d0 <.LCPI3_5+0x19c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,52 +16,52 @@\n \ttest %rsi,%rsi\n \tje 3a ::fast_as() const+0x3a>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x41,%edx\n \tjl 48 ::fast_as() const+0x48>\n \ttestb $0x1,(%rdi)\n \tjne 87 ::fast_as() const+0x87>\n-\tmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n+\tvmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38>\n R_X86_64_PC32\t.LCPI3_4-0x4\n \tjmp 8f ::fast_as() const+0x8f>\n \ttestb $0x1,(%rdi)\n \tjne 7a ::fast_as() const+0x7a>\n-\tpxor %xmm0,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tlea 0xbe(%rdx),%ecx\n \tmov $0xffffff6b,%r8d\n \tsub %edx,%r8d\n \tcmp $0xffffff43,%edx\n \tmov $0x28,%eax\n \tcmovl %r8d,%eax\n \tmov $0x7f,%r8d\n \tcmovge %ecx,%r8d\n \tcmp $0x3f,%eax\n \tjbe cf ::fast_as() const+0xcf>\n \txor %r10d,%r10d\n \tjmp e2 ::fast_as() const+0xe2>\n-\tmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n+\tvmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 243 ::fast_as() const+0x243>\n+\tjne 240 ::fast_as() const+0x240>\n \tlea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall c5 ::fast_as() const+0xc5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n \tmov %rsi,%r10\n \ttest %eax,%eax\n \tje e2 ::fast_as() const+0xe2>\n \txor %r9d,%r9d\n \tmov %rsi,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r9,%r10\n@@ -72,15 +72,15 @@\n \tlea (%rdi,%r10,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %edi,%r11d\n \tand $0x7f800000,%r11d\n \tor %r10d,%r11d\n \ttest $0x1,%r9b\n \tcmovne %ecx,%r11d\n-\tmovd %r11d,%xmm4\n+\tvmovd %r11d,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r10d\n \tshl %cl,%r10\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %r10,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -92,73 +92,71 @@\n \tsetne %cl\n \tlea (%rcx,%r10,2),%eax\n \tcmp $0x19,%r8d\n \tjg 184 ::fast_as() const+0x184>\n \tmov $0x4c800000,%ecx\n \tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%edi\n \tand $0x7f800000,%edi\n-\tmovd %edi,%xmm1\n+\tvmovd %edi,%xmm2\n \ttest $0x1,%r9b\n \tjne 227 ::fast_as() const+0x227>\n-\tmovss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n \tjmp 22f ::fast_as() const+0x22f>\n \tlea -0xc800000(%rdi),%ecx\n \tmov %ecx,%esi\n \tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n \ttest $0x1,%r9b\n \tcmovne %esi,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff42,%edx\n-\tjg 243 ::fast_as() const+0x243>\n-\tmovd %xmm0,%ebx\n+\tjg 240 ::fast_as() const+0x240>\n+\tvmovd %xmm0,%ebx\n \tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 221 ::fast_as() const+0x221>\n \ttest %eax,%eax\n \tje 221 ::fast_as() const+0x221>\n-\tlea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4>\n+\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1de ::fast_as() const+0x1de>\n+\tcall 1db ::fast_as() const+0x1db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 243 ::fast_as() const+0x243>\n-\tmovss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f>\n+\tvmovd %ebx,%xmm0\n+\tjmp 240 ::fast_as() const+0x240>\n+\tvmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 259 ::fast_as() const+0x259>\n+\tjne 256 ::fast_as() const+0x256>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25e <.LCPI3_0+0x22e>\n+\tcall 25b <.LCPI3_5+0x227>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f37002e 4c435049 315f3100 2e4c4350 _7..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L\n- 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n- 0x00000040 2e4c4350 49315f36 002e4c43 5049325f .LCPI1_6..LCPI2_\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n+ 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049325f .LCPI1_7..LCPI2_\n 0x00000050 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI\n 0x00000060 335f3100 2e4c4350 49335f32 002e4c43 3_1..LCPI3_2..LC\n 0x00000070 5049335f 33002e4c 43504933 5f34002e PI3_3..LCPI3_4..\n 0x00000080 4c435049 335f3500 66737562 005f5a4e LCPI3_5.fsub._ZN\n 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x000000a0 5f315f30 5f366670 7574696c 3767656e _1_0_6fputil7gen\n 0x000000b0 65726963 31306164 645f6f72 5f737562 eric10add_or_sub\n"}]}, {"source1": "fsubl.cpp.o", "source2": "fsubl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5616 (bytes into file)\n+ Start of section headers: 5576 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x15f0:\n+There are 22 section headers, starting at offset 0x15c8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 16 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 16 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 19 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 19 18 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.fsubl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.fsubl RELA 0000000000000000 001110 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00002c 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_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\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007e8 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001248 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0009b0 0002ab 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012d8 000108 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c5c 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000c60 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c60 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000c68 000240 18 21 15 8\n- [21] .strtab STRTAB 0000000000000000 000ea8 000265 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 0013e0 000210 00 0 0 1\n+ [ 8] .rela.text.fsubl RELA 0000000000000000 0010f0 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000038 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_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\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007c8 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001228 000090 18 IG 19 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000998 0002a7 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012b8 000108 18 IG 19 14 8\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c40 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000c44 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c44 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000c48 000240 18 20 15 8\n+ [20] .strtab STRTAB 0000000000000000 000e88 000265 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 0013c0 000202 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,24 +4,24 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5\n 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 fsubl\n- 16: 0000000000000000 1768 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 19: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n+ 16: 0000000000000000 1769 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 19: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5fsublEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,42 +1,42 @@\n \n-Relocation section '.rela.text.fsubl' at offset 0x1110 contains 1 entry:\n+Relocation section '.rela.text.fsubl' at offset 0x10f0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1128 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1108 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001d8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-00000000000002a7 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000347 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-000000000000035f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000397 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000039f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-00000000000004a1 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004b5 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000004d7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000006c1 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n-00000000000006e4 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000002a9 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+000000000000034a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+0000000000000362 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000039a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003a2 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+00000000000004a4 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004ac 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004b4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000004d8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000006c2 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4\n+00000000000006e5 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1248 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1228 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12d8 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12b8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4\n-000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4\n-0000000000000179 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4\n-0000000000000186 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4\n-00000000000001ad 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001bc 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000219 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000223 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000238 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000274 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4\n-00000000000002a7 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4\n+000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4\n+000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4\n+0000000000000188 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4\n+00000000000001af 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001be 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000021f 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000236 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+0000000000000273 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4\n+00000000000002a3 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -22,14 +22,13 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_5fsublEee\n .shstrtab\n .note.gnu.property\n .rela.text.fsubl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000080 000080ff ...?............\n- 0x00000010 0000807f 0000c07f 00008080 00008000 ................\n- 0x00000020 000000ff 0000007f 00000080 ............\n+ 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................\n+ 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000030 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -70,22 +70,22 @@\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tmov %eax,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tmov %rdi,%rsi\n \ttest %r13,%r13\n-\tjne 3a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a8>\n+\tjne 3ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3ab>\n \tor %r14,%rsi\n \tsetne %sil\n \tor %rdx,%r12\n \tsetne %r12b\n \ttest %r12b,%sil\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n-\tjmp 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bd>\n+\tjmp 3c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3c0>\n \tmov %r14,%r13\n \tjmp 150 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x150>\n \tbt $0x3f,%rdi\n \tmov %r14,%r13\n \tjae 1e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1e8>\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n@@ -105,31 +105,31 @@\n \tand $0x7fff,%r10d\n \tor %rcx,%r15\n \tjne 1b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1b8>\n \tfstp %st(0)\n \txor %rbx,%rdx\n \txor %r8,%r10\n \tor %rdx,%r10\n-\tjne 350 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x350>\n+\tjne 353 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x353>\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tje 391 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x391>\n+\tje 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x394>\n \ttest %rax,%rax\n-\tjne 35b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35b>\n+\tjne 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35e>\n \tjmp 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d4>\n \txor %rdx,%rbx\n \txor %r10,%r8\n \tor %rbx,%r8\n-\tjne 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x368>\n+\tjne 36b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36b>\n \tfstp %st(0)\n \tcmpq $0x0,-0x60(%rbp)\n-\tjne 35b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35b>\n-\tmovd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1dc>\n+\tjne 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x35e>\n+\tvmovd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1dc>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tbt $0x3f,%rdx\n \tjb 17a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x17a>\n \tfstp %st(0)\n \tmov %r13d,%ecx\n \tand $0x7fff,%ecx\n \tor %r12,%rcx\n \tfldz\n@@ -156,46 +156,46 @@\n \tor %rcx,%rsi\n \tfldz\n \tjne 294 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x294>\n \tfstp %st(0)\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n \tfldz\n-\tje 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tfstp %st(0)\n \tcmp $0x7fff,%esi\n \tjne 26c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x26c>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \txor %rdx,%rbx\n \txor %r8,%rcx\n \tor %rbx,%rcx\n \tfldz\n \tjne 275 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x275>\n-\tjmp 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tjmp 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tbt $0x3f,%rdx\n \tfldz\n-\tjb 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tjb 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tfstp %st(0)\n \tmov %eax,%ecx\n \tnot %ecx\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %r10,%rsi\n \tor $0xffff0000,%ecx\n \tand %r8d,%ecx\n \tor %rsi,%rcx\n \tfldz\n-\tje 2db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2db>\n+\tje 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2de>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2ab>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2ad>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n@@ -204,67 +204,67 @@\n \tldmxcsr -0x54(%rbp)\n \tfldz\n \tfstp %st(0)\n \tand %r10,%r11\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %r11,%r9\n-\tjne 30b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x30b>\n+\tjne 30e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x30e>\n \tshr $0x28,%rdi\n \tmov -0x68(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %edi,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tvmovd %eax,%xmm0\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tnot %eax\n \tmov %rdx,%rcx\n \tnot %rcx\n \tand %rcx,%r10\n \tor $0xffff0000,%eax\n \tand %r8d,%eax\n \tor %r10,%rax\n-\tjne 343 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x343>\n+\tjne 346 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x346>\n \tshr $0x28,%rdx\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0x1f,%eax\n \tadd $0xffc00000,%eax\n \tor %edx,%eax\n-\tmovd %eax,%xmm0\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n-\tmovd 0x0(%rip),%xmm0 # 34b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x34b>\n+\tvmovd %eax,%xmm0\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n+\tvmovd 0x0(%rip),%xmm0 # 34e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x34e>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tcmpq $0x0,-0x68(%rbp)\n \tje 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1d4>\n-\tmovd 0x0(%rip),%xmm0 # 363 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x363>\n+\tvmovd 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x366>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tor %rdi,%r14\n-\tje 47b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47b>\n+\tje 47e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47e>\n \tor %rdx,%r10\n-\tjne 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bd>\n+\tjne 3c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3c0>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfchs\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstps -0x70(%rbp)\n-\tmovd -0x70(%rbp),%xmm0\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tvmovd -0x70(%rbp),%xmm0\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tmov $0x1,%edi\n-\tcall 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39b>\n+\tcall 39e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovd 0x0(%rip),%xmm0 # 3a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a3>\n+\tvmovd 0x0(%rip),%xmm0 # 3a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a6>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tor %r14,%rsi\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tmov %rdx,%rsi\n \tand %rbx,%rsi\n \tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x98>\n \tfstp %st(0)\n \tmov -0x60(%rbp),%r8\n@@ -288,67 +288,66 @@\n \tfstpt -0x90(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tor %cl,%sil\n-\tje 477 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x477>\n+\tje 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47a>\n \tmov -0x88(%rbp),%r10d\n \tmov -0x90(%rbp),%rdi\n \tfucomi %st(1),%st\n \tmov %ebx,%edx\n-\tja 4ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ed>\n+\tja 4ee <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ee>\n \tfxch %st(1)\n \tfucomi %st(1),%st\n-\tjbe 4e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e0>\n+\tjbe 4e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e1>\n \tcmp %bl,%r8b\n-\tje 5d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5d4>\n+\tje 5d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5d5>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 61e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x61e>\n+\tje 61f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x61f>\n \tmovzwl %cx,%r9d\n \tmov %r8d,%edx\n-\tjmp 519 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x519>\n+\tjmp 51a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x51a>\n \tfstp %st(0)\n-\tjmp 49b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49b>\n+\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49e>\n \tor %r10,%rdx\n-\tje 49b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49b>\n+\tje 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49e>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfchs\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfstps -0x6c(%rbp)\n-\tmovd -0x6c(%rbp),%xmm0\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tvmovd -0x6c(%rbp),%xmm0\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \tfstp %st(0)\n-\tmovss 0x0(%rip),%xmm0 # 4a5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a5>\n+\tvmovss 0x0(%rip),%xmm0 # 4a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a8>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ad>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 4b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b0>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4b9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b9>\n+\tvmovss 0x0(%rip),%xmm2 # 4b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b8>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n-\tjp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n-\tmovd 0x0(%rip),%xmm0 # 4db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4db>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tjne 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n+\tjp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n+\tvmovd 0x0(%rip),%xmm0 # 4dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4dc>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjmp 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tjmp 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n \txor %eax,%eax\n \tcmp %bl,%r8b\n \tmovzbl %bl,%edx\n \tcmove %eax,%edx\n \tfxch %st(1)\n \tfxch %st(1)\n \tfucomip %st(1),%st\n@@ -356,15 +355,15 @@\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tje 5cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5cd>\n+\tje 5ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5ce>\n \tmovzwl %cx,%r9d\n \tmov %rsi,%rbx\n \tshr $0x3d,%rbx\n \tshl $0x3,%rsi\n \tmov %rdi,%r14\n \tshr $0x3d,%r14\n \tshl $0x3,%rdi\n@@ -400,46 +399,46 @@\n \tsetne %al\n \tcmp $0xffffffc1,%ecx\n \tcmovae %eax,%r12d\n \tmovzbl %r12b,%edi\n \tor %r15,%rdi\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tje 5bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5bf>\n+\tje 5c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x5c0>\n \tadd %rsi,%rdi\n \tadc %rbx,%r11\n-\tjmp 643 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x643>\n+\tjmp 644 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x644>\n \tsub %rdi,%rsi\n \tsbb %r11,%rbx\n \tmov %rsi,%rdi\n \tmov %rbx,%r11\n-\tjmp 643 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x643>\n+\tjmp 644 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x644>\n \tcmp %bl,%r8b\n-\tjne 621 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x621>\n-\tjmp 600 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x600>\n+\tjne 622 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x622>\n+\tjmp 601 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x601>\n \ttest %rax,%rax\n \tsetns %dl\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov %r9,%rsi\n \tcmova %rdi,%rsi\n \tmov %r11,%rcx\n \tcmova %r10,%rcx\n \tcmova %r11,%r10\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n-\tjne 515 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x515>\n+\tjne 516 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x516>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \txor %r11d,%r11d\n \tsub %rdi,%rsi\n \tsbb %r11,%r11\n \tmov %rsi,%rdi\n-\tjmp 637 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x637>\n+\tjmp 638 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x638>\n \tmov %r8d,%edx\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tand %rax,%rdi\n \tadd %rsi,%rdi\n \txor %r11d,%r11d\n \tshld $0x3,%rdi,%r11\n@@ -455,15 +454,15 @@\n \tcmove %rax,%r11\n \tmov %dl,-0x50(%rbp)\n \tmov %r9d,-0x4c(%rbp)\n \tmov %rdi,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tmov %rdi,%rcx\n \tor %r11,%rcx\n-\tje 6bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6bc>\n+\tje 6bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6bd>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -475,22 +474,22 @@\n \tmov %r9d,-0x4c(%rbp)\n \ttest $0x40,%cl\n \tcmovne %rdi,%r11\n \tcmove %rdi,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 6c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c5>\n+\tcall 6c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6c6>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 6e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6e3>\n+\tjne 6e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6e4>\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 6e8 <.LCPI3_5+0x6c0>\n+\tcall 6e9 <.LCPI3_5+0x6b5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_5+0x199>\n+\tcall 1d0 <.LCPI3_5+0x19c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -10,176 +10,174 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tmov 0x8(%rdi),%r9\n-\tmov 0x10(%rdi),%r8\n-\tmov %r9,%rax\n-\tor %r8,%rax\n+\tmov 0x8(%rdi),%r8\n+\tmov 0x10(%rdi),%rsi\n+\tmov %r8,%rax\n+\tor %rsi,%rax\n \tjne 3c ::fast_as() const+0x3c>\n \ttestb $0x1,(%rdi)\n \tjne 59 ::fast_as() const+0x59>\n-\tpxor %xmm0,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n \tmov 0x4(%rdi),%edx\n \ttest %edx,%edx\n \tjle 66 ::fast_as() const+0x66>\n \ttestb $0x1,(%rdi)\n-\tjne 182 ::fast_as() const+0x182>\n-\tmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n+\tjne 184 ::fast_as() const+0x184>\n+\tvmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp 18a ::fast_as() const+0x18a>\n-\tmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n+\tjmp 18c ::fast_as() const+0x18c>\n+\tvmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61>\n R_X86_64_PC32\t.LCPI3_5-0x4\n-\tjmp 28c ::fast_as() const+0x28c>\n+\tjmp 288 ::fast_as() const+0x288>\n \tlea 0xfe(%rdx),%ecx\n-\tmov $0xffffff6b,%esi\n-\tsub %edx,%esi\n+\tmov $0xffffff6b,%r9d\n+\tsub %edx,%r9d\n \tcmp $0xffffff03,%edx\n \tmov $0x68,%eax\n-\tcmovl %esi,%eax\n-\tmov $0x7f,%r10d\n-\tcmovge %ecx,%r10d\n+\tcmovl %r9d,%eax\n+\tmov $0x7f,%r9d\n+\tcmovge %ecx,%r9d\n \txor %r11d,%r11d\n \tcmp $0x7f,%eax\n-\tja af ::fast_as() const+0xaf>\n-\tmov %r9,%rsi\n+\tja b2 ::fast_as() const+0xb2>\n+\tmov %r8,%r10\n \tmov %eax,%ecx\n-\tshrd %cl,%r8,%rsi\n-\tmov %r8,%r11\n+\tshrd %cl,%rsi,%r10\n+\tmov %rsi,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n-\tcmove %rsi,%r11\n+\tcmove %r10,%r11\n \tand $0x7fffff,%r11d\n-\tmovzbl (%rdi),%edi\n-\tmov %r10d,%esi\n-\tshl $0x17,%esi\n-\tlea (%rsi,%r11,1),%ecx\n+\tmovzbl (%rdi),%r10d\n+\tmov %r9d,%edi\n+\tshl $0x17,%edi\n+\tlea (%rdi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n-\tmov %esi,%r14d\n+\tmov %edi,%r14d\n \tand $0x7f800000,%r14d\n \tor %r11d,%r14d\n-\ttest $0x1,%dil\n+\ttest $0x1,%r10b\n \tcmovne %ecx,%r14d\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \txor %ebx,%ebx\n \tshld %cl,%r11,%rbx\n \tshl %cl,%r11\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r11,%rbx\n \tcmovne %r15,%r11\n \tcmp $0x81,%eax\n \tcmovae %r15,%rbx\n \tcmovae %r15,%r11\n-\tmovd %r14d,%xmm4\n+\tvmovd %r14d,%xmm5\n \txor %eax,%eax\n \tmov %r11,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %rbx,%r14\n \tsub %rax,%r14\n-\tand %r9,%r11\n-\tand %r8,%rbx\n+\tand %r8,%r11\n+\tand %rsi,%rbx\n \txor %eax,%eax\n \tor %r11,%rbx\n \tsetne %al\n-\tand %r9,%rcx\n-\tand %r8,%r14\n-\txor %r8d,%r8d\n+\tand %r8,%rcx\n+\tand %rsi,%r14\n+\txor %esi,%esi\n \tor %rcx,%r14\n-\tsetne %r8b\n-\tlea (%r8,%rax,2),%eax\n-\tcmp $0x19,%r10d\n-\tjg 1ca ::fast_as() const+0x1ca>\n+\tsetne %sil\n+\tlea (%rsi,%rax,2),%eax\n+\tcmp $0x19,%r9d\n+\tjg 1cc ::fast_as() const+0x1cc>\n \tmov $0x4c800000,%ecx\n-\tsub %esi,%ecx\n+\tsub %edi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tadd $0x32800000,%esi\n-\tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n-\ttest $0x1,%dil\n-\tjne 270 ::fast_as() const+0x270>\n-\tmovss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d>\n+\tvmovd %ecx,%xmm1\n+\tadd $0x32800000,%edi\n+\tand $0x7f800000,%edi\n+\tvmovd %edi,%xmm2\n+\ttest $0x1,%r10b\n+\tjne 26f ::fast_as() const+0x26f>\n+\tvmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjmp 278 ::fast_as() const+0x278>\n-\tmovss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a>\n+\tjmp 277 ::fast_as() const+0x277>\n+\tvmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tmovl $0x40000000,-0x40(%rbp)\n-\tmulss -0x40(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 28c ::fast_as() const+0x28c>\n-\tlea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1>\n+\tjne 288 ::fast_as() const+0x288>\n+\tlea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x48(%rbp)\n-\tcall 1c0 ::fast_as() const+0x1c0>\n+\tvmovss %xmm0,-0x48(%rbp)\n+\tcall 1c2 ::fast_as() const+0x1c2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x48(%rbp),%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tlea -0xc800000(%rsi),%ecx\n-\tmov %ecx,%r8d\n-\tor $0x80000000,%r8d\n+\tvmovd -0x48(%rbp),%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tlea -0xc800000(%rdi),%ecx\n+\tmov %ecx,%esi\n+\tor $0x80000000,%esi\n \tand $0x7f800000,%ecx\n-\ttest $0x1,%dil\n-\tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\ttest $0x1,%r10b\n+\tcmovne %esi,%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff02,%edx\n-\tjg 28c ::fast_as() const+0x28c>\n-\tmovd %xmm0,%ebx\n-\tsub %esi,%ebx\n+\tjg 288 ::fast_as() const+0x288>\n+\tvmovd %xmm0,%ebx\n+\tsub %edi,%ebx\n \ttest $0x7f800000,%ebx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 269 ::fast_as() const+0x269>\n \ttest %eax,%eax\n-\tje 26a ::fast_as() const+0x26a>\n-\tlea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d>\n+\tje 269 ::fast_as() const+0x269>\n+\tlea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 227 ::fast_as() const+0x227>\n+\tcall 223 ::fast_as() const+0x223>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x10,-0x3c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 28c ::fast_as() const+0x28c>\n-\tmovss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278>\n+\tvmovd %ebx,%xmm0\n+\tjmp 288 ::fast_as() const+0x288>\n+\tvmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 2a6 ::fast_as() const+0x2a6>\n+\tjne 2a2 ::fast_as() const+0x2a2>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2ab <.LCPI3_5+0x283>\n+\tcall 2a7 <.LCPI3_5+0x273>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,36 +1,36 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 7375626c 002e726f 64617461 2e637374 subl..rodata.cst\n- 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16.\n- 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n- 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000090 6c376765 6e657269 63313061 64645f6f l7generic10add_o\n- 0x000000a0 725f7375 62494c62 31456665 45454e53 r_subILb1EfeEENS\n- 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n- 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i\n- 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st\n- 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n- 0x000001b0 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1\n- 0x000001c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000001d0 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x000001e0 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x000001f0 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac\n- 0x00000200 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n+ 0x00000050 34002e67 726f7570 002e7265 6c612e74 4..group..rela.t\n+ 0x00000060 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000070 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000080 74696c37 67656e65 72696331 30616464 til7generic10add\n+ 0x00000090 5f6f725f 73756249 4c623145 66654545 _or_subILb1EfeEE\n+ 0x000000a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000000b0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n+ 0x000000c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000000d0 745f7649 54305f45 73723363 70704531 t_vIT0_Esr3cppE1\n+ 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000f0 6e745f76 4954315f 456c6573 7453355f nt_vIT1_ElestS5_\n+ 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n+ 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E\n+ 0x000001a0 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ\n+ 0x000001b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000001c0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x000001d0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x000001e0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n+ 0x000001f0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x00000200 6700 g.\n \n"}]}, {"source1": "getpayload.cpp.o", "source2": "getpayload.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayload {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayload {}", "unified_diff": "@@ -10,15 +10,15 @@\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rdx\n \tcmp %rdx,%rcx\n \tja 31 <__llvm_libc_20_1_0_::getpayload(double const*)+0x31>\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n \tpop %rbp\n \tret\n \tmovabs $0x7ffffffffffff,%rcx\n \tand %rcx,%rax\n-\tcvtsi2sd %rax,%xmm0\n+\tvcvtsi2sd %rax,%xmm0,%xmm0\n \tret\n"}]}, {"source1": "getpayloadf.cpp.o", "source2": "getpayloadf.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayloadf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayloadf {}", "unified_diff": "@@ -9,14 +9,14 @@\n \tmov (%rdi),%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjae 24 <__llvm_libc_20_1_0_::getpayloadf(float const*)+0x24>\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n \tpop %rbp\n \tret\n \tand $0x3fffff,%eax\n-\tcvtsi2ss %eax,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tret\n"}]}, {"source1": "hypot.cpp.o", "source2": "hypot.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3112 (bytes into file)\n+ Start of section headers: 3056 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 18\n Section header string table index: 17\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,27 +1,27 @@\n-There are 18 section headers, starting at offset 0xc28:\n+There are 18 section headers, starting at offset 0xbf0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 12 4\n- [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 13 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 12 4\n [ 3] .text PROGBITS 0000000000000000 000054 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n [ 5] .text.hypot PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16\n- [ 6] .rela.text.hypot RELA 0000000000000000 000928 000018 18 I 15 5 8\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000030 10 AM 0 0 16\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000010 04 AM 0 0 4\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000018 08 AM 0 0 8\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 0000e0 000579 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000940 000198 18 IG 15 10 8\n- [12] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00065c 000004 00 WAG 0 0 4\n- [13] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1\n- [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000003 00 E 0 0 1\n- [15] .symtab SYMTAB 0000000000000000 000668 000180 18 16 11 8\n- [16] .strtab STRTAB 0000000000000000 0007e8 000140 00 0 0 1\n- [17] .shstrtab STRTAB 0000000000000000 000ad8 00014f 00 0 0 1\n+ [ 6] .rela.text.hypot RELA 0000000000000000 0008a8 000018 18 I 15 5 8\n+ [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000010 10 AM 0 0 16\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000014 04 AM 0 0 4\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000020 08 AM 0 0 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 0000d0 00052d 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0008c0 0001e0 18 IG 15 10 8\n+ [12] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000600 000004 00 WAG 0 0 4\n+ [13] .note.GNU-stack PROGBITS 0000000000000000 000604 000000 00 0 0 1\n+ [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000604 000003 00 E 0 0 1\n+ [15] .symtab SYMTAB 0000000000000000 000608 000168 18 16 10 8\n+ [16] .strtab STRTAB 0000000000000000 000770 000137 00 0 0 1\n+ [17] .shstrtab STRTAB 0000000000000000 000aa0 00014f 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,19 +1,18 @@\n \n-Symbol table '.symtab' contains 16 entries:\n+Symbol table '.symtab' contains 15 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_4\n- 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_7\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n- 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n- 11: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 hypot\n- 12: 0000000000000000 1401 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n- 13: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5hypotEdd\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n+ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 hypot\n+ 11: 0000000000000000 1325 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n+ 12: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 13: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5hypotEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,24 +1,27 @@\n \n-Relocation section '.rela.text.hypot' at offset 0x928 contains 1 entry:\n+Relocation section '.rela.text.hypot' at offset 0x8a8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4\n+000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x940 contains 17 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x8c0 contains 20 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000026 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000be 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI1_7 - 4\n-00000000000000f4 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI1_9 - 4\n-0000000000000280 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000288 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000294 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-00000000000002a4 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-00000000000002bd 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-0000000000000410 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000418 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000424 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-0000000000000434 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n-0000000000000456 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI1_6 - 4\n-00000000000004bc 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4\n-0000000000000509 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI1_7 - 4\n-0000000000000561 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI1_5 - 4\n-0000000000000575 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000023 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_9 - 4\n+00000000000000b9 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+00000000000000f0 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_8 - 4\n+0000000000000256 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000025e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000266 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000276 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+000000000000027e 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+00000000000002b8 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+00000000000003dd 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000003e5 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+00000000000003f0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000408 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+0000000000000414 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4\n+0000000000000420 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_6 - 4\n+0000000000000434 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+00000000000004a0 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+00000000000004d3 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+0000000000000529 0000000d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,15 @@\n AWAVAUATSH\n 8[A\\A]A^A_]\n-.LCPI1_0\n-.LCPI1_4\n-.LCPI1_7\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_6\n+.LCPI1_7\n+.LCPI1_4\n .LCPI1_5\n .LCPI1_8\n .LCPI1_9\n _ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5hypotEdd\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,6 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 00000000 0000f07f ffffffff ffffef7f ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 aaaaaaaa ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 ffffffff ffffef7f 00000000 0000f07f ................\n- 0x00000010 00000000 0000f87f ........\n+ 0x00000000 00000000 0000f07f ffffffff ffffef7f ................\n+ 0x00000010 00000000 0000f87f ffffffff ffffff7f ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5h [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5h [\u2026]", "unified_diff": "@@ -10,111 +10,103 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x38,%rsp\n-\tmovdqa %xmm0,%xmm2\n \tmov %fs:0x28,%rdx\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovdqa %xmm2,%xmm3\n-\tpand %xmm0,%xmm3\n-\tmovq %xmm3,%rax\n-\tpand %xmm1,%xmm0\n-\tmovq %xmm0,%rcx\n+\tvpbroadcastq 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI1_9-0x4\n+\tvpand %xmm3,%xmm0,%xmm2\n+\tvmovq %xmm2,%rax\n+\tvpand %xmm3,%xmm1,%xmm3\n+\tvmovq %xmm3,%rcx\n \tcmp %rcx,%rax\n \tmov %rcx,%r15\n \tcmova %rax,%r15\n \tmov %rdx,-0x30(%rbp)\n \tmov %rcx,%rdx\n \tcmovb %rax,%rdx\n \tmovabs $0x7ff0000000000000,%rsi\n \tmov %r15,%rdi\n \tnot %rdi\n \ttest %rsi,%rdi\n-\tjne 110 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x110>\n+\tjne f9 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xf9>\n \tmovabs $0x7ff8000000000000,%rdx\n \tcmp %rsi,%rax\n \tseta %dil\n \tmov %rax,%r8\n \tnot %r8\n \ttest %rdx,%r8\n \tsetne %r8b\n \ttest %r8b,%dil\n-\tjne ad <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xad>\n+\tjne a6 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xa6>\n \tcmp %rsi,%rcx\n \tsetbe %dil\n \tmov %rcx,%r8\n \tnot %r8\n \ttest %r8,%rdx\n \tsete %dl\n \tor %dil,%dl\n-\tjne 2d7 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2d7>\n+\tjne 2a7 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2a7>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tmovq 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_9-0x4\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 54e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e>\n-\tjmp 574 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574>\n-\txorpd %xmm4,%xmm4\n-\tucomisd %xmm4,%xmm1\n-\tjne 11c <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x11c>\n-\tjnp 186 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186>\n-\tucomisd %xmm4,%xmm2\n-\tjne 124 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x124>\n-\tjnp 186 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186>\n+\tvmovq 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_8-0x4\n+\tjmp 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm1\n+\tjne 105 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x105>\n+\tjnp 16f <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x16f>\n+\tvucomisd %xmm4,%xmm0\n+\tjne 10d <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10d>\n+\tjnp 16f <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x16f>\n \tmov %r15,%r10\n \tshr $0x34,%r10\n \tmov %rdx,%r8\n \tshr $0x34,%r8\n \tmov %r10d,%eax\n \tsub %r8d,%eax\n \tcmp $0x36,%eax\n-\tjge 186 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186>\n+\tjge 16f <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x16f>\n \tmovabs $0x20000000000000,%rbx\n \tmovabs $0x10000000000000,%r11\n \tlea (%r15,%r15,1),%rdi\n \tlea -0x2(%rbx),%rax\n \tand %rax,%rdi\n \tlea (%rdx,%rdx,1),%r9\n \tand %rax,%r9\n \tmov %r15,%rax\n \tshr $0x34,%rax\n-\tjne 1a2 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1a2>\n+\tjne 178 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x178>\n \txor %eax,%eax\n \tbsr %rdi,%rsi\n \tcmove %eax,%esi\n \tmov $0x1,%r14d\n \tmov %esi,%ecx\n \tshl %cl,%r14\n \tmov $0x1,%cx\n-\tjmp 1b0 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1b0>\n-\taddsd %xmm3,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 54e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e>\n-\tjmp 574 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574>\n+\tjmp 186 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186>\n+\tvaddsd %xmm3,%xmm2,%xmm0\n+\tjmp 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n \tor %rbx,%rdi\n \tmov $0x35,%esi\n \tmov %rbx,%r14\n \tmov %r10d,%ecx\n \tmov %r9,%rax\n \tor %rbx,%rax\n \tcmp %r11,%rdx\n@@ -159,74 +151,74 @@\n \tmov %rdx,%r8\n \tshr %cl,%r8\n \ttest $0x40,%cl\n \tcmovne %r8,%rdi\n \tmov $0x0,%ecx\n \tcmovne %rcx,%r8\n \tor %rdi,%r8\n-\tje 310 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x310>\n+\tje 2db <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2db>\n \tmovabs $0x20000000000000,%rdi\n \tcmp %rdi,%r14\n-\tjne 34a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x34a>\n+\tjne 315 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x315>\n \tshr $0x35,%r15\n \tcmp $0x3ff,%r15d\n-\tjb 354 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x354>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjb 31f <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x31f>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm2\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tcmpeqss %xmm2,%xmm0\n-\tmovd %xmm0,%eax\n-\tand $0x1,%eax\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tlea 0x0(%rip),%rcx \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovq (%rcx,%rax,8),%xmm0\n-\tjne 53f <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53f>\n-\tjp 53f <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53f>\n-\tjmp 55d <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x55d>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI1_5-0x4\n+\tjne 292 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x292>\n+\tjp 292 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x292>\n+\tvmovapd %xmm1,%xmm0\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm2\n+\tjne 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n+\tjnp 2d2 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2d2>\n+\tjmp 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n \tcmp %rsi,%rax\n-\tsete %dl\n+\tja 2b0 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2b0>\n+\tvmovapd %xmm1,%xmm0\n+\tvmovapd %xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_4-0x4\n+\tvmovapd %xmm0,%xmm1\n \tcmp %rsi,%rcx\n-\tsete %cl\n-\tor %dl,%cl\n-\tjne 4b8 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4b8>\n+\tje 2c9 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2c9>\n+\tvmovapd %xmm2,%xmm1\n \tcmp %rsi,%rax\n-\tja 2f4 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2f4>\n-\tmovapd %xmm1,%xmm2\n-\tmovdqa %xmm2,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 54e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e>\n-\tjmp 574 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574>\n+\tje 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n+\tvmovapd %xmm1,%xmm0\n+\tjmp 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n \tmovabs $0x20000000000000,%r15\n \tor %r12,%r13\n \tsetne %dil\n \tmov %rax,%r8\n \tmov %esi,%ecx\n \tshrd %cl,%rdx,%r8\n \tmov %r8,%rdx\n \tsub %r14,%rdx\n \tmov $0x1,%ecx\n \tcmp $0x2,%r14\n-\tjae 38c <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x38c>\n+\tjae 357 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x357>\n \tmovabs $0x10000000000000,%rbx\n-\tjmp 3e3 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x3e3>\n+\tjmp 3b3 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x3b3>\n \tmov %rdi,%r15\n \tadd %r14,%r14\n \tinc %esi\n-\tjmp 36e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x36e>\n+\tjmp 339 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x339>\n \tmov %eax,%ecx\n \tand $0x3,%ecx\n \tshrd $0x2,%rdx,%rax\n \tor %rcx,%r13\n \tshr $0x2,%rdx\n \tinc %r10\n \tmov %rdi,%r15\n@@ -243,15 +235,15 @@\n \tmovabs $0x7fffffffffffffff,%rsi\n \tadd %r14,%rsi\n \tand %rax,%rsi\n \tmovabs $0x10000000000000,%rbx\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tmov %r14,%r8\n-\txchg %ax,%ax\n+\tnopl 0x0(%rax)\n \tmov %rcx,%r9\n \tshr $1,%r8\n \txor %ecx,%ecx\n \ttest %r8,%rsi\n \tsetne %cl\n \tlea (%rcx,%rdx,2),%rdx\n \tlea (%r8,%r9,2),%r11\n@@ -259,117 +251,113 @@\n \tmov %r8,%rcx\n \tcmovb %rax,%rcx\n \tcmovb %rax,%r11\n \tadd %r9,%rcx\n \tsub %r11,%rdx\n \tcmp $0x4,%r14\n \tmov %r8,%r14\n-\tjae 3b0 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x3b0>\n+\tjae 380 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x380>\n \tdec %r15\n \tmovabs $0xffe0000000000000,%rsi\n \tadd %rcx,%rsi\n \tcmp $0x1,%r10\n \tmov %r10,%rax\n \tadc $0x0,%rax\n \tcmp %r15,%rcx\n \tcmovbe %rcx,%rsi\n \tcmovbe %r10,%rax\n-\tshr $1,%rsi\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tshr $1,%rsi\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm2\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm2\n+\tvmovq 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_5-0x4\n+\tjne 410 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x410>\n+\tjnp 45b <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x45b>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tcmpneqps %xmm2,%xmm1\n-\tpxor %xmm3,%xmm3\n-\tcmpneqps %xmm2,%xmm3\n-\tandps %xmm1,%xmm3\n-\tmovd %xmm3,%r8d\n-\ttest $0x1,%r8b\n-\tje 49e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x49e>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 41c <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x41c>\n+\tjnp 45b <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x45b>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 483 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x483>\n-\tjp 483 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x483>\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 481 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x481>\n+\tjp 481 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x481>\n+\tvmovq 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_4-0x4\n \ttest $0x1,%cl\n-\tje 49e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x49e>\n-\tmov %ecx,%r9d\n-\tshr $1,%r9b\n-\ttest %rdx,%rdx\n-\tsetne %r10b\n-\tor %dil,%r9b\n-\tor %r10b,%r9b\n-\tmovzbl %r9b,%r9d\n-\tjmp 497 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x497>\n+\tje 45b <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x45b>\n+\tmov %ecx,%r8d\n+\tshr $1,%r8b\n \ttest %rdx,%rdx\n \tsetne %r9b\n-\tmov %ecx,%r10d\n-\tor %dil,%r10b\n-\tor %r9b,%r10b\n-\tmovzbl %r10b,%r9d\n-\tand $0x1,%r9d\n-\tadd %r9,%rsi\n+\tor %dil,%r8b\n+\tor %r9b,%r8b\n+\tmovzbl %r8b,%r8d\n+\tand $0x1,%r8d\n+\tadd %r8,%rsi\n \tdec %rbx\n \tcmp %rbx,%rsi\n-\tjbe 4e4 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4e4>\n-\tcmp $0x7fe,%rax\n-\tjb 4d4 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4d4>\n-\ttest $0x1,%r8b\n-\tje 55d <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x55d>\n-\tmovq 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 54e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e>\n-\tjmp 574 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574>\n+\tjbe 4ac <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4ac>\n+\tcmp $0x7fd,%rax\n+\tja 50a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a>\n \tmovabs $0xfff0000000000000,%r8\n \tadd %r8,%rsi\n \tinc %rax\n+\tjmp 4ac <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4ac>\n+\ttest %rdx,%rdx\n+\tsetne %r8b\n+\tmov %ecx,%r9d\n+\tor %dil,%r9b\n+\tor %r8b,%r9b\n+\tmovzbl %r9b,%r8d\n+\tand $0x1,%r8d\n+\tadd %r8,%rsi\n+\tvmovq 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI1_4-0x4\n+\tdec %rbx\n+\tcmp %rbx,%rsi\n+\tja 463 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x463>\n \tshl $0x34,%rax\n \tor %rsi,%rax\n \tor %dil,%cl\n \ttest $0x1,%cl\n-\tjne 53a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53a>\n+\tjne 505 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x505>\n \ttest %rdx,%rdx\n-\tjne 53a <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53a>\n+\tjne 505 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x505>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tandb $0xdf,-0x4c(%rbp)\n \tfldenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \tand $0xffffffdf,%ecx\n \tmov %ecx,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 574 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574>\n+\tjne 528 <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x528>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tmovq 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 54e <_ZN19__llvm_libc_20_1_0_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e>\n-\tcall 579 <.LCPI1_7+0x559>\n+\tcall 52d <.LCPI1_9+0x515>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 161918 ...\n+ 0x00000000 151817 ...\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f34002e 4c435049 315f3700 2e4c4350 _4..LCPI1_7..LCP\n- 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L\n- 0x00000030 43504931 5f33002e 4c435049 315f3600 CPI1_3..LCPI1_6.\n- 0x00000040 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_\n- 0x00000050 38002e4c 43504931 5f390068 79706f74 8..LCPI1_9.hypot\n- 0x00000060 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000070 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000080 35687970 6f744964 546e4e53 5f336370 5hypotIdTnNS_3cp\n- 0x00000090 7039656e 61626c65 5f696649 58737233 p9enable_ifIXsr3\n- 0x000000a0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x000000b0 675f706f 696e745f 7649545f 45456945 g_point_vIT_EEiE\n- 0x000000c0 34747970 65454c69 30454545 53345f53 4typeELi0EEES4_S\n- 0x000000d0 345f5334 5f005f5a 5a4e3139 5f5f6c6c 4_S4_._ZZN19__ll\n- 0x000000e0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000000f0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x00000100 745f726f 756e6445 76453178 005f5f73 t_roundEvE1x.__s\n- 0x00000110 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z\n- 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000130 305f315f 305f3568 79706f74 45646400 0_1_0_5hypotEdd.\n+ 0x00000000 002e4c43 5049315f 31002e4c 43504931 ..LCPI1_1..LCPI1\n+ 0x00000010 5f32002e 4c435049 315f3300 2e4c4350 _2..LCPI1_3..LCP\n+ 0x00000020 49315f36 002e4c43 5049315f 37002e4c I1_6..LCPI1_7..L\n+ 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n+ 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n+ 0x00000050 39006879 706f7400 5f5a4e31 395f5f6c 9.hypot._ZN19__l\n+ 0x00000060 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000070 36667075 74696c35 6879706f 74496454 6fputil5hypotIdT\n+ 0x00000080 6e4e535f 33637070 39656e61 626c655f nNS_3cpp9enable_\n+ 0x00000090 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_\n+ 0x000000a0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000b0 49545f45 45694534 74797065 454c6930 IT_EEiE4typeELi0\n+ 0x000000c0 45454553 345f5334 5f53345f 005f5a5a EEES4_S4_S4_._ZZ\n+ 0x000000d0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000000e0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x000000f0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x00000100 45317800 5f5f7374 61636b5f 63686b5f E1x.__stack_chk_\n+ 0x00000110 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm\n+ 0x00000120 5f6c6962 635f3230 5f315f30 5f356879 _libc_20_1_0_5hy\n+ 0x00000130 706f7445 646400 potEdd.\n \n"}]}, {"source1": "hypotf.cpp.o", "source2": "hypotf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1696 (bytes into file)\n+ Start of section headers: 1472 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 16\n- Section header string table index: 15\n+ Number of section headers: 14\n+ Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,25 +1,23 @@\n-There are 16 section headers, starting at offset 0x6a0:\n+There are 14 section headers, starting at offset 0x5c0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 8 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 7 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000030 10 AM 0 0 16\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000008 08 AM 0 0 8\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000008 04 AM 0 0 4\n- [ 7] .text.hypotf PROGBITS 0000000000000000 0000b0 0001f8 00 AX 0 0 16\n- [ 8] .rela.text.hypotf RELA 0000000000000000 0004e8 0000a8 18 I 13 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi PROGBITS 0000000000000000 0002a8 000080 00 AXG 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi RELA 0000000000000000 000590 000030 18 IG 13 9 8\n- [11] .note.GNU-stack PROGBITS 0000000000000000 000328 000000 00 0 0 1\n- [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000328 000002 00 E 0 0 1\n- [13] .symtab SYMTAB 0000000000000000 000330 000108 18 14 7 8\n- [14] .strtab STRTAB 0000000000000000 000438 0000ae 00 0 0 1\n- [15] .shstrtab STRTAB 0000000000000000 0005c0 0000da 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000014 04 AM 0 0 4\n+ [ 5] .text.hypotf PROGBITS 0000000000000000 000088 000198 00 AX 0 0 16\n+ [ 6] .rela.text.hypotf RELA 0000000000000000 000440 000090 18 I 11 5 8\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi PROGBITS 0000000000000000 000220 000083 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi RELA 0000000000000000 0004d0 000030 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002a3 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002a3 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 0002a8 0000f0 18 12 6 8\n+ [12] .strtab STRTAB 0000000000000000 000398 0000a5 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000500 0000bf 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,14 +1,13 @@\n \n-Symbol table '.symtab' contains 11 entries:\n+Symbol table '.symtab' contains 10 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0\n- 7: 0000000000000000 504 FUNC GLOBAL HIDDEN 7 hypotf\n- 8: 0000000000000000 128 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi\n- 9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 10: 0000000000000000 504 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6hypotfEff\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0\n+ 6: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 hypotf\n+ 7: 0000000000000000 131 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi\n+ 8: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 9: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6hypotfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,15 +1,14 @@\n \n-Relocation section '.rela.text.hypotf' at offset 0x4e8 contains 7 entries:\n+Relocation section '.rela.text.hypotf' at offset 0x440 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000008f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-00000000000000c6 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI0_4 - 4\n-0000000000000122 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000019f 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-00000000000001ca 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi - 4\n-00000000000001f4 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000091 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000000c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000149 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000170 0000000700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi - 4\n+0000000000000194 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi' at offset 0x590 contains 2 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi' at offset 0x4d0 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000002c 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-000000000000007c 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000002e 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n+000000000000007f 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,18 +1,15 @@\n .LCPI0_0\n-.LCPI0_3\n .LCPI0_1\n .LCPI0_2\n-.LCPI0_4\n+.LCPI0_3\n .LCPI1_0\n _ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6hypotfEff\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n-.rodata.cst8\n .rodata.cst4\n .rela.text.hypotf\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil24clear_except_if_requiredEi\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 09000000 0a000000 ............\n+ 0x00000000 01000000 07000000 08000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000807f 0000c07f ........\n+ 0x00000000 ffffff7f 0000807f aaaaaaaa 0000c07f ................\n+ 0x00000010 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.hypotf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.hypotf {}", "unified_diff": "@@ -7,137 +7,112 @@\n hypotf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rdx\n-\tmovdqa 0x0(%rip),%xmm2 \n+\tvpbroadcastd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tpand %xmm2,%xmm0\n-\tmovd %xmm0,%esi\n-\tpand %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,%eax\n-\tcmova %esi,%eax\n+\tvpand %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%esi\n+\tvpand %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%eax\n+\tcmp %eax,%esi\n+\tmov %eax,%ecx\n+\tcmova %esi,%ecx\n \tmov %rdx,-0x10(%rbp)\n-\tcmovb %esi,%ecx\n-\tcmp $0x7f800000,%eax\n-\tjb cf <__llvm_libc_20_1_0_::hypotf(float, float)+0xcf>\n+\tcmovb %esi,%eax\n+\tcmp $0x7f800000,%ecx\n+\tjb d1 <__llvm_libc_20_1_0_::hypotf(float, float)+0xd1>\n \tsetne %dl\n-\tmov %eax,%esi\n+\tmov %ecx,%esi\n \tnot %esi\n \ttest $0x7fc00000,%esi\n \tsetne %sil\n \ttest %sil,%dl\n-\tjne 7d <__llvm_libc_20_1_0_::hypotf(float, float)+0x7d>\n-\tcmp $0x7f800001,%ecx\n+\tjne 7e <__llvm_libc_20_1_0_::hypotf(float, float)+0x7e>\n+\tcmp $0x7f800001,%eax\n \tsetb %dl\n-\tmov %ecx,%esi\n+\tmov %eax,%esi\n \tnot %esi\n \ttest $0x7fc00000,%esi\n \tsete %sil\n \tor %dl,%sil\n-\tjne 186 <__llvm_libc_20_1_0_::hypotf(float, float)+0x186>\n+\tjne 138 <__llvm_libc_20_1_0_::hypotf(float, float)+0x138>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovupd %xmm0,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjmp 1da <__llvm_libc_20_1_0_::hypotf(float, float)+0x1da>\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tjmp 17d <__llvm_libc_20_1_0_::hypotf(float, float)+0x17d>\n+\tmov %ecx,%edx\n+\tsub %eax,%edx\n \tcmp $0xc800000,%edx\n-\tjb e4 <__llvm_libc_20_1_0_::hypotf(float, float)+0xe4>\n-\taddss %xmm0,%xmm1\n-\tjmp 1da <__llvm_libc_20_1_0_::hypotf(float, float)+0x1da>\n-\tmovd %ecx,%xmm0\n-\tmovd %eax,%xmm1\n-\tpunpckldq %xmm0,%xmm1\n-\tcvtps2pd %xmm1,%xmm1\n-\tmulpd %xmm1,%xmm1\n-\tmovapd %xmm1,%xmm3\n-\tunpckhpd %xmm1,%xmm3\n-\tmovapd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tsqrtsd %xmm0,%xmm2\n-\tmovq %xmm2,%rbx\n+\tjb e6 <__llvm_libc_20_1_0_::hypotf(float, float)+0xe6>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjmp 17d <__llvm_libc_20_1_0_::hypotf(float, float)+0x17d>\n+\tvmovd %ecx,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm1\n+\tvmovd %eax,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovaps %xmm0,%xmm2\n+\tvfmadd213sd %xmm3,%xmm0,%xmm2\n+\tsqrtsd %xmm2,%xmm1\n+\tvmovq %xmm1,%rbx\n \tlea 0x1(%rbx),%eax\n \ttest $0xffffffe,%eax\n-\tjne 1d3 <__llvm_libc_20_1_0_::hypotf(float, float)+0x1d3>\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm2,%xmm4\n-\tmovapd %xmm2,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmovapd %xmm2,%xmm4\n-\tsubsd %xmm5,%xmm4\n-\tmulsd %xmm2,%xmm2\n-\tmovapd %xmm5,%xmm6\n-\tmulsd %xmm5,%xmm6\n-\tsubsd %xmm2,%xmm6\n-\tmulsd %xmm4,%xmm5\n-\taddsd %xmm5,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmulsd %xmm4,%xmm4\n-\taddsd %xmm6,%xmm4\n-\tsubsd %xmm0,%xmm1\n-\taddsd %xmm3,%xmm1\n-\tsubsd %xmm4,%xmm1\n-\tsubsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjbe 1ab <__llvm_libc_20_1_0_::hypotf(float, float)+0x1ab>\n+\tjne 179 <__llvm_libc_20_1_0_::hypotf(float, float)+0x179>\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvfmadd213sd %xmm3,%xmm0,%xmm0\n+\tvfmsub213sd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjbe 14f <__llvm_libc_20_1_0_::hypotf(float, float)+0x14f>\n \tor $0x1,%rbx\n-\tjmp 1ce <__llvm_libc_20_1_0_::hypotf(float, float)+0x1ce>\n+\tjmp 174 <__llvm_libc_20_1_0_::hypotf(float, float)+0x174>\n \tcmp $0x7f800000,%eax\n-\tsete %dl\n-\tcmp $0x7f800000,%ecx\n-\tsete %cl\n-\tor %dl,%cl\n-\tje 1a5 <__llvm_libc_20_1_0_::hypotf(float, float)+0x1a5>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 1da <__llvm_libc_20_1_0_::hypotf(float, float)+0x1da>\n-\tmovd %eax,%xmm1\n-\tjmp 1da <__llvm_libc_20_1_0_::hypotf(float, float)+0x1da>\n-\ttest $0x1,%bl\n-\tjne 1bb <__llvm_libc_20_1_0_::hypotf(float, float)+0x1bb>\n-\tucomisd %xmm0,%xmm1\n-\tjbe 1bb <__llvm_libc_20_1_0_::hypotf(float, float)+0x1bb>\n+\tje 145 <__llvm_libc_20_1_0_::hypotf(float, float)+0x145>\n+\tvmovd %ecx,%xmm0\n+\tjmp 17d <__llvm_libc_20_1_0_::hypotf(float, float)+0x17d>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tjmp 17d <__llvm_libc_20_1_0_::hypotf(float, float)+0x17d>\n+\tvucomisd %xmm0,%xmm1\n+\tjbe 161 <__llvm_libc_20_1_0_::hypotf(float, float)+0x161>\n+\tmov %ebx,%eax\n+\tand $0x1,%eax\n+\tjne 161 <__llvm_libc_20_1_0_::hypotf(float, float)+0x161>\n \tdec %rbx\n-\tjmp 1ce <__llvm_libc_20_1_0_::hypotf(float, float)+0x1ce>\n+\tjmp 174 <__llvm_libc_20_1_0_::hypotf(float, float)+0x174>\n \tmov %rbx,%rax\n \tshl $0x23,%rax\n-\tjne 1ce <__llvm_libc_20_1_0_::hypotf(float, float)+0x1ce>\n+\tjne 174 <__llvm_libc_20_1_0_::hypotf(float, float)+0x174>\n \tmov $0x20,%edi\n-\tcall 1ce <__llvm_libc_20_1_0_::hypotf(float, float)+0x1ce>\n+\tcall 174 <__llvm_libc_20_1_0_::hypotf(float, float)+0x174>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::clear_except_if_required(int)-0x4\n-\tmovq %rbx,%xmm2\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm2,%xmm1\n+\tvmovq %rbx,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 1f3 <__llvm_libc_20_1_0_::hypotf(float, float)+0x1f3>\n-\tmovaps %xmm1,%xmm0\n+\tjne 193 <__llvm_libc_20_1_0_::hypotf(float, float)+0x193>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 1f8 <.LCPI1_0+0x1d8>\n+\tcall 198 <.LCPI1_0+0x188>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil24 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil24 [\u2026]", "unified_diff": "@@ -10,31 +10,31 @@\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tnot %edi\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmov %edi,%eax\n \tor $0xffc2,%eax\n \tand %ax,-0x24(%rbp)\n \tfldenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tor $0xffffffc2,%edi\n \tand -0x2c(%rbp),%edi\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 7b <__llvm_libc_20_1_0_::fputil::clear_except_if_required(int)+0x7b>\n+\tjne 7e <__llvm_libc_20_1_0_::fputil::clear_except_if_required(int)+0x7e>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 80 <.LCPI1_0+0x60>\n+\tcall 83 <.LCPI1_0+0x73>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 1214 ..\n+ 0x00000000 1113 ..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f33002e 4c435049 305f3100 2e4c4350 _3..LCPI0_1..LCP\n- 0x00000020 49305f32 002e4c43 5049305f 34002e4c I0_2..LCPI0_4..L\n- 0x00000030 43504931 5f300068 79706f74 66005f5a CPI1_0.hypotf._Z\n- 0x00000040 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000050 305f315f 305f3666 70757469 6c323463 0_1_0_6fputil24c\n- 0x00000060 6c656172 5f657863 6570745f 69665f72 lear_except_if_r\n- 0x00000070 65717569 72656445 69005f5f 73746163 equiredEi.__stac\n- 0x00000080 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19\n- 0x00000090 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000000a0 5f305f36 6879706f 74664566 6600 _0_6hypotfEff.\n+ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n+ 0x00000020 49305f33 002e4c43 5049315f 30006879 I0_3..LCPI1_0.hy\n+ 0x00000030 706f7466 005f5a4e 31395f5f 6c6c766d potf._ZN19__llvm\n+ 0x00000040 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000050 7574696c 3234636c 6561725f 65786365 util24clear_exce\n+ 0x00000060 70745f69 665f7265 71756972 65644569 pt_if_requiredEi\n+ 0x00000070 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai\n+ 0x00000080 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li\n+ 0x00000090 62635f32 305f315f 305f3668 79706f74 bc_20_1_0_6hypot\n+ 0x000000a0 66456666 00 fEff.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,17 +1,15 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n- 0x00000060 612e7465 78742e68 79706f74 66002e67 a.text.hypotf..g\n- 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000090 5f32305f 315f305f 36667075 74696c32 _20_1_0_6fputil2\n- 0x000000a0 34636c65 61725f65 78636570 745f6966 4clear_except_if\n- 0x000000b0 5f726571 75697265 64456900 2e6e6f74 _requiredEi..not\n- 0x000000c0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x000000d0 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 6879706f ..rela.text.hypo\n+ 0x00000050 7466002e 67726f75 70002e72 656c612e tf..group..rela.\n+ 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000080 7574696c 3234636c 6561725f 65786365 util24clear_exce\n+ 0x00000090 70745f69 665f7265 71756972 65644569 pt_if_requiredEi\n+ 0x000000a0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n+ 0x000000b0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n \n"}]}, {"source1": "ilogb.cpp.o", "source2": "ilogb.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 984 (bytes into file)\n+ Start of section headers: 968 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x3d8:\n+There are 11 section headers, starting at offset 0x3c8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.ilogb PROGBITS 0000000000000000 000070 000152 00 AX 0 0 16\n- [ 5] .rela.text.ilogb RELA 0000000000000000 000300 000060 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001c2 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c2 000003 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0001c8 0000a8 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000270 00008b 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000360 000071 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.ilogb PROGBITS 0000000000000000 000068 000153 00 AX 0 0 16\n+ [ 5] .rela.text.ilogb RELA 0000000000000000 0002f8 000060 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001bb 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001bb 000003 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0001c0 0000a8 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000268 00008b 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000358 000070 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 338 FUNC GLOBAL HIDDEN 4 ilogb\n+ 2: 0000000000000000 339 FUNC GLOBAL HIDDEN 4 ilogb\n 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 338 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5ilogbEd\n+ 6: 0000000000000000 339 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5ilogbEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n-Relocation section '.rela.text.ilogb' at offset 0x300 contains 4 entries:\n+Relocation section '.rela.text.ilogb' at offset 0x2f8 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000050 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000005a 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000070 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000014e 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000014f 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI0_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5ilogbEd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.ilogb\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogb {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogb {}", "unified_diff": "@@ -10,82 +10,82 @@\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmovabs $0x7ff0000000000000,%rbx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%r14\n \tand %rax,%r14\n \tsetne %dl\n \tmov %rax,%rcx\n \tand %rbx,%rcx\n \tcmp %rbx,%rcx\n \tsetne %sil\n \ttest %sil,%dl\n-\tjne ca <__llvm_libc_20_1_0_::ilogb(double)+0xca>\n+\tjne cb <__llvm_libc_20_1_0_::ilogb(double)+0xcb>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 5e <__llvm_libc_20_1_0_::ilogb(double)+0x5e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x1,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14,%r14\n-\tje 139 <__llvm_libc_20_1_0_::ilogb(double)+0x139>\n+\tje 13a <__llvm_libc_20_1_0_::ilogb(double)+0x13a>\n \txor %eax,%eax\n \tcmp %r14,%rbx\n \tadc $0x7fffffff,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x18(%rbp),%rcx\n-\tje 130 <__llvm_libc_20_1_0_::ilogb(double)+0x130>\n-\tjmp 14d <__llvm_libc_20_1_0_::ilogb(double)+0x14d>\n+\tje 131 <__llvm_libc_20_1_0_::ilogb(double)+0x131>\n+\tjmp 14e <__llvm_libc_20_1_0_::ilogb(double)+0x14e>\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edx\n \tcmovne %esi,%edx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%esi\n \tcmovne %edx,%esi\n \tcmovp %edx,%esi\n \tmovabs $0xfffffffffffff,%rdx\n \tand %rdx,%rax\n \ttest %rcx,%rcx\n \tlea 0x1(%rax,%rdx,1),%rcx\n \tcmove %rax,%rcx\n \tbsr %rcx,%rcx\n \tmov $0x3f,%eax\n \tcmovne %ecx,%eax\n \tadd %esi,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x18(%rbp),%rcx\n-\tjne 14d <__llvm_libc_20_1_0_::ilogb(double)+0x14d>\n+\tjne 14e <__llvm_libc_20_1_0_::ilogb(double)+0x14e>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tmov $0x80000000,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x18(%rbp),%rcx\n-\tje 130 <__llvm_libc_20_1_0_::ilogb(double)+0x130>\n-\tcall 152 <__llvm_libc_20_1_0_::ilogb(double)+0x152>\n+\tje 131 <__llvm_libc_20_1_0_::ilogb(double)+0x131>\n+\tcall 153 <__llvm_libc_20_1_0_::ilogb(double)+0x153>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,10 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e696c6f 6..rela.text.ilo\n- 0x00000050 6762002e 6e6f7465 2e474e55 2d737461 gb..note.GNU-sta\n- 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x00000070 00 .\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 696c6f67 ..rela.text.ilog\n+ 0x00000050 62002e6e 6f74652e 474e552d 73746163 b..note.GNU-stac\n+ 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n \n"}]}, {"source1": "ilogbf.cpp.o", "source2": "ilogbf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n There are 11 section headers, starting at offset 0x3b0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.ilogbf PROGBITS 0000000000000000 000070 00012c 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.ilogbf PROGBITS 0000000000000000 000068 000131 00 AX 0 0 16\n [ 5] .rela.text.ilogbf RELA 0000000000000000 0002d8 000060 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00019c 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019c 000003 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000199 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000199 000003 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 0001a0 0000a8 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 000248 00008d 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000338 000072 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000338 000071 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 ilogbf\n+ 2: 0000000000000000 305 FUNC GLOBAL HIDDEN 4 ilogbf\n 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_6ilogbfEf\n+ 6: 0000000000000000 305 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_6ilogbfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Relocation section '.rela.text.ilogbf' at offset 0x2d8 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000043 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000004d 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000062 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000128 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000064 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000012d 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI0_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6ilogbfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.ilogbf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogbf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogbf {}", "unified_diff": "@@ -8,80 +8,80 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x10(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ebx\n \tand $0x7fffffff,%ebx\n \tsetne %dl\n \tmov %eax,%ecx\n \tand $0x7f800000,%ecx\n \tcmp $0x7f800000,%ecx\n \tsetne %sil\n \ttest %sil,%dl\n-\tjne b7 <__llvm_libc_20_1_0_::ilogbf(float)+0xb7>\n+\tjne ba <__llvm_libc_20_1_0_::ilogbf(float)+0xba>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 51 <__llvm_libc_20_1_0_::ilogbf(float)+0x51>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %ebx,%ebx\n-\tje 113 <__llvm_libc_20_1_0_::ilogbf(float)+0x113>\n+\tje 118 <__llvm_libc_20_1_0_::ilogbf(float)+0x118>\n \tcmp $0x7f800001,%ebx\n \tmov $0x7fffffff,%eax\n \tsbb $0xffffffff,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x10(%rbp),%rcx\n-\tje 10c <__llvm_libc_20_1_0_::ilogbf(float)+0x10c>\n-\tjmp 127 <__llvm_libc_20_1_0_::ilogbf(float)+0x127>\n+\tje 111 <__llvm_libc_20_1_0_::ilogbf(float)+0x111>\n+\tjmp 12c <__llvm_libc_20_1_0_::ilogbf(float)+0x12c>\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edx\n \tcmovne %esi,%edx\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmov $0xffffffe9,%esi\n \tcmovne %edx,%esi\n \tcmovp %edx,%esi\n \tand $0x7fffff,%eax\n \tlea 0x800000(%rax),%edx\n \ttest %ecx,%ecx\n \tcmove %eax,%edx\n \tbsr %edx,%ecx\n \tmov $0x1f,%eax\n \tcmovne %ecx,%eax\n \tadd %esi,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x10(%rbp),%rcx\n-\tjne 127 <__llvm_libc_20_1_0_::ilogbf(float)+0x127>\n+\tjne 12c <__llvm_libc_20_1_0_::ilogbf(float)+0x12c>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tmov $0x80000000,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x10(%rbp),%rcx\n-\tje 10c <__llvm_libc_20_1_0_::ilogbf(float)+0x10c>\n-\tcall 12c <__llvm_libc_20_1_0_::ilogbf(float)+0x12c>\n+\tje 111 <__llvm_libc_20_1_0_::ilogbf(float)+0x111>\n+\tcall 131 <__llvm_libc_20_1_0_::ilogbf(float)+0x131>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e696c6f 6..rela.text.ilo\n- 0x00000050 67626600 2e6e6f74 652e474e 552d7374 gbf..note.GNU-st\n- 0x00000060 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000070 6700 g.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 696c6f67 ..rela.text.ilog\n+ 0x00000050 6266002e 6e6f7465 2e474e55 2d737461 bf..note.GNU-sta\n+ 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x00000070 00 .\n \n"}]}, {"source1": "ilogbl.cpp.o", "source2": "ilogbl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -4,20 +4,20 @@\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.ilogbl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n [ 5] .rela.text.ilogbl RELA 0000000000000000 0003c0 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000090 00016c 00 AXG 0 0 16\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000088 00016f 00 AXG 0 0 16\n [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ RELA 0000000000000000 0003d8 000060 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 0001fc 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001fc 000003 00 E 0 0 1\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 0001f7 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001f7 000003 00 E 0 0 1\n [11] .symtab SYMTAB 0000000000000000 000200 0000c0 18 12 2 8\n [12] .strtab STRTAB 0000000000000000 0002c0 0000fb 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000438 0000f2 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000438 0000f1 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 ilogbl\n- 3: 0000000000000000 364 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_\n+ 3: 0000000000000000 367 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_6ilogblEe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -3,9 +3,9 @@\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ - 4\n \n Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_' at offset 0x3d8 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000088 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000092 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000a7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000168 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000016b 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -5,11 +5,11 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6ilogblEe\n .shstrtab\n .note.gnu.property\n .rela.text.ilogbl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7i [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7i [\u2026]", "unified_diff": "@@ -32,53 +32,53 @@\n \tor %rbx,%rax\n \tje 85 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x85>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7fff,%rax\n \tje 85 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x85>\n \ttest %rax,%rax\n-\tje 10f <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x10f>\n+\tje 112 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x112>\n \tbt $0x3f,%rbx\n-\tjb 10f <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x10f>\n+\tjb 112 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x112>\n \tlea 0x0(%rip),%rdi # 8c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x8c>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 96 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x96>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # ab <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0xab>\n+\tvbroadcastss 0x0(%rip),%xmm0 # ad <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0xad>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tor %rbx,%r12\n \tmov $0x80000000,%eax\n-\tje 149 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x149>\n+\tje 14c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x14c>\n \tmov $0x7fffffff,%eax\n \tand $0x7fff,%r14\n-\tje 149 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x149>\n+\tje 14c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x14c>\n \tcmp $0x7fff,%r14d\n-\tjne 101 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x101>\n+\tjne 104 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x104>\n \tor %r13,%r15\n-\tjne 108 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x108>\n-\tjmp 149 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x149>\n+\tjne 10b <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x10b>\n+\tjmp 14c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x14c>\n \tbt $0x3f,%rbx\n-\tjb 149 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x149>\n+\tjb 14c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x14c>\n \tmov $0x80000000,%eax\n-\tjmp 149 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x149>\n+\tjmp 14c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x14c>\n \tand $0x7fff,%r14d\n \tlea -0x403e(%r14),%eax\n \ttest %r14d,%r14d\n \tmov $0xffffbfc3,%ecx\n \tcmovne %eax,%ecx\n \tor %rbx,%r12\n \tmov $0xffffffc1,%edx\n@@ -88,18 +88,18 @@\n \tneg %eax\n \ttest %rbx,%rbx\n \tlea -0x40(%rdx,%rax,1),%eax\n \tcmove %edx,%eax\n \tadd $0x7f,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x30(%rbp),%rcx\n-\tjne 167 <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x167>\n+\tjne 16a <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x16a>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 16c <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x16c>\n+\tcall 16f <__llvm_libc_20_1_0_::cpp::enable_if, int>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x16f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e69 rty..rela.text.i\n 0x00000040 6c6f6762 6c002e72 6f646174 612e6373 logbl..rodata.cs\n- 0x00000050 74313600 2e67726f 7570002e 72656c61 t16..group..rela\n- 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x00000070 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000080 70757469 6c37696e 746c6f67 62496965 putil7intlogbIie\n- 0x00000090 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000000a0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is\n- 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000c0 76495430 5f454554 5f453474 79706545 vIT0_EET_E4typeE\n- 0x000000d0 53345f00 2e6e6f74 652e474e 552d7374 S4_..note.GNU-st\n- 0x000000e0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x000000f0 6700 g.\n+ 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela.\n+ 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000080 7574696c 37696e74 6c6f6762 49696545 util7intlogbIieE\n+ 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000a0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_\n+ 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000c0 4954305f 4545545f 45347479 70654553 IT0_EET_E4typeES\n+ 0x000000d0 345f002e 6e6f7465 2e474e55 2d737461 4_..note.GNU-sta\n+ 0x000000e0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x000000f0 00 .\n \n"}]}, {"source1": "ldexp.cpp.o", "source2": "ldexp.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4384 (bytes into file)\n+ Start of section headers: 4344 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 20\n+ Section header string table index: 19\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,29 @@\n-There are 21 section headers, starting at offset 0x1120:\n+There are 20 section headers, starting at offset 0x10f8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 22 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 18 21 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.ldexp PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.ldexp RELA 0000000000000000 000bd0 000018 18 I 18 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000010 04 AM 0 0 4\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000100 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000120 00035b 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000be8 000270 18 IG 18 11 8\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000480 000287 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e58 000108 18 IG 18 13 8\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000708 000004 00 WAG 0 0 4\n- [16] .note.GNU-stack PROGBITS 0000000000000000 00070c 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00070c 000004 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000710 000288 18 19 19 8\n- [19] .strtab STRTAB 0000000000000000 000998 000233 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 000f60 0001ba 00 0 0 1\n+ [ 7] .rela.text.ldexp RELA 0000000000000000 000bb8 000018 18 I 17 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000018 04 AM 0 0 4\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000108 00035e 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000bd0 000270 18 IG 17 10 8\n+ [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000468 000282 00 AXG 0 0 16\n+ [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e40 000108 18 IG 17 12 8\n+ [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006ec 000004 00 WAG 0 0 4\n+ [15] .note.GNU-stack PROGBITS 0000000000000000 0006f0 000000 00 0 0 1\n+ [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f0 000004 00 E 0 0 1\n+ [17] .symtab SYMTAB 0000000000000000 0006f8 000288 18 18 19 8\n+ [18] .strtab STRTAB 0000000000000000 000980 000233 00 0 0 1\n+ [19] .shstrtab STRTAB 0000000000000000 000f48 0001ac 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,29 +2,29 @@\n Symbol table '.symtab' contains 27 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n- 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n- 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n- 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n+ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n+ 13: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2\n 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3\n 17: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4\n 18: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ldexp\n- 20: 0000000000000000 859 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 21: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 22: 0000000000000000 647 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n+ 20: 0000000000000000 862 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 22: 0000000000000000 642 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5ldexpEdi\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.ldexp' at offset 0xbd0 contains 1 entry:\n+Relocation section '.rela.text.ldexp' at offset 0xbb8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbe8 contains 26 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbd0 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000007d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 0000000000000085 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000091 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000cb 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-0000000000000189 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4\n-0000000000000196 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-00000000000001b0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000213 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000251 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n-0000000000000262 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n-000000000000026f 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n-000000000000027b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000295 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000029f 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-00000000000002fa 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n-0000000000000307 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n-0000000000000324 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000032b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000340 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n-000000000000034d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000357 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000c9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000185 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4\n+0000000000000192 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000001ad 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+0000000000000251 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n+0000000000000262 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n+000000000000026f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n+000000000000027c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000296 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002a0 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002b7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+00000000000002fc 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+0000000000000309 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n+0000000000000326 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000032e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000343 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+0000000000000350 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+000000000000035a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe58 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe40 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000039 0000001100000002 R_X86_64_PC32 0000000000000050 .LCPI2_4 - 4\n 0000000000000081 0000001200000002 R_X86_64_PC32 0000000000000058 .LCPI2_5 - 4\n 000000000000008e 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI2_3 - 4\n 00000000000000cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000dc 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4\n-00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000214 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000252 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4\n-0000000000000283 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4\n+000000000000027e 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n+.LCPI1_6\n .LCPI1_4\n .LCPI1_5\n .LCPI1_7\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n-.LCPI1_6\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n@@ -24,13 +24,12 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5ldexpEdi\n .shstrtab\n .note.gnu.property\n .rela.text.ldexp\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 ........\n+ 0x00000000 01000000 0e000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 aaaaaaaa aaaaaaaa ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -9,77 +9,75 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovq %xmm0,%rbx\n+\tvmovq %xmm0,%rbx\n \ttest %edi,%edi\n \tsete %cl\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tsetnp %al\n \tsete %dl\n \tand %al,%dl\n \tmovabs $0x7ff0000000000000,%rsi\n \tmov %rbx,%rax\n \tand %rsi,%rax\n \tcmp %rsi,%rax\n \tsete %sil\n \tor %cl,%sil\n \tor %dl,%sil\n \tje 71 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x71>\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x356>\n+\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x359>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x835,%edi\n-\tjl bf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xbf>\n-\tmovss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x81>\n+\tjl bd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xbd>\n+\tvmovss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x81>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x89>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 89 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x89>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 95 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x95>\n+\tvmovss 0x0(%rip),%xmm2 # 91 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x91>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 192 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x192>\n-\tjp 192 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x192>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 18e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x18e>\n+\tjp 18e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x18e>\n \ttest %rbx,%rbx\n-\tjs 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1d7>\n+\tjs 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1d4>\n \txor %ebx,%ebx\n \tjmp 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n \tcmp $0xfffff7cb,%edi\n-\tjg 112 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x112>\n-\tmovss 0x0(%rip),%xmm0 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xcf>\n+\tjg 10e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x10e>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xd7>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xd5>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # e3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xe3>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xdd>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 278 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x278>\n \tjp 278 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x278>\n \tmov %rbx,%r14\n \tshr $0x3f,%r14\n \ttest %rbx,%rbx\n-\tjns 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x292>\n-\tjmp 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x337>\n+\tjns 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x293>\n+\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x33a>\n \tmov %rbx,%rsi\n \tshr $0x3f,%rsi\n \tmov %rbx,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%r8d\n \ttest %ecx,%ecx\n@@ -102,127 +100,127 @@\n \tcmove %rax,%r8\n \tcmove %esi,%ecx\n \tsub %ecx,%edx\n \tmov %r8,-0x30(%rbp)\n \tadd %edi,%edx\n \tmov %edx,-0x34(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 18d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x18d>\n+\tcall 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x189>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovss 0x0(%rip),%xmm2 # 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x19a>\n+\tvmovss 0x0(%rip),%xmm2 # 196 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x196>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1b4>\n+\tvucomiss 0x0(%rip),%xmm0 # 1b1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1b1>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tshr $0x3f,%rbx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1ed>\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1ea>\n \tjmp 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n \tje 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n \tand %bl,%cl\n \tjne 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n-\tlea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1f8>\n+\tlea 0x0(%rip),%rdi # 1f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1f5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 202 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x202>\n+\tcall 1ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1ff>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 217 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x217>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x216>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 303 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x303>\n-\tmovsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x255>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x305>\n+\tvmovsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x255>\n R_X86_64_PC32\t.LCPI1_9-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n \ttest %bl,%bl\n \tjne 26b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x26b>\n-\tmovsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x266>\n+\tvmovsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x266>\n R_X86_64_PC32\t.LCPI1_11-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x273>\n+\tvmovsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x273>\n R_X86_64_PC32\t.LCPI1_10-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tucomiss 0x0(%rip),%xmm1 # 27f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x27f>\n+\tvucomiss 0x0(%rip),%xmm1 # 280 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x280>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x310>\n-\tjp 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x310>\n+\tjne 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x312>\n+\tjp 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x312>\n \tshr $0x3f,%rbx\n \tmov %ebx,%r14d\n-\tlea 0x0(%rip),%rdi # 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x299>\n+\tlea 0x0(%rip),%rdi # 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x29a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2a3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2a3>\n+\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2a4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 2b9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2b9>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2bb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2bb>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x10,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14b,%r14b\n-\tjne 2f6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2f6>\n-\txorpd %xmm0,%xmm0\n+\tjne 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2f8>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2fe>\n+\tvmovsd 0x0(%rip),%xmm0 # 300 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x300>\n R_X86_64_PC32\t.LCPI1_7-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 30b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x30b>\n+\tvmovsd 0x0(%rip),%xmm0 # 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x30d>\n R_X86_64_PC32\t.LCPI1_8-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n \tmov %rbx,%r14\n \tshr $0x3f,%r14\n \ttest %rbx,%rbx\n-\tjs 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x292>\n-\taddss 0x0(%rip),%xmm0 # 328 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x328>\n+\tjs 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x293>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x32a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 32f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x32f>\n+\tvucomiss 0x0(%rip),%xmm0 # 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x332>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x337>\n-\tjnp 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x292>\n+\tjne 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x33a>\n+\tjnp 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x293>\n \ttest %r14b,%r14b\n-\tjne 349 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x349>\n-\tmovsd 0x0(%rip),%xmm0 # 344 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x344>\n+\tjne 34c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x34c>\n+\tvmovsd 0x0(%rip),%xmm0 # 347 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x347>\n R_X86_64_PC32\t.LCPI1_5-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 351 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x351>\n+\tvmovsd 0x0(%rip),%xmm0 # 354 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x354>\n R_X86_64_PC32\t.LCPI1_4-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tcall 35b <.LCPI2_5+0x303>\n+\tcall 35e <.LCPI2_5+0x306>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -17,55 +17,55 @@\n \ttest %r9,%r9\n \tje 3f ::fast_as() const+0x3f>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x3c1,%edx\n \tjl 4d ::fast_as() const+0x4d>\n \ttestb $0x1,(%rdi)\n \tjne 8a ::fast_as() const+0x8a>\n-\tmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d>\n+\tvmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 92 ::fast_as() const+0x92>\n \ttestb $0x1,(%rdi)\n \tjne 7d ::fast_as() const+0x7d>\n-\tpxor %xmm0,%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n \tlea 0x43e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffbc3,%edx\n \tmov $0xb,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x3f,%eax\n \tjbe ea ::fast_as() const+0xea>\n \txor %r10d,%r10d\n \tjmp fd ::fast_as() const+0xfd>\n-\tmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85>\n+\tvmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 26a ::fast_as() const+0x26a>\n-\tmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92>\n+\tjmp 265 ::fast_as() const+0x265>\n+\tvmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmulsd -0x38(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x38(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 265 ::fast_as() const+0x265>\n \tlea 0x0(%rip),%rdi # d1 ::fast_as() const+0xd1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x48(%rbp)\n+\tvmovsd %xmm0,-0x48(%rbp)\n \tcall e0 ::fast_as() const+0xe0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x48(%rbp),%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n+\tvmovq -0x48(%rbp),%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n \tmov %r9,%r10\n \ttest %eax,%eax\n \tje fd ::fast_as() const+0xfd>\n \txor %r8d,%r8d\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n@@ -79,15 +79,15 @@\n \tlea (%r10,%rcx,1),%rbx\n \tor %r11,%rbx\n \tmov %r10,%r14\n \tand %r8,%r14\n \tor %rcx,%r14\n \ttest $0x1,%dil\n \tcmovne %rbx,%r14\n-\tmovq %r14,%xmm4\n+\tvmovq %r14,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%ebx\n \tshl %cl,%rbx\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %rbx,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -100,74 +100,72 @@\n \tlea (%rcx,%rbx,2),%eax\n \tcmp $0x36,%esi\n \tjg 1b1 ::fast_as() const+0x1b1>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 24e ::fast_as() const+0x24e>\n-\tmovsd 0x0(%rip),%xmm2 # 1ac ::fast_as() const+0x1ac>\n+\tjne 24c ::fast_as() const+0x24c>\n+\tvmovsd 0x0(%rip),%xmm3 # 1ac ::fast_as() const+0x1ac>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjmp 256 ::fast_as() const+0x256>\n+\tjmp 254 ::fast_as() const+0x254>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%r11\n \ttest $0x1,%dil\n \tcmove %rsi,%r11\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %r11,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %r11,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffbc2,%edx\n-\tjg 26a ::fast_as() const+0x26a>\n-\tmovq %xmm0,%rbx\n+\tjg 265 ::fast_as() const+0x265>\n+\tvmovq %xmm0,%rbx\n \tsub %r10,%rbx\n \ttest %r8,%rbx\n-\tjne 247 ::fast_as() const+0x247>\n+\tjne 245 ::fast_as() const+0x245>\n \ttest %eax,%eax\n-\tje 247 ::fast_as() const+0x247>\n-\tlea 0x0(%rip),%rdi # 1f8 ::fast_as() const+0x1f8>\n+\tje 245 ::fast_as() const+0x245>\n+\tlea 0x0(%rip),%rdi # 1f5 ::fast_as() const+0x1f5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 202 ::fast_as() const+0x202>\n+\tcall 1ff ::fast_as() const+0x1ff>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 218 ::fast_as() const+0x218>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 216 ::fast_as() const+0x216>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%eax\n \torb $0x10,-0x34(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n-\tmovsd 0x0(%rip),%xmm2 # 256 ::fast_as() const+0x256>\n+\tvmovq %rbx,%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n+\tvmovsd 0x0(%rip),%xmm3 # 254 ::fast_as() const+0x254>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 282 ::fast_as() const+0x282>\n+\tjne 27d ::fast_as() const+0x27d>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n-\tcall 287 <.LCPI2_5+0x22f>\n+\tcall 282 <.LCPI2_5+0x22a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3700 CPI1_5..LCPI1_7.\n- 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n- 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n- 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6..\n+ 0x00000020 49315f33 002e4c43 5049315f 36002e4c I1_3..LCPI1_6..L\n+ 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_\n+ 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI\n+ 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11..\n 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP\n 0x000000a0 49325f35 006c6465 7870005f 5a4e3139 I2_5.ldexp._ZN19\n 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n 0x000000c0 5f305f36 66707574 696c356c 64657870 _0_6fputil5ldexp\n 0x000000d0 49646945 454e535f 33637070 39656e61 IdiEENS_3cpp9ena\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,30 +2,29 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6c rty..rela.text.l\n 0x00000040 64657870 002e726f 64617461 2e637374 dexp..rodata.cst\n 0x00000050 34002e72 6f646174 612e6373 7438002e 4..rodata.cst8..\n- 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr\n- 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n- 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000090 32305f31 5f305f36 66707574 696c356c 20_1_0_6fputil5l\n- 0x000000a0 64657870 49646945 454e535f 33637070 dexpIdiEENS_3cpp\n- 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n- 0x000000e0 33637070 45313369 735f696e 74656772 3cppE13is_integr\n- 0x000000f0 616c5f76 4954305f 45455334 5f453474 al_vIT0_EES4_E4t\n- 0x00000100 79706545 53345f53 355f002e 72656c61 ypeES4_S5_..rela\n- 0x00000110 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000120 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000130 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000140 6f617449 4c6d3634 45453766 6173745f oatILm64EE7fast_\n- 0x00000150 61734964 4c623145 76454554 5f76002e asIdLb1EvEET_v..\n- 0x00000160 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x00000170 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000180 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x00000190 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not\n- 0x000001a0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x000001b0 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n+ 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000080 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000090 356c6465 78704964 6945454e 535f3363 5ldexpIdiEENS_3c\n+ 0x000000a0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000000d0 73723363 70704531 3369735f 696e7465 sr3cppE13is_inte\n+ 0x000000e0 6772616c 5f764954 305f4545 53345f45 gral_vIT0_EES4_E\n+ 0x000000f0 34747970 65455334 5f53355f 002e7265 4typeES4_S5_..re\n+ 0x00000100 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000110 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000120 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000130 466c6f61 74494c6d 36344545 37666173 FloatILm64EE7fas\n+ 0x00000140 745f6173 49644c62 31457645 45545f76 t_asIdLb1EvEET_v\n+ 0x00000150 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n+ 0x00000160 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000170 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000180 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n\n+ 0x00000190 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x000001a0 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "ldexpf.cpp.o", "source2": "ldexpf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4232 (bytes into file)\n+ Start of section headers: 4192 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 20\n- Section header string table index: 19\n+ Number of section headers: 19\n+ Section header string table index: 18\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,29 +1,28 @@\n-There are 20 section headers, starting at offset 0x1088:\n+There are 19 section headers, starting at offset 0x1060:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 20 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 22 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 16 21 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.ldexpf PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.ldexpf RELA 0000000000000000 000b48 000018 18 I 17 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000020 10 AM 0 0 16\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 00032e 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b60 000270 18 IG 17 10 8\n- [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000420 00025b 00 AXG 0 0 16\n- [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dd0 000108 18 IG 17 12 8\n- [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00067c 000004 00 WAG 0 0 4\n- [15] .note.GNU-stack PROGBITS 0000000000000000 000680 000000 00 0 0 1\n- [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000680 000004 00 E 0 0 1\n- [17] .symtab SYMTAB 0000000000000000 000688 000288 18 18 19 8\n- [18] .strtab STRTAB 0000000000000000 000910 000235 00 0 0 1\n- [19] .shstrtab STRTAB 0000000000000000 000ed8 0001ae 00 0 0 1\n+ [ 7] .rela.text.ldexpf RELA 0000000000000000 000b30 000018 18 I 16 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000048 04 AM 0 0 4\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000336 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b48 000270 18 IG 16 9 8\n+ [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000410 000258 00 AXG 0 0 16\n+ [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000db8 000108 18 IG 16 11 8\n+ [13] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000668 000004 00 WAG 0 0 4\n+ [14] .note.GNU-stack PROGBITS 0000000000000000 00066c 000000 00 0 0 1\n+ [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00066c 000004 00 E 0 0 1\n+ [16] .symtab SYMTAB 0000000000000000 000670 000288 18 17 19 8\n+ [17] .strtab STRTAB 0000000000000000 0008f8 000235 00 0 0 1\n+ [18] .shstrtab STRTAB 0000000000000000 000ec0 0001a0 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,27 +4,27 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n- 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n- 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n- 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n- 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n+ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ldexpf\n- 20: 0000000000000000 814 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 22: 0000000000000000 603 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n+ 20: 0000000000000000 822 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 21: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 22: 0000000000000000 600 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6ldexpfEfi\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.ldexpf' at offset 0xb48 contains 1 entry:\n+Relocation section '.rela.text.ldexpf' at offset 0xb30 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb60 contains 26 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb48 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000073 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000007b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000087 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000075 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000085 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n 00000000000000c0 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 00000000000000c8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000d4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-0000000000000162 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4\n-000000000000016f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000189 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001cc 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d6 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001eb 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000229 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n-000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_11 - 4\n-0000000000000247 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_10 - 4\n-0000000000000253 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000026c 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000276 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000028b 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-00000000000002ce 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4\n-00000000000002db 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_8 - 4\n-00000000000002f7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000160 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4\n+000000000000016d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000188 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001cb 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d5 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ec 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+000000000000022b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_9 - 4\n+000000000000023c 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_11 - 4\n+0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n+0000000000000256 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+000000000000026f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000279 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000290 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+00000000000002d5 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_7 - 4\n+00000000000002e2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_8 - 4\n 00000000000002fe 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-0000000000000320 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-000000000000032a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000306 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000031b 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+0000000000000328 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000332 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdd0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdb8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI2_4 - 4\n-0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_2 - 4\n-000000000000012d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI2_5 - 4\n-000000000000013a 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI2_3 - 4\n+0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI2_4 - 4\n+0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4\n+000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI2_5 - 4\n+000000000000013a 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4\n 0000000000000161 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000170 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000228 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI2_1 - 4\n-0000000000000257 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001ca 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001eb 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n+0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4\n+0000000000000254 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n+.LCPI1_6\n .LCPI1_7\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n-.LCPI1_6\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n@@ -23,13 +23,12 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6ldexpfEfi\n .shstrtab\n .note.gnu.property\n .rela.text.ldexpf\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 09000000 0a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 ........\n+ 0x00000000 01000000 0d000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 01000080 01000000 00000080 000080ff ................\n- 0x00000020 0000807f ffff7fff ffff7f7f 00008080 ................\n- 0x00000030 00008000 000000ff 0000007f 00000080 ................\n+ 0x00000010 01000080 01000000 aaaaaaaa 00000080 ................\n+ 0x00000020 000080ff 0000807f ffff7fff ffff7f7f ................\n+ 0x00000030 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000040 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -9,76 +9,74 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovd %xmm0,%ebx\n+\tvmovd %xmm0,%ebx\n \ttest %edi,%edi\n \tsete %cl\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetnp %al\n \tsete %dl\n \tand %al,%dl\n \tmov %ebx,%eax\n \tand $0x7f800000,%eax\n \tcmp $0x7f800000,%eax\n \tsete %sil\n \tor %cl,%sil\n \tor %dl,%sil\n-\tje 67 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x67>\n+\tje 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x69>\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 329 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x329>\n+\tjne 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x331>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x118,%edi\n \tjl b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xb4>\n-\tmovss 0x0(%rip),%xmm1 # 77 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x77>\n+\tvmovss 0x0(%rip),%xmm1 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x79>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x7f>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x81>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x8b>\n+\tvmovss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x89>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 16b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x16b>\n-\tjp 16b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x16b>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 169 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x169>\n+\tjp 169 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x169>\n \ttest %ebx,%ebx\n-\tjs 1af <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1af>\n+\tjs 1ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1ae>\n \txor %ebx,%ebx\n-\tjmp 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n \tcmp $0xfffffee8,%edi\n-\tjg 106 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x106>\n-\tmovss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xc4>\n+\tjg 104 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x104>\n+\tvmovss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xc4>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xcc>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xcc>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xd8>\n+\tvmovss 0x0(%rip),%xmm2 # d4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xd4>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x250>\n-\tjp 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x250>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 252 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x252>\n+\tjp 252 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x252>\n \tmov %ebx,%r14d\n \tshr $0x1f,%r14d\n \ttest %ebx,%ebx\n-\tjns 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x269>\n-\tjmp 30a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x30a>\n+\tjns 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x26c>\n+\tjmp 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x312>\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov %ebx,%ecx\n \tshr $0x1f,%ecx\n \tmov %cl,-0x38(%rbp)\n \tmov %ebx,%ecx\n \tshr $0x17,%ecx\n@@ -99,127 +97,127 @@\n \tcmove %edx,%eax\n \tcmove %edx,%ecx\n \tsub %ecx,%esi\n \tmov %eax,-0x30(%rbp)\n \tadd %edi,%esi\n \tmov %esi,-0x34(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x166>\n+\tcall 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x164>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::fast_as() const-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm2 # 173 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x173>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm2 # 171 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x171>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 18d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x18d>\n+\tvucomiss 0x0(%rip),%xmm0 # 18c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x18c>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tshr $0x1f,%ebx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1c5>\n-\tjmp 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n+\tjne 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1c4>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tje 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n+\tje 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n \tand %bl,%cl\n-\tjne 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n-\tlea 0x0(%rip),%rdi # 1d0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1d0>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n+\tlea 0x0(%rip),%rdi # 1cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1cf>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1da>\n+\tcall 1d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1d9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1ef>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1f0>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 2d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d7>\n-\tmovss 0x0(%rip),%xmm0 # 22d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x22d>\n+\tjne 2de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2de>\n+\tvmovss 0x0(%rip),%xmm0 # 22f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x22f>\n R_X86_64_PC32\t.LCPI1_9-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n \ttest %bl,%bl\n-\tjne 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x243>\n-\tmovss 0x0(%rip),%xmm0 # 23e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x23e>\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x245>\n+\tvmovss 0x0(%rip),%xmm0 # 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x240>\n R_X86_64_PC32\t.LCPI1_11-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x24b>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x24d>\n R_X86_64_PC32\t.LCPI1_10-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tucomiss 0x0(%rip),%xmm1 # 257 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x257>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvucomiss 0x0(%rip),%xmm1 # 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x25a>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2e4>\n-\tjp 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2e4>\n+\tjne 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2eb>\n+\tjp 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2eb>\n \tshr $0x1f,%ebx\n \tmov %ebx,%r14d\n-\tlea 0x0(%rip),%rdi # 270 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x270>\n+\tlea 0x0(%rip),%rdi # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x273>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 27a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x27a>\n+\tcall 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x27d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x28f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 294 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x294>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x10,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14b,%r14b\n-\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2ca>\n-\txorps %xmm0,%xmm0\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d2>\n+\tjne 2d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d1>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d9>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2df>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 2e6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2e6>\n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n \tmov %ebx,%r14d\n \tshr $0x1f,%r14d\n \ttest %ebx,%ebx\n-\tjs 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x269>\n-\taddss 0x0(%rip),%xmm0 # 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2fb>\n+\tjs 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x26c>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 302 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x302>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 302 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x302>\n+\tvucomiss 0x0(%rip),%xmm0 # 30a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x30a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 30a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x30a>\n-\tjnp 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x269>\n+\tjne 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x312>\n+\tjnp 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x26c>\n \ttest %r14b,%r14b\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x31c>\n-\tmovss 0x0(%rip),%xmm0 # 317 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x317>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x324>\n+\tvmovss 0x0(%rip),%xmm0 # 31f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x31f>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x324>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 32c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x32c>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tcall 32e <.LCPI2_5+0x2f2>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tcall 336 <.LCPI2_5+0x2f2>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,21 +16,21 @@\n \ttest %r8d,%r8d\n \tje 41 ::fast_as() const+0x41>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x61,%edx\n \tjl 53 ::fast_as() const+0x53>\n \ttestb $0x1,(%rdi)\n \tjne 136 ::fast_as() const+0x136>\n-\tmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c>\n+\tvmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 13e ::fast_as() const+0x13e>\n \ttestb $0x1,(%rdi)\n \tjne 129 ::fast_as() const+0x129>\n-\tpxor %xmm0,%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n \tlea 0x9e(%rdx),%ecx\n \tmov $0xffffff6b,%esi\n \tsub %edx,%esi\n \tcmp $0xffffff63,%edx\n \tmov $0x8,%eax\n \tcmovl %esi,%eax\n \tmov $0x7f,%r9d\n@@ -48,15 +48,15 @@\n \tlea (%rsi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %esi,%ebx\n \tand $0x7f800000,%ebx\n \tor %r11d,%ebx\n \ttest $0x1,%dil\n \tcmovne %ecx,%ebx\n-\tmovd %ebx,%xmm4\n+\tvmovd %ebx,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \tshl %cl,%r11d\n \tcmp $0x21,%eax\n \tcmovae %r10d,%r11d\n \tlea -0x1(%r11),%eax\n \txor %ecx,%ecx\n@@ -67,92 +67,90 @@\n \tsetne %r10b\n \tlea (%r10,%rcx,2),%eax\n \tcmp $0x19,%r9d\n \tjg 17e ::fast_as() const+0x17e>\n \tmov $0x4c800000,%ecx\n \tsub %esi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%esi\n \tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n+\tvmovd %esi,%xmm2\n \ttest $0x1,%dil\n \tjne 224 ::fast_as() const+0x224>\n-\tmovss 0x0(%rip),%xmm2 # 124 ::fast_as() const+0x124>\n+\tvmovss 0x0(%rip),%xmm3 # 124 ::fast_as() const+0x124>\n R_X86_64_PC32\t.LCPI2_2-0x4\n \tjmp 22c ::fast_as() const+0x22c>\n-\tmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131>\n+\tvmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 240 ::fast_as() const+0x240>\n-\tmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e>\n+\tjmp 23d ::fast_as() const+0x23d>\n+\tvmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 240 ::fast_as() const+0x240>\n+\tjne 23d ::fast_as() const+0x23d>\n \tlea 0x0(%rip),%rdi # 165 ::fast_as() const+0x165>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall 174 ::fast_as() const+0x174>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n \tlea -0xc800000(%rsi),%ecx\n \tmov %ecx,%r8d\n \tor $0x80000000,%r8d\n \tand $0x7f800000,%ecx\n \ttest $0x1,%dil\n \tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff62,%edx\n-\tjg 240 ::fast_as() const+0x240>\n-\tmovd %xmm0,%ebx\n+\tjg 23d ::fast_as() const+0x23d>\n+\tvmovd %xmm0,%ebx\n \tsub %esi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 21e ::fast_as() const+0x21e>\n \ttest %eax,%eax\n \tje 21e ::fast_as() const+0x21e>\n-\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n+\tlea 0x0(%rip),%rdi # 1ce ::fast_as() const+0x1ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1db ::fast_as() const+0x1db>\n+\tcall 1d8 ::fast_as() const+0x1d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f0 ::fast_as() const+0x1f0>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1ef ::fast_as() const+0x1ef>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n-\tmovss 0x0(%rip),%xmm2 # 22c ::fast_as() const+0x22c>\n+\tvmovd %ebx,%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n+\tvmovss 0x0(%rip),%xmm3 # 22c ::fast_as() const+0x22c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 256 ::fast_as() const+0x256>\n+\tjne 253 ::fast_as() const+0x253>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25b <.LCPI2_5+0x21f>\n+\tcall 258 <.LCPI2_5+0x214>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3700 CPI1_5..LCPI1_7.\n- 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n- 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n- 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6..\n+ 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_\n+ 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI\n+ 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11..\n 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP\n 0x000000a0 49325f35 006c6465 78706600 5f5a4e31 I2_5.ldexpf._ZN1\n 0x000000b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n 0x000000c0 315f305f 36667075 74696c35 6c646578 1_0_6fputil5ldex\n 0x000000d0 70496669 45454e53 5f336370 7039656e pIfiEENS_3cpp9en\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,30 +1,29 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6c rty..rela.text.l\n 0x00000040 64657870 66002e72 6f646174 612e6373 dexpf..rodata.cs\n- 0x00000050 7434002e 726f6461 74612e63 73743136 t4..rodata.cst16\n- 0x00000060 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te\n- 0x00000070 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000080 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000090 696c356c 64657870 49666945 454e535f il5ldexpIfiEENS_\n- 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x000000b0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x000000c0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x000000d0 5f457372 33637070 45313369 735f696e _Esr3cppE13is_in\n- 0x000000e0 74656772 616c5f76 4954305f 45455334 tegral_vIT0_EES4\n- 0x000000f0 5f453474 79706545 53345f53 355f002e _E4typeES4_S5_..\n- 0x00000100 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n- 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000120 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000130 6963466c 6f617449 4c6d3332 45453766 icFloatILm32EE7f\n- 0x00000140 6173745f 61734966 4c623145 76454554 ast_asIfLb1EvEET\n- 0x00000150 5f76002e 64617461 2e5f5a5a 4e31395f _v..data._ZZN19_\n- 0x00000160 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000170 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n- 0x00000180 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n- 0x00000190 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n- 0x000001a0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n+ 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela.\n+ 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000080 7574696c 356c6465 78704966 6945454e util5ldexpIfiEEN\n+ 0x00000090 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x000000a0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n+ 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000c0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_\n+ 0x000000d0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE\n+ 0x000000e0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_\n+ 0x000000f0 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n+ 0x00000100 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000110 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n+ 0x00000120 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE\n+ 0x00000130 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n+ 0x00000140 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1\n+ 0x00000150 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000160 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n+ 0x00000170 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n+ 0x00000180 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac\n+ 0x00000190 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n \n"}]}, {"source1": "ldexpl.cpp.o", "source2": "ldexpl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4344 (bytes into file)\n+ Start of section headers: 4312 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x10f8:\n+There are 22 section headers, starting at offset 0x10d8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 9 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 11 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 10 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 9 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 11 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 19 10 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.ldexpl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.ldexpl RELA 0000000000000000 000c08 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000351 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c20 0001c8 18 IG 20 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000de8 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f8 000268 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e78 000090 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000860 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000864 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000864 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000868 000198 18 21 8 8\n- [21] .strtab STRTAB 0000000000000000 000a00 000201 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 000f08 0001ea 00 0 0 1\n+ [ 8] .rela.text.ldexpl RELA 0000000000000000 000bf8 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000c0 000356 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c10 0001c8 18 IG 19 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000418 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000dd8 000090 18 IG 19 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005e8 000268 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e68 000090 18 IG 19 14 8\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000850 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000854 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000854 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000858 000198 18 20 8 8\n+ [20] .strtab STRTAB 0000000000000000 0009f0 000201 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 000ef8 0001dc 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,19 +2,19 @@\n Symbol table '.symtab' contains 17 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ldexpl\n- 9: 0000000000000000 849 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 10: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 11: 0000000000000000 616 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n+ 9: 0000000000000000 854 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 10: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 11: 0000000000000000 616 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6ldexplEei\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.ldexpl' at offset 0xc08 contains 1 entry:\n+Relocation section '.rela.text.ldexpl' at offset 0xbf8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc20 contains 19 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc10 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000009c 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 00000000000000a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000b0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000f0 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000f8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000104 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000001a2 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4\n-00000000000001af 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-00000000000001c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000205 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000020f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000224 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000289 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000029a 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002a4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002b9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000311 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000034d 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ac 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000ee 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000f6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000fe 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+000000000000019e 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4\n+00000000000001ab 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000001c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000202 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000020c 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000223 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+000000000000028a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+000000000000029b 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002bc 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+000000000000030e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000316 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000352 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xde8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xdd8 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000001cc 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe78 contains 6 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe68 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n 0000000000000098 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000024a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000254 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -13,14 +13,13 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_6ldexplEei\n .shstrtab\n .note.gnu.property\n .rela.text.ldexpl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 00000040 ...@\n+ 0x00000010 aaaaaaaa aaaaaaaa 00000040 ...........@\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -15,75 +15,73 @@\n \tfld %st(0)\n \tfstpt -0x50(%rbp)\n \tmovswq -0x48(%rbp),%rax\n \tmov -0x50(%rbp),%rdx\n \tmov %fs:0x28,%rcx\n \tmov %rcx,-0x18(%rbp)\n \ttest %edi,%edi\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tmov %eax,%ecx\n \tnot %ecx\n \tmovabs $0x8000000000000000,%rbx\n \tmov %rdx,%rsi\n \txor %rbx,%rsi\n \tand $0x7fff,%ecx\n \tor %rsi,%rcx\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tor %rdx,%rcx\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7fff,%rcx\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \ttest %rcx,%rcx\n \tje 8e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x8e>\n \tbt $0x3f,%rdx\n-\tjae 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tjae 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tfstp %st(0)\n \tcmp $0x8040,%edi\n-\tjl e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xe4>\n-\tmovss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa0>\n+\tjl e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xe2>\n+\tvmovss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa0>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa8>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xb4>\n+\tvmovss 0x0(%rip),%xmm2 # b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xb0>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 1ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ab>\n-\tjp 1ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ab>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 1a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a7>\n+\tjp 1a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a7>\n \ttest %rax,%rax\n-\tjs 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1e3>\n+\tjs 1e0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1e0>\n \tmovzwl %ax,%r14d\n \tshr $0xf,%r14d\n \tjmp 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x26c>\n \tcmp $0xffff7fc0,%edi\n-\tjg 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x132>\n-\tmovss 0x0(%rip),%xmm0 # f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xf4>\n+\tjg 12e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x12e>\n+\tvmovss 0x0(%rip),%xmm0 # f2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xf2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xfc>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # fa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xfa>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x108>\n+\tvmovss 0x0(%rip),%xmm2 # 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x102>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 286 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x286>\n \tjp 286 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x286>\n \ttest %rax,%rax\n-\tjns 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x291>\n+\tjns 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x292>\n \tmov $0x1,%bl\n-\tjmp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x31d>\n+\tjmp 322 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x322>\n \tmovzwl %ax,%ecx\n \tshr $0xf,%ecx\n \tand $0x7fff,%eax\n \tlea -0x403e(%rax),%esi\n \ttest %eax,%eax\n \tmov $0xffffbfc3,%r8d\n \tcmovne %esi,%r8d\n@@ -93,63 +91,63 @@\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov $0xffffffc1,%eax\n \tcmovne %r8d,%eax\n \tmov %cl,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovq $0x0,-0x30(%rbp)\n \ttest %rdx,%rdx\n-\tje 198 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x198>\n+\tje 194 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x194>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%rdx\n \tadd $0x40,%ecx\n \tsub %ecx,%eax\n \tmovq $0x0,-0x38(%rbp)\n \tmov %rdx,-0x30(%rbp)\n \tadd %edi,%eax\n \tmov %eax,-0x3c(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 1a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a6>\n+\tcall 1a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a2>\n R_X86_64_PLT32\tlong double __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n-\tmovss 0x0(%rip),%xmm2 # 1b3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1b3>\n+\tjmp 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n+\tvmovss 0x0(%rip),%xmm2 # 1af <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1af>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%edx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%edx\n \tand $0x1,%edx\n \tshl $0xb,%edx\n-\tucomiss 0x0(%rip),%xmm0 # 1cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1cd>\n+\tvucomiss 0x0(%rip),%xmm0 # 1ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ca>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%ecx\n \tcmovne %edx,%ecx\n \tcmovp %edx,%ecx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \tmov %eax,%r14d\n-\tjmp 1ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ed>\n+\tjmp 1ea <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ea>\n \tmov $0x400,%ecx\n \tmov $0x1,%al\n \tmov $0x1,%r14b\n \tcmp $0x800,%ecx\n \tsete %dl\n \tcmp $0xc00,%ecx\n \tje 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x26c>\n \tand %dl,%al\n \tjne 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x26c>\n-\tlea 0x0(%rip),%rdi # 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x209>\n+\tlea 0x0(%rip),%rdi # 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x206>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 213 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x213>\n+\tcall 210 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x210>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 228 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x228>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 227 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x227>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x8,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x8,%eax\n@@ -157,70 +155,70 @@\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmovzbl %r14b,%eax\n \tshl $0xf,%eax\n \tor $0x7fff,%rax\n \tmov %rbx,-0x40(%rbp)\n-\tjmp 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x32b>\n+\tjmp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x330>\n \tmovzbl %r14b,%eax\n \tshl $0xf,%eax\n \tor $0x7ffe,%rax\n \tmovq $0xffffffffffffffff,-0x40(%rbp)\n-\tjmp 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x32b>\n-\tucomiss 0x0(%rip),%xmm1 # 28d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x28d>\n+\tjmp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x330>\n+\tvucomiss 0x0(%rip),%xmm1 # 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x28e>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2fb>\n-\tjp 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2fb>\n+\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2ff>\n+\tjp 2ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2ff>\n \tmovzwl %ax,%ebx\n \tshr $0xf,%ebx\n-\tlea 0x0(%rip),%rdi # 29e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x29e>\n+\tlea 0x0(%rip),%rdi # 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x29f>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2a8>\n+\tcall 2a9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2a9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2bd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2bd>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2c0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2c0>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x10,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmovzbl %bl,%eax\n \tshl $0xf,%eax\n \tmovq $0x0,-0x40(%rbp)\n-\tjmp 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x32b>\n+\tjmp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x330>\n \tmovzwl %ax,%ebx\n \tshr $0xf,%ebx\n \ttest %rax,%rax\n-\tjs 297 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x297>\n-\taddss 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x30e>\n+\tjs 298 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x298>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x312>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x315>\n+\tvucomiss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x31a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x31d>\n-\tjnp 297 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x297>\n+\tjne 322 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x322>\n+\tjnp 298 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x298>\n \tmovzbl %bl,%eax\n \tshl $0xf,%eax\n \tmovq $0x1,-0x40(%rbp)\n \tmov %rax,-0x38(%rbp)\n \tfldt -0x40(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 34a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x34a>\n+\tjne 34f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x34f>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tfstp %st(0)\n-\tcall 351 <.LCPI2_0+0x341>\n+\tcall 356 <.LCPI3_0+0x33e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_0+0x1b1>\n+\tcall 1d0 <.LCPI3_0+0x1b8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,34 +1,33 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6c rty..rela.text.l\n 0x00000040 64657870 6c002e72 6f646174 612e6373 dexpl..rodata.cs\n- 0x00000050 7434002e 726f6461 74612e63 73743136 t4..rodata.cst16\n- 0x00000060 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te\n- 0x00000070 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x00000080 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000090 696c356c 64657870 49656945 454e535f il5ldexpIeiEENS_\n- 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x000000b0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x000000c0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x000000d0 5f457372 33637070 45313369 735f696e _Esr3cppE13is_in\n- 0x000000e0 74656772 616c5f76 4954305f 45455334 tegral_vIT0_EES4\n- 0x000000f0 5f453474 79706545 53345f53 355f002e _E4typeES4_S5_..\n- 0x00000100 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000110 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000120 305f3666 70757469 6c313272 61697365 0_6fputil12raise\n- 0x00000130 5f657863 65707445 69002e72 656c612e _exceptEi..rela.\n- 0x00000140 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n- 0x00000150 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000160 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000170 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n- 0x00000180 61734965 4c623145 76454554 5f76002e asIeLb1EvEET_v..\n- 0x00000190 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x000001a0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000001b0 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x000001c0 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not\n- 0x000001d0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x000001e0 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela.\n+ 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000080 7574696c 356c6465 78704965 6945454e util5ldexpIeiEEN\n+ 0x00000090 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x000000a0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n+ 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000c0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_\n+ 0x000000d0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE\n+ 0x000000e0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_\n+ 0x000000f0 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000100 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000110 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n+ 0x00000120 73655f65 78636570 74456900 2e72656c se_exceptEi..rel\n+ 0x00000130 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n+ 0x00000140 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000150 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x00000160 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n+ 0x00000170 745f6173 49654c62 31457645 45545f76 t_asIeLb1EvEET_v\n+ 0x00000180 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n+ 0x00000190 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001a0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x000001b0 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n\n+ 0x000001c0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x000001d0 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "llogb.cpp.o", "source2": "llogb.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1008 (bytes into file)\n+ Start of section headers: 992 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x3f0:\n+There are 11 section headers, starting at offset 0x3e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.llogb PROGBITS 0000000000000000 000070 000169 00 AX 0 0 16\n- [ 5] .rela.text.llogb RELA 0000000000000000 000318 000060 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001d9 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d9 000003 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0001e0 0000a8 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000288 00008b 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000378 000071 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.llogb PROGBITS 0000000000000000 000068 00016a 00 AX 0 0 16\n+ [ 5] .rela.text.llogb RELA 0000000000000000 000310 000060 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001d2 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d2 000003 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000280 00008b 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000370 000070 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 361 FUNC GLOBAL HIDDEN 4 llogb\n+ 2: 0000000000000000 362 FUNC GLOBAL HIDDEN 4 llogb\n 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 361 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5llogbEd\n+ 6: 0000000000000000 362 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5llogbEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n-Relocation section '.rela.text.llogb' at offset 0x318 contains 4 entries:\n+Relocation section '.rela.text.llogb' at offset 0x310 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000059 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000063 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000079 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000165 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000166 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI0_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5llogbEd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.llogb\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogb {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogb {}", "unified_diff": "@@ -11,64 +11,64 @@\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n \tmovabs $0x7ff0000000000000,%r14\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rbx\n \tmov %rax,%r15\n \tand %rbx,%r15\n \tsetne %dl\n \tmov %rax,%rcx\n \tand %r14,%rcx\n \tcmp %r14,%rcx\n \tsetne %sil\n \ttest %sil,%dl\n-\tjne d7 <__llvm_libc_20_1_0_::llogb(double)+0xd7>\n+\tjne d8 <__llvm_libc_20_1_0_::llogb(double)+0xd8>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 67 <__llvm_libc_20_1_0_::llogb(double)+0x67>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x38(%rbp)\n+\tvmovupd %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x1,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \ttest %r15,%r15\n-\tje 14e <__llvm_libc_20_1_0_::llogb(double)+0x14e>\n+\tje 14f <__llvm_libc_20_1_0_::llogb(double)+0x14f>\n \tcmp %r14,%r15\n \tmov $0xffffffff80000000,%rax\n \tcmova %rax,%rbx\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 140 <__llvm_libc_20_1_0_::llogb(double)+0x140>\n-\tjmp 164 <__llvm_libc_20_1_0_::llogb(double)+0x164>\n+\tje 141 <__llvm_libc_20_1_0_::llogb(double)+0x141>\n+\tjmp 165 <__llvm_libc_20_1_0_::llogb(double)+0x165>\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edx\n \tcmovne %esi,%edx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%esi\n \tcmovne %edx,%esi\n \tcmovp %edx,%esi\n \tmovabs $0xfffffffffffff,%rdx\n \tand %rdx,%rax\n \ttest %rcx,%rcx\n \tlea 0x1(%rax,%rdx,1),%rcx\n@@ -76,21 +76,21 @@\n \tbsr %rcx,%rax\n \tmov $0x3f,%ecx\n \tcmovne %eax,%ecx\n \tadd %esi,%ecx\n \tmovslq %ecx,%rbx\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 164 <__llvm_libc_20_1_0_::llogb(double)+0x164>\n+\tjne 165 <__llvm_libc_20_1_0_::llogb(double)+0x165>\n \tmov %rbx,%rax\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tmov $0xffffffff80000000,%rbx\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 140 <__llvm_libc_20_1_0_::llogb(double)+0x140>\n-\tcall 169 <__llvm_libc_20_1_0_::llogb(double)+0x169>\n+\tje 141 <__llvm_libc_20_1_0_::llogb(double)+0x141>\n+\tcall 16a <__llvm_libc_20_1_0_::llogb(double)+0x16a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,10 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e6c6c6f 6..rela.text.llo\n- 0x00000050 6762002e 6e6f7465 2e474e55 2d737461 gb..note.GNU-sta\n- 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x00000070 00 .\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 6c6c6f67 ..rela.text.llog\n+ 0x00000050 62002e6e 6f74652e 474e552d 73746163 b..note.GNU-stac\n+ 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n \n"}]}, {"source1": "llogbf.cpp.o", "source2": "llogbf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 976 (bytes into file)\n+ Start of section headers: 968 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x3d0:\n+There are 11 section headers, starting at offset 0x3c8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.llogbf PROGBITS 0000000000000000 000070 000146 00 AX 0 0 16\n- [ 5] .rela.text.llogbf RELA 0000000000000000 0002f8 000060 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b6 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b6 000003 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0001c0 0000a8 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000268 00008d 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000358 000072 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.llogbf PROGBITS 0000000000000000 000068 00014b 00 AX 0 0 16\n+ [ 5] .rela.text.llogbf RELA 0000000000000000 0002f0 000060 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b3 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b3 000003 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0001b8 0000a8 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000260 00008d 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000350 000071 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 326 FUNC GLOBAL HIDDEN 4 llogbf\n+ 2: 0000000000000000 331 FUNC GLOBAL HIDDEN 4 llogbf\n 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 6: 0000000000000000 326 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_6llogbfEf\n+ 6: 0000000000000000 331 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_6llogbfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n-Relocation section '.rela.text.llogbf' at offset 0x2f8 contains 4 entries:\n+Relocation section '.rela.text.llogbf' at offset 0x2f0 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000047 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000051 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000066 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000142 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000068 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000147 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI0_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6llogbfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.llogbf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogbf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogbf {}", "unified_diff": "@@ -8,82 +8,82 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x10(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ebx\n \tand $0x7fffffff,%ebx\n \tsetne %dl\n \tmov %eax,%ecx\n \tand $0x7f800000,%ecx\n \tcmp $0x7f800000,%ecx\n \tsetne %sil\n \ttest %sil,%dl\n-\tjne cc <__llvm_libc_20_1_0_::llogbf(float)+0xcc>\n+\tjne cf <__llvm_libc_20_1_0_::llogbf(float)+0xcf>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 55 <__llvm_libc_20_1_0_::llogbf(float)+0x55>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %ebx,%ebx\n-\tje 12b <__llvm_libc_20_1_0_::llogbf(float)+0x12b>\n+\tje 130 <__llvm_libc_20_1_0_::llogbf(float)+0x130>\n \tcmp $0x7f800001,%ebx\n \tmov $0xffffffff80000000,%rcx\n \tmovabs $0x7fffffffffffffff,%rax\n \tcmovae %rcx,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x10(%rbp),%rcx\n-\tje 124 <__llvm_libc_20_1_0_::llogbf(float)+0x124>\n-\tjmp 141 <__llvm_libc_20_1_0_::llogbf(float)+0x141>\n+\tje 129 <__llvm_libc_20_1_0_::llogbf(float)+0x129>\n+\tjmp 146 <__llvm_libc_20_1_0_::llogbf(float)+0x146>\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edx\n \tcmovne %esi,%edx\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmov $0xffffffe9,%esi\n \tcmovne %edx,%esi\n \tcmovp %edx,%esi\n \tand $0x7fffff,%eax\n \tlea 0x800000(%rax),%edx\n \ttest %ecx,%ecx\n \tcmove %eax,%edx\n \tbsr %edx,%eax\n \tmov $0x1f,%ecx\n \tcmovne %eax,%ecx\n \tadd %esi,%ecx\n \tmovslq %ecx,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x10(%rbp),%rcx\n-\tjne 141 <__llvm_libc_20_1_0_::llogbf(float)+0x141>\n+\tjne 146 <__llvm_libc_20_1_0_::llogbf(float)+0x146>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tmov $0xffffffff80000000,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x10(%rbp),%rcx\n-\tje 124 <__llvm_libc_20_1_0_::llogbf(float)+0x124>\n-\tcall 146 <__llvm_libc_20_1_0_::llogbf(float)+0x146>\n+\tje 129 <__llvm_libc_20_1_0_::llogbf(float)+0x129>\n+\tcall 14b <__llvm_libc_20_1_0_::llogbf(float)+0x14b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e6c6c6f 6..rela.text.llo\n- 0x00000050 67626600 2e6e6f74 652e474e 552d7374 gbf..note.GNU-st\n- 0x00000060 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000070 6700 g.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 6c6c6f67 ..rela.text.llog\n+ 0x00000050 6266002e 6e6f7465 2e474e55 2d737461 bf..note.GNU-sta\n+ 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x00000070 00 .\n \n"}]}, {"source1": "llogbl.cpp.o", "source2": "llogbl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1344 (bytes into file)\n+ Start of section headers: 1336 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x540:\n+There are 14 section headers, starting at offset 0x538:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.llogbl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.llogbl RELA 0000000000000000 0003d0 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000090 000178 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ RELA 0000000000000000 0003e8 000060 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000208 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000208 000003 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000210 0000c0 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 0002d0 0000fb 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000448 0000f2 00 0 0 1\n+ [ 5] .rela.text.llogbl RELA 0000000000000000 0003c8 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000088 00017b 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ RELA 0000000000000000 0003e0 000060 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000203 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000203 000003 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000208 0000c0 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0002c8 0000fb 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000440 0000f1 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 llogbl\n- 3: 0000000000000000 376 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_\n+ 3: 0000000000000000 379 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_6llogblEe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n-Relocation section '.rela.text.llogbl' at offset 0x3d0 contains 1 entry:\n+Relocation section '.rela.text.llogbl' at offset 0x3c8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_' at offset 0x3e8 contains 4 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_' at offset 0x3e0 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000088 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000092 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000a7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000174 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000177 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -5,11 +5,11 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6llogblEe\n .shstrtab\n .note.gnu.property\n .rela.text.llogbl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7i [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7i [\u2026]", "unified_diff": "@@ -32,53 +32,53 @@\n \tor %rbx,%rax\n \tje 85 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x85>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7fff,%rax\n \tje 85 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x85>\n \ttest %rax,%rax\n-\tje 118 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x118>\n+\tje 11b <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x11b>\n \tbt $0x3f,%rbx\n-\tjb 118 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x118>\n+\tjb 11b <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x11b>\n \tlea 0x0(%rip),%rdi # 8c <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x8c>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 96 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x96>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # ab <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0xab>\n+\tvbroadcastss 0x0(%rip),%xmm0 # ad <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0xad>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tor %rbx,%r12\n \tmov $0xffffffff80000000,%rax\n-\tje 155 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x155>\n+\tje 158 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x158>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand $0x7fff,%r14\n-\tje 155 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x155>\n+\tje 158 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x158>\n \tcmp $0x7fff,%r14d\n-\tjne 108 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x108>\n+\tjne 10b <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x10b>\n \tor %r13,%r15\n-\tjne 10f <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x10f>\n-\tjmp 155 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x155>\n+\tjne 112 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x112>\n+\tjmp 158 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x158>\n \tbt $0x3f,%rbx\n-\tjb 155 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x155>\n+\tjb 158 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x158>\n \tmov $0xffffffff80000000,%rax\n-\tjmp 155 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x155>\n+\tjmp 158 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x158>\n \tand $0x7fff,%r14d\n \tlea -0x403e(%r14),%eax\n \ttest %r14d,%r14d\n \tmov $0xffffbfc3,%ecx\n \tcmovne %eax,%ecx\n \tor %rbx,%r12\n \tmov $0xffffffc1,%eax\n@@ -89,18 +89,18 @@\n \ttest %rbx,%rbx\n \tlea -0x40(%rax,%rcx,1),%ecx\n \tcmove %eax,%ecx\n \tadd $0x7f,%ecx\n \tmovslq %ecx,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x30(%rbp),%rcx\n-\tjne 173 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x173>\n+\tjne 176 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x176>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 178 <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x178>\n+\tcall 17b <__llvm_libc_20_1_0_::cpp::enable_if, long>::type __llvm_libc_20_1_0_::fputil::intlogb(long double)+0x17b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6c rty..rela.text.l\n 0x00000040 6c6f6762 6c002e72 6f646174 612e6373 logbl..rodata.cs\n- 0x00000050 74313600 2e67726f 7570002e 72656c61 t16..group..rela\n- 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x00000070 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000080 70757469 6c37696e 746c6f67 62496c65 putil7intlogbIle\n- 0x00000090 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000000a0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is\n- 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000c0 76495430 5f454554 5f453474 79706545 vIT0_EET_E4typeE\n- 0x000000d0 53345f00 2e6e6f74 652e474e 552d7374 S4_..note.GNU-st\n- 0x000000e0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x000000f0 6700 g.\n+ 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela.\n+ 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000080 7574696c 37696e74 6c6f6762 496c6545 util7intlogbIleE\n+ 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000a0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_\n+ 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000c0 4954305f 4545545f 45347479 70654553 IT0_EET_E4typeES\n+ 0x000000d0 345f002e 6e6f7465 2e474e55 2d737461 4_..note.GNU-sta\n+ 0x000000e0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x000000f0 00 .\n \n"}]}, {"source1": "log.cpp.o", "source2": "log.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 24416 (bytes into file)\n+ Start of section headers: 24320 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 19\n Section header string table index: 18\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,28 +1,28 @@\n-There are 19 section headers, starting at offset 0x5f60:\n+There are 19 section headers, starting at offset 0x5f00:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 29 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 30 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 000078 000010 10 AM 0 0 16\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 000098 08 AM 0 0 8\n- [ 7] .text.log PROGBITS 0000000000000000 000120 000f64 00 AX 0 0 16\n- [ 8] .rela.text.log RELA 0000000000000000 005a80 000288 18 I 16 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001088 000867 00 AXG 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005d08 000060 18 IG 16 9 8\n- [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0018f0 0001ff 00 AXG 0 0 16\n- [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005d68 000078 18 IG 16 11 8\n- [13] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE PROGBITS 0000000000000000 001af0 003960 00 A 0 0 64\n- [14] .note.GNU-stack PROGBITS 0000000000000000 005450 000000 00 0 0 1\n- [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005450 000004 00 E 0 0 1\n- [16] .symtab SYMTAB 0000000000000000 005458 000360 18 17 23 8\n- [17] .strtab STRTAB 0000000000000000 0057b8 0002c3 00 0 0 1\n- [18] .shstrtab STRTAB 0000000000000000 005de0 00017a 00 0 0 1\n+ [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000004 04 AM 0 0 4\n+ [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 0000a0 08 AM 0 0 8\n+ [ 7] .text.log PROGBITS 0000000000000000 000120 000f1b 00 AX 0 0 16\n+ [ 8] .rela.text.log RELA 0000000000000000 005a20 000288 18 I 16 7 8\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001040 000867 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005ca8 000060 18 IG 16 9 8\n+ [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0018a8 0001f9 00 AXG 0 0 16\n+ [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005d08 000078 18 IG 16 11 8\n+ [13] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE PROGBITS 0000000000000000 001aa8 003960 00 A 0 0 64\n+ [14] .note.GNU-stack PROGBITS 0000000000000000 005408 000000 00 0 0 1\n+ [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005408 000004 00 E 0 0 1\n+ [16] .symtab SYMTAB 0000000000000000 005410 000360 18 17 24 8\n+ [17] .strtab STRTAB 0000000000000000 005770 0002b0 00 0 0 1\n+ [18] .shstrtab STRTAB 0000000000000000 005d80 000179 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -12,28 +12,28 @@\n 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 15: 0000000000000000 14688 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n- 16: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n- 17: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0\n- 18: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1\n- 19: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2\n- 20: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3\n- 21: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4\n- 22: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n- 23: 0000000000000000 3940 FUNC GLOBAL HIDDEN 7 log\n- 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n+ 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 16: 0000000000000000 14688 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n+ 17: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n+ 18: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0\n+ 19: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1\n+ 20: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2\n+ 21: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3\n+ 22: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4\n+ 23: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n+ 24: 0000000000000000 3867 FUNC GLOBAL HIDDEN 7 log\n+ 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n- 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2CDE\n+ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n 29: 0000000000000000 2151 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n- 30: 0000000000000000 511 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 30: 0000000000000000 505 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S2E\n 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S3E\n 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S4E\n- 35: 0000000000000000 3940 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_3logEd\n+ 35: 0000000000000000 3867 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_3logEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,45 +1,45 @@\n \n-Relocation section '.rela.text.log' at offset 0x5a80 contains 27 entries:\n+Relocation section '.rela.text.log' at offset 0x5a20 contains 27 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006a 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000074 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000008a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c1 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-00000000000000ee 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000f8 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000010e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000145 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000015e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000001a2 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_8LOG_R_DDE - 4\n-00000000000001aa 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-00000000000001bd 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-00000000000001ca 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-00000000000001fc 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2CDE - 4\n-0000000000000232 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-000000000000023e 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-0000000000000246 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-0000000000000252 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-000000000000025a 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-0000000000000266 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-0000000000000282 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-000000000000028a 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000361 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE - 4\n-0000000000000543 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE - 4\n-0000000000000550 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4\n-0000000000000f35 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000000f60 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000006b 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000075 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000c3 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n+00000000000000f0 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000fa 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000111 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000148 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000161 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000180 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n+00000000000001a4 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_8LOG_R_DDE - 4\n+00000000000001ac 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+00000000000001c1 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+00000000000001e5 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+00000000000001f9 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+0000000000000202 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+000000000000020e 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000217 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000223 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+000000000000022c 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+0000000000000243 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+000000000000024c 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n+0000000000000318 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE - 4\n+00000000000004fa 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE - 4\n+0000000000000507 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4\n+0000000000000eec 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000f17 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5d08 contains 4 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5ca8 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001c 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI1_0 - 4\n+000000000000001c 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI1_0 - 4\n 00000000000000eb 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S2E - 4\n 00000000000004f7 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S3E - 4\n 0000000000000735 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S4E - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5d68 contains 5 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5d08 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000001400000002 R_X86_64_PC32 0000000000000088 .LCPI2_3 - 4\n-000000000000004d 0000001500000002 R_X86_64_PC32 0000000000000090 .LCPI2_4 - 4\n-0000000000000086 0000001300000002 R_X86_64_PC32 0000000000000080 .LCPI2_2 - 4\n-0000000000000198 0000001200000002 R_X86_64_PC32 0000000000000078 .LCPI2_1 - 4\n-00000000000001dc 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI2_0 - 4\n+0000000000000043 0000001500000002 R_X86_64_PC32 0000000000000090 .LCPI2_3 - 4\n+000000000000004d 0000001600000002 R_X86_64_PC32 0000000000000098 .LCPI2_4 - 4\n+0000000000000086 0000001400000002 R_X86_64_PC32 0000000000000088 .LCPI2_2 - 4\n+0000000000000198 0000001300000002 R_X86_64_PC32 0000000000000080 .LCPI2_1 - 4\n+00000000000001d9 0000001200000002 R_X86_64_PC32 0000000000000078 .LCPI2_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -15,36 +15,36 @@\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n+.LCPI0_14\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n .LCPI1_0\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-_ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n _ZN19__llvm_libc_20_1_0_2RDE\n-_ZN19__llvm_libc_20_1_0_2CDE\n+_ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_2S2E\n _ZN19__llvm_libc_20_1_0_2S3E\n _ZN19__llvm_libc_20_1_0_2S4E\n _ZN19__llvm_libc_20_1_0_3logEd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.log\n .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f87f 00000000 00003043 ..............0C\n 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..=\n- 0x00000020 9b4a5555 5555d53f ffffffff ffffdfbf .JUUUU.?........\n- 0x00000030 3c82c9dc 9999c93f 67450900 0000d0bf <......?gE......\n- 0x00000040 d724e6c4 021ac23f 7a532eac 5055c5bf .$.....?zS..PU..\n- 0x00000050 00000000 0000d03c 00000000 0000a03a .......<.......:\n- 0x00000060 00000000 0000f0ff 00000000 0000b043 ...............C\n- 0x00000070 00000000 00001080 00000000 00001000 ................\n- 0x00000080 00000000 0000e0ff 00000000 0000e07f ................\n- 0x00000090 00000000 00000080 ........\n+ 0x00000020 00000000 0000f0bf 9b4a5555 5555d53f .........JUUUU.?\n+ 0x00000030 ffffffff ffffdfbf 3c82c9dc 9999c93f ........<......?\n+ 0x00000040 67450900 0000d0bf d724e6c4 021ac23f gE.......$.....?\n+ 0x00000050 7a532eac 5055c5bf 00000000 0000d03c zS..PU.........<\n+ 0x00000060 00000000 0000a03a 00000000 0000f0ff .......:........\n+ 0x00000070 00000000 0000b043 00000000 00001080 .......C........\n+ 0x00000080 00000000 00001000 00000000 0000e0ff ................\n+ 0x00000090 00000000 0000e07f 00000000 00000080 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log {}", "unified_diff": "@@ -12,328 +12,309 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x78,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovabs $0x3ff0000000000000,%rcx\n-\tmovq %xmm0,%rdx\n-\txorpd %xmm1,%xmm1\n-\tcmp %rcx,%rdx\n-\tje f3d <__llvm_libc_20_1_0_::log(double)+0xf3d>\n-\tmovabs $0x8010000000000000,%rax\n-\tadd %rdx,%rax\n-\tshr $0x35,%rax\n+\tmovabs $0x3ff0000000000000,%rax\n+\tvmovq %xmm0,%rcx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tcmp %rax,%rcx\n+\tje ef4 <__llvm_libc_20_1_0_::log(double)+0xef4>\n+\tmovabs $0x8010000000000000,%rdx\n+\tadd %rcx,%rdx\n+\tshr $0x35,%rdx\n \tmov $0xfffffc01,%esi\n-\tcmp $0x400,%eax\n-\tja 16c <__llvm_libc_20_1_0_::log(double)+0x16c>\n-\tucomisd %xmm1,%xmm0\n-\tjne ca <__llvm_libc_20_1_0_::log(double)+0xca>\n-\tjp ca <__llvm_libc_20_1_0_::log(double)+0xca>\n+\tcmp $0x400,%edx\n+\tja 16f <__llvm_libc_20_1_0_::log(double)+0x16f>\n+\tvucomisd %xmm1,%xmm0\n+\tjne cc <__llvm_libc_20_1_0_::log(double)+0xcc>\n+\tjp cc <__llvm_libc_20_1_0_::log(double)+0xcc>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 78 <__llvm_libc_20_1_0_::log(double)+0x78>\n+\tcall 79 <__llvm_libc_20_1_0_::log(double)+0x79>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \torb $0x4,-0x4c(%rbp)\n \tmov -0x68(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tjmp f3d <__llvm_libc_20_1_0_::log(double)+0xf3d>\n-\tmovabs $0x7ff0000000000000,%rax\n-\ttest %rdx,%rdx\n-\tjns 14e <__llvm_libc_20_1_0_::log(double)+0x14e>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tjmp ef4 <__llvm_libc_20_1_0_::log(double)+0xef4>\n+\tmovabs $0x7ff0000000000000,%rdx\n+\ttest %rcx,%rcx\n+\tjns 151 <__llvm_libc_20_1_0_::log(double)+0x151>\n \tmovabs $0x7fffffffffffffff,%rsi\n-\tand %rdx,%rsi\n-\tcmp %rax,%rsi\n-\tja 14e <__llvm_libc_20_1_0_::log(double)+0x14e>\n+\tand %rcx,%rsi\n+\tcmp %rdx,%rsi\n+\tja 151 <__llvm_libc_20_1_0_::log(double)+0x151>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall fc <__llvm_libc_20_1_0_::log(double)+0xfc>\n+\tcall fe <__llvm_libc_20_1_0_::log(double)+0xfe>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x68(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp f3d <__llvm_libc_20_1_0_::log(double)+0xf3d>\n-\tnot %rdx\n-\ttest %rdx,%rax\n-\tje f39 <__llvm_libc_20_1_0_::log(double)+0xf39>\n-\tmulsd 0x0(%rip),%xmm0 \n+\tjmp ef4 <__llvm_libc_20_1_0_::log(double)+0xef4>\n+\tnot %rcx\n+\ttest %rcx,%rdx\n+\tje ef0 <__llvm_libc_20_1_0_::log(double)+0xef0>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovq %xmm0,%rdx\n+\tvmovq %xmm0,%rcx\n \tmov $0xfffffbcd,%esi\n-\tmov %rdx,%r9\n+\tmov %rcx,%r9\n \tshr $0x2d,%r9\n \tand $0x7f,%r9d\n-\tmovabs $0x200000000000,%rax\n-\tadd %rdx,%rax\n-\tshr $0x34,%rax\n-\tadd %esi,%eax\n-\txorps %xmm1,%xmm1\n-\tcvtsi2sd %eax,%xmm1\n-\tlea 0x0(,%r9,8),%esi\n \tmov %r9d,%edi\n-\tshl $0x4,%edi\n \tlea 0x0(%rip),%r8 \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n+\tmovabs $0x200000000000,%rdx\n+\tadd %rcx,%rdx\n+\tshr $0x34,%rdx\n+\tadd %esi,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tmov %r9d,%esi\n+\tshl $0x4,%esi\n+\tlea 0x0(%rip),%r10 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_R_DD-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm1,%xmm3\n-\taddsd 0x8(%rdi,%r8,1),%xmm3\n-\tmulsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x8(%rsi,%r10,1),%xmm0,%xmm1\n+\tvmovsd (%r8,%rdi,8),%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\taddsd (%rdi,%r8,1),%xmm1\n-\tlea 0x0(%rip),%rdi \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n-\tmovabs $0xfffffffffffff,%r8\n-\tand %rdx,%r8\n-\tor %rcx,%r8\n-\tmovq %r8,%xmm0\n-\tmovabs $0x3fffe00000000000,%rcx\n-\tand %r8,%rcx\n-\tmovq %rcx,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::CD-0x4\n-\tmulsd (%rsi,%rdi,1),%xmm0\n-\taddsd (%rsi,%rcx,1),%xmm0\n-\tmovapd %xmm3,%xmm2\n-\taddsd %xmm0,%xmm2\n-\tmovapd %xmm2,%xmm5\n-\tsubsd %xmm3,%xmm5\n-\tmovapd %xmm0,%xmm4\n-\tsubsd %xmm5,%xmm4\n-\taddsd %xmm1,%xmm4\n-\tmovapd %xmm0,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd (%rsi,%r10,1),%xmm0,%xmm3\n+\tmovabs $0xfffffffffffff,%rsi\n+\tand %rcx,%rsi\n+\tor %rax,%rsi\n+\tvmovq %rsi,%xmm0\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvaddsd %xmm1,%xmm0,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm0,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm1,%xmm6\n-\tmulsd %xmm3,%xmm6\n-\tmulsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm6 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd %xmm3,%xmm5,%xmm6\n+\tvfmadd213sd %xmm4,%xmm5,%xmm6\n+\tvfmadd213sd %xmm1,%xmm5,%xmm6\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd %xmm4,%xmm6\n-\tmovapd %xmm6,%xmm1\n-\tsubsd %xmm3,%xmm1\n-\taddsd %xmm2,%xmm1\n-\taddsd %xmm6,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tucomisd %xmm3,%xmm1\n-\tjne 2b2 <__llvm_libc_20_1_0_::log(double)+0x2b2>\n-\tjnp f3d <__llvm_libc_20_1_0_::log(double)+0xf3d>\n-\txorps %xmm1,%xmm1\n-\tcvtsi2ss %eax,%xmm1\n-\tmovd %xmm1,%edi\n-\tmov %edi,%ecx\n-\tshr $0x17,%ecx\n-\tmovzbl %cl,%ecx\n-\tlea -0x96(%rcx),%edx\n-\ttest %ecx,%ecx\n-\tmov $0xffffff6b,%ecx\n-\tcmovne %edx,%ecx\n+\tvfmadd213sd 0x0(%rip),%xmm5,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvsubsd %xmm3,%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm1\n+\tjne 26c <__llvm_libc_20_1_0_::log(double)+0x26c>\n+\tjnp ef4 <__llvm_libc_20_1_0_::log(double)+0xef4>\n+\tvcvtsi2ss %edx,%xmm7,%xmm1\n+\tvmovd %xmm1,%edi\n+\tmov %edi,%eax\n+\tshr $0x17,%eax\n+\tmovzbl %al,%eax\n+\tlea -0x96(%rax),%ecx\n \ttest %eax,%eax\n+\tmov $0xffffff6b,%eax\n+\tcmovne %ecx,%eax\n+\ttest %edx,%edx\n \tmov $0xffffffe9,%r8d\n-\tcmovne %ecx,%r8d\n+\tcmovne %eax,%r8d\n \tmov %edi,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%eax\n \ttest $0x7f800000,%edi\n \tcmove %ecx,%eax\n \tlea -0x4f(%rbp),%rcx\n \tmov %rcx,-0xa0(%rbp)\n \ttest %eax,%eax\n-\tje 356 <__llvm_libc_20_1_0_::log(double)+0x356>\n+\tje 30d <__llvm_libc_20_1_0_::log(double)+0x30d>\n \tbsr %eax,%ecx\n \txor $0x1f,%ecx\n \tor $0x60,%ecx\n \tsub %ecx,%r8d\n \tmov %eax,%esi\n \tshl %cl,%rsi\n \ttest %rsi,%rsi\n-\tje 356 <__llvm_libc_20_1_0_::log(double)+0x356>\n+\tje 30d <__llvm_libc_20_1_0_::log(double)+0x30d>\n \tmovabs $0xc9e3b39803f2f6af,%rcx\n \tmov %rsi,%rax\n \tmul %rcx\n \tmov %rdx,%rcx\n \tmovabs $0xb17217f7d1cf79ab,%rdx\n \tmov %rsi,%rax\n \tmul %rdx\n \tadd %rcx,%rax\n \tadc $0x0,%rdx\n-\tjs 35a <__llvm_libc_20_1_0_::log(double)+0x35a>\n+\tjs 311 <__llvm_libc_20_1_0_::log(double)+0x311>\n \tdec %r8d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n-\tjmp 35a <__llvm_libc_20_1_0_::log(double)+0x35a>\n+\tjmp 311 <__llvm_libc_20_1_0_::log(double)+0x311>\n \txor %edx,%edx\n \txor %eax,%eax\n \tlea (%r9,%r9,2),%r14\n \tlea 0x0(%rip),%r15 \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE-0x4\n \tmovzbl (%r15,%r14,8),%ebx\n \tmov 0x4(%r15,%r14,8),%r11d\n \tmov 0x8(%r15,%r14,8),%r9\n \tmov 0x10(%r15,%r14,8),%r10\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 39a <__llvm_libc_20_1_0_::log(double)+0x39a>\n+\tjne 351 <__llvm_libc_20_1_0_::log(double)+0x351>\n \tmovzbl 0x1(%r15,%r14,8),%esi\n \tmovzbl 0x2(%r15,%r14,8),%ecx\n \tmovzbl 0x3(%r15,%r14,8),%r15d\n \tmov %ebx,%edi\n-\tjmp 501 <__llvm_libc_20_1_0_::log(double)+0x501>\n+\tjmp 4b8 <__llvm_libc_20_1_0_::log(double)+0x4b8>\n \tshr $0x1f,%edi\n \tmov $0xaa,%sil\n \tmov %r9,%rcx\n \tor %r10,%rcx\n-\tjne 3bb <__llvm_libc_20_1_0_::log(double)+0x3bb>\n+\tjne 372 <__llvm_libc_20_1_0_::log(double)+0x372>\n \tmov $0xaa,%cl\n \tmov $0xaa,%r15b\n \tmov %r8d,%r11d\n \tmov %rax,%r9\n \tmov %rdx,%r10\n-\tjmp 501 <__llvm_libc_20_1_0_::log(double)+0x501>\n+\tjmp 4b8 <__llvm_libc_20_1_0_::log(double)+0x4b8>\n \tmov %r8d,%ecx\n \tsub %r11d,%ecx\n-\tjle 3e2 <__llvm_libc_20_1_0_::log(double)+0x3e2>\n+\tjle 399 <__llvm_libc_20_1_0_::log(double)+0x399>\n \tcmp $0x7f,%ecx\n-\tja 409 <__llvm_libc_20_1_0_::log(double)+0x409>\n+\tja 3c0 <__llvm_libc_20_1_0_::log(double)+0x3c0>\n \tshrd %cl,%r10,%r9\n \tshr %cl,%r10\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %r10,%r9\n \tcmovne %r11,%r10\n \tmov %r8d,%r11d\n-\tjmp 41b <__llvm_libc_20_1_0_::log(double)+0x41b>\n+\tjmp 3d2 <__llvm_libc_20_1_0_::log(double)+0x3d2>\n \tmov %r11d,%ecx\n \tsub %r8d,%ecx\n-\tjle 41b <__llvm_libc_20_1_0_::log(double)+0x41b>\n+\tjle 3d2 <__llvm_libc_20_1_0_::log(double)+0x3d2>\n \tcmp $0x7f,%ecx\n-\tja 414 <__llvm_libc_20_1_0_::log(double)+0x414>\n+\tja 3cb <__llvm_libc_20_1_0_::log(double)+0x3cb>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r8,%rdx\n \tmov %r11d,%r8d\n-\tjmp 41b <__llvm_libc_20_1_0_::log(double)+0x41b>\n+\tjmp 3d2 <__llvm_libc_20_1_0_::log(double)+0x3d2>\n \txor %r11d,%r11d\n \txor %r9d,%r9d\n \txor %r10d,%r10d\n-\tjmp 41b <__llvm_libc_20_1_0_::log(double)+0x41b>\n+\tjmp 3d2 <__llvm_libc_20_1_0_::log(double)+0x3d2>\n \txor %r8d,%r8d\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %ebx,%ecx\n \tand $0x1,%cl\n \tcmp %dil,%cl\n-\tjne 464 <__llvm_libc_20_1_0_::log(double)+0x464>\n+\tjne 41b <__llvm_libc_20_1_0_::log(double)+0x41b>\n \tlea (%rdx,%r10,1),%rbx\n \tadd %rax,%r9\n \tadc $0x0,%rbx\n \tsetb %al\n \tadd %r10,%rdx\n-\tjb 43c <__llvm_libc_20_1_0_::log(double)+0x43c>\n+\tjb 3f3 <__llvm_libc_20_1_0_::log(double)+0x3f3>\n \ttest %al,%al\n-\tje 454 <__llvm_libc_20_1_0_::log(double)+0x454>\n+\tje 40b <__llvm_libc_20_1_0_::log(double)+0x40b>\n \tinc %r8d\n \tshrd $0x1,%rbx,%r9\n \tshr $1,%rbx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rbx\n \tmov $0xaa,%cl\n \tmov $0xaa,%r15b\n \tmov %r8d,%r11d\n \tmov %rbx,%r10\n-\tjmp 501 <__llvm_libc_20_1_0_::log(double)+0x501>\n+\tjmp 4b8 <__llvm_libc_20_1_0_::log(double)+0x4b8>\n \tmov %rdx,%r14\n \tmov %rdx,%rcx\n \tmov %r10,%r15\n \tsub %r10,%r14\n-\tjne 47d <__llvm_libc_20_1_0_::log(double)+0x47d>\n+\tjne 434 <__llvm_libc_20_1_0_::log(double)+0x434>\n \tmov %rax,%rcx\n \tmov %r9,%r15\n \tcmp %r9,%rax\n-\tje 49d <__llvm_libc_20_1_0_::log(double)+0x49d>\n+\tje 454 <__llvm_libc_20_1_0_::log(double)+0x454>\n \tcmp %r15,%rcx\n-\tjae 49d <__llvm_libc_20_1_0_::log(double)+0x49d>\n+\tjae 454 <__llvm_libc_20_1_0_::log(double)+0x454>\n \txor %ecx,%ecx\n \tsub %rax,%r9\n \tsetb %cl\n \tsub %rdx,%r10\n \tsub %rcx,%r10\n \tmov %r11d,%r8d\n \tmov %ebx,%edi\n \tmov %r9,%rax\n \tmov %r10,%r14\n-\tjmp 4a8 <__llvm_libc_20_1_0_::log(double)+0x4a8>\n+\tjmp 45f <__llvm_libc_20_1_0_::log(double)+0x45f>\n \txor %ecx,%ecx\n \tsub %r9,%rax\n \tsetb %cl\n \tsub %rcx,%r14\n \txor %r9d,%r9d\n \tmov %rax,%rcx\n \tor %r14,%rcx\n-\tjne 4c0 <__llvm_libc_20_1_0_::log(double)+0x4c0>\n+\tjne 477 <__llvm_libc_20_1_0_::log(double)+0x477>\n \tmov $0xaa,%cl\n \tmov $0xaa,%r15b\n \tmov %r8d,%r11d\n \txor %r10d,%r10d\n-\tjmp 501 <__llvm_libc_20_1_0_::log(double)+0x501>\n+\tjmp 4b8 <__llvm_libc_20_1_0_::log(double)+0x4b8>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r14,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r14,%r14\n@@ -362,141 +343,141 @@\n \tlea -0x13(%rbx),%rax\n \tmov %rax,-0x60(%rbp)\n \tmov %rax,-0x58(%rbp)\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_TABLEE-0x4\n \tlea -0x68(%rbp),%rdi\n \tlea -0x50(%rbp),%rdx\n-\tcall 554 <__llvm_libc_20_1_0_::log(double)+0x554>\n+\tcall 50b <__llvm_libc_20_1_0_::log(double)+0x50b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)-0x4\n \tmov -0x48(%rbp),%r13\n \tmov -0x40(%rbp),%rsi\n \tmovzbl -0x68(%rbp),%r10d\n \tmov -0x64(%rbp),%r14d\n \tmov -0x60(%rbp),%r11\n \tmov -0x58(%rbp),%r15\n \tmov %r13,%rax\n \tor %rsi,%rax\n \tmov %r10b,-0x84(%rbp)\n-\tjne 599 <__llvm_libc_20_1_0_::log(double)+0x599>\n+\tjne 550 <__llvm_libc_20_1_0_::log(double)+0x550>\n \tmovzbl -0x65(%rbp),%ecx\n \tmovzbl -0x67(%rbp),%eax\n \tmovzbl -0x66(%rbp),%edi\n \tmov %r10d,%r12d\n \tmov %r14d,%r8d\n \tmov %r11,%r13\n \tmov %r15,%rsi\n-\tjmp 722 <__llvm_libc_20_1_0_::log(double)+0x722>\n+\tjmp 6d9 <__llvm_libc_20_1_0_::log(double)+0x6d9>\n \tmovzbl -0x50(%rbp),%r12d\n \tmov -0x4c(%rbp),%r8d\n \tmov %r11,%rax\n \tor %r15,%rax\n-\tjne 5bb <__llvm_libc_20_1_0_::log(double)+0x5bb>\n+\tjne 572 <__llvm_libc_20_1_0_::log(double)+0x572>\n \tmovzbl -0x4d(%rbp),%ecx\n \tmovzbl -0x4f(%rbp),%eax\n \tmovzbl -0x4e(%rbp),%edi\n-\tjmp 722 <__llvm_libc_20_1_0_::log(double)+0x722>\n+\tjmp 6d9 <__llvm_libc_20_1_0_::log(double)+0x6d9>\n \tmov %r8d,%ecx\n \tsub %r14d,%ecx\n-\tjle 5e7 <__llvm_libc_20_1_0_::log(double)+0x5e7>\n+\tjle 59e <__llvm_libc_20_1_0_::log(double)+0x59e>\n \tcmp $0x7f,%ecx\n-\tja 616 <__llvm_libc_20_1_0_::log(double)+0x616>\n+\tja 5cd <__llvm_libc_20_1_0_::log(double)+0x5cd>\n \tmov %r11,%rax\n \tshrd %cl,%r15,%rax\n \tmov %r15,%rdx\n \tshr %cl,%rdx\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmove %rdx,%rdi\n \tmov %r8d,%ecx\n-\tjmp 62f <__llvm_libc_20_1_0_::log(double)+0x62f>\n+\tjmp 5e6 <__llvm_libc_20_1_0_::log(double)+0x5e6>\n \tmov %r14d,%ecx\n \tsub %r8d,%ecx\n-\tjle 60b <__llvm_libc_20_1_0_::log(double)+0x60b>\n+\tjle 5c2 <__llvm_libc_20_1_0_::log(double)+0x5c2>\n \tcmp $0x7f,%ecx\n-\tja 61e <__llvm_libc_20_1_0_::log(double)+0x61e>\n+\tja 5d5 <__llvm_libc_20_1_0_::log(double)+0x5d5>\n \tshrd %cl,%rsi,%r13\n \tshr %cl,%rsi\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rsi,%r13\n \tcmovne %rax,%rsi\n \tmov %r14d,%r8d\n \tmov %r14d,%ecx\n \tmov %r11,%rax\n \tmov %r15,%rdi\n-\tjmp 62f <__llvm_libc_20_1_0_::log(double)+0x62f>\n+\tjmp 5e6 <__llvm_libc_20_1_0_::log(double)+0x5e6>\n \txor %ecx,%ecx\n \txor %eax,%eax\n \txor %edi,%edi\n-\tjmp 62f <__llvm_libc_20_1_0_::log(double)+0x62f>\n+\tjmp 5e6 <__llvm_libc_20_1_0_::log(double)+0x5e6>\n \txor %r8d,%r8d\n \tmov %r14d,%ecx\n \tmov %r11,%rax\n \txor %r13d,%r13d\n \tmov %r15,%rdi\n \txor %esi,%esi\n \tmov %r10d,%edx\n \txor %r12b,%dl\n \ttest $0x1,%dl\n-\tjne 674 <__llvm_libc_20_1_0_::log(double)+0x674>\n+\tjne 62b <__llvm_libc_20_1_0_::log(double)+0x62b>\n \tlea (%rsi,%rdi,1),%rdx\n \tadd %rax,%r13\n \tadc $0x0,%rdx\n \tsetb %cl\n \tmov $0xaa,%al\n \tadd %rdi,%rsi\n-\tjb 657 <__llvm_libc_20_1_0_::log(double)+0x657>\n+\tjb 60e <__llvm_libc_20_1_0_::log(double)+0x60e>\n \ttest %cl,%cl\n-\tje 71a <__llvm_libc_20_1_0_::log(double)+0x71a>\n+\tje 6d1 <__llvm_libc_20_1_0_::log(double)+0x6d1>\n \tinc %r8d\n \tshrd $0x1,%rdx,%r13\n \tshr $1,%rdx\n \tmovabs $0x8000000000000000,%rcx\n \tor %rcx,%rdx\n-\tjmp 71a <__llvm_libc_20_1_0_::log(double)+0x71a>\n+\tjmp 6d1 <__llvm_libc_20_1_0_::log(double)+0x6d1>\n \tmov %r8,%r10\n \tmov %rsi,%rdx\n \tmov %rsi,%r8\n \tmov %rdi,%r9\n \tsub %rdi,%rdx\n-\tjne 690 <__llvm_libc_20_1_0_::log(double)+0x690>\n+\tjne 647 <__llvm_libc_20_1_0_::log(double)+0x647>\n \tmov %r13,%r8\n \tmov %rax,%r9\n \tcmp %rax,%r13\n-\tje 6b9 <__llvm_libc_20_1_0_::log(double)+0x6b9>\n+\tje 670 <__llvm_libc_20_1_0_::log(double)+0x670>\n \tcmp %r9,%r8\n-\tjae 6b9 <__llvm_libc_20_1_0_::log(double)+0x6b9>\n+\tjae 670 <__llvm_libc_20_1_0_::log(double)+0x670>\n \txor %edx,%edx\n \tsub %r13,%rax\n \tsetb %dl\n \tsub %rsi,%rdi\n \tsub %rdx,%rdi\n \tmov %ecx,%r8d\n \tmovzbl -0x84(%rbp),%r10d\n \tmov %r10d,%r12d\n \tmov %rax,%r13\n \tmov %rdi,%rdx\n-\tjmp 6cf <__llvm_libc_20_1_0_::log(double)+0x6cf>\n+\tjmp 686 <__llvm_libc_20_1_0_::log(double)+0x686>\n \txor %ecx,%ecx\n \tsub %rax,%r13\n \tsetb %cl\n \tsub %rcx,%rdx\n \tmov %r10,%r8\n \tmovzbl -0x84(%rbp),%r10d\n \tmov $0xaa,%al\n \txor %esi,%esi\n \tmov %r13,%rcx\n \tor %rdx,%rcx\n-\tjne 6e5 <__llvm_libc_20_1_0_::log(double)+0x6e5>\n+\tjne 69c <__llvm_libc_20_1_0_::log(double)+0x69c>\n \tmov $0xaa,%dil\n \tmov $0xaa,%cl\n \txor %r13d,%r13d\n-\tjmp 722 <__llvm_libc_20_1_0_::log(double)+0x722>\n+\tjmp 6d9 <__llvm_libc_20_1_0_::log(double)+0x6d9>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edi\n \tbsr %rdx,%rdi\n \txor $0x3f,%edi\n \tbsr %r13,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -522,39 +503,39 @@\n \tmov %rsi,-0x40(%rbp)\n \tlea -0x1(%r14),%r8d\n \tmov %r11,%rax\n \tor %r15,%rax\n \tsete -0x86(%rbp)\n \tmov %r11,-0x98(%rbp)\n \tmov %r12b,-0x85(%rbp)\n-\tjne 7d8 <__llvm_libc_20_1_0_::log(double)+0x7d8>\n+\tjne 78f <__llvm_libc_20_1_0_::log(double)+0x78f>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 842 <__llvm_libc_20_1_0_::log(double)+0x842>\n+\tje 7f9 <__llvm_libc_20_1_0_::log(double)+0x7f9>\n \tcmp $0xffffff80,%r8d\n-\tjl 869 <__llvm_libc_20_1_0_::log(double)+0x869>\n+\tjl 820 <__llvm_libc_20_1_0_::log(double)+0x820>\n \tlea 0x81(%r8),%ecx\n \tcmp $0x7f,%ecx\n-\tja 8ad <__llvm_libc_20_1_0_::log(double)+0x8ad>\n+\tja 864 <__llvm_libc_20_1_0_::log(double)+0x864>\n \tmovabs $0xde05c7c94ae9cbae,%rdi\n \tshrd %cl,%rbx,%rdi\n \tmov %rbx,%r9\n \tshr %cl,%r9\n \txor %r10d,%r10d\n \tshrd %cl,%r10,%rbx\n \ttest $0x40,%cl\n \tcmove %rdi,%r9\n \tcmovne %r10,%rbx\n \tmovzbl -0x84(%rbp),%r10d\n \tmov %r8d,%edi\n \ttest $0x1,%r10b\n-\tje 8ba <__llvm_libc_20_1_0_::log(double)+0x8ba>\n-\tjmp 939 <__llvm_libc_20_1_0_::log(double)+0x939>\n+\tje 871 <__llvm_libc_20_1_0_::log(double)+0x871>\n+\tjmp 8f0 <__llvm_libc_20_1_0_::log(double)+0x8f0>\n \tmovabs $0x800000000006a710,%rdi\n \tmov %r11,%rax\n \tmul %rdi\n \tmov %rax,%rcx\n \tmov %rdx,%r10\n \tmovabs $0xb59c58e5554d581c,%rdx\n \tmov %r15,%rax\n@@ -564,113 +545,113 @@\n \tadc %r10,%r11\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r15,%rax\n \tmul %rdi\n \tadd %r11,%rax\n \tadc %rcx,%rdx\n-\tjs 850 <__llvm_libc_20_1_0_::log(double)+0x850>\n+\tjs 807 <__llvm_libc_20_1_0_::log(double)+0x807>\n \tlea -0x2(%r14),%r8d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov -0x98(%rbp),%r11\n \tmovzbl -0x84(%rbp),%r10d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 77e <__llvm_libc_20_1_0_::log(double)+0x77e>\n+\tjne 735 <__llvm_libc_20_1_0_::log(double)+0x735>\n \tmov $0xffffff7f,%r8d\n \txor %r12d,%r12d\n-\tjmp 9c0 <__llvm_libc_20_1_0_::log(double)+0x9c0>\n+\tjmp 977 <__llvm_libc_20_1_0_::log(double)+0x977>\n \tmov -0x98(%rbp),%r11\n \tmovzbl -0x84(%rbp),%r10d\n \tcmp $0xffffff80,%r8d\n-\tjge 788 <__llvm_libc_20_1_0_::log(double)+0x788>\n+\tjge 73f <__llvm_libc_20_1_0_::log(double)+0x73f>\n \tmov $0xffffff7f,%edi\n \tcmp $0xffffff7f,%r8d\n-\tje 89c <__llvm_libc_20_1_0_::log(double)+0x89c>\n+\tje 853 <__llvm_libc_20_1_0_::log(double)+0x853>\n \tcmp $0xffffff00,%r8d\n-\tjb 8f8 <__llvm_libc_20_1_0_::log(double)+0x8f8>\n+\tjb 8af <__llvm_libc_20_1_0_::log(double)+0x8af>\n \txor $0x7f,%r8b\n \tmov %r8d,%ecx\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %ecx,%ecx\n \ttest $0x40,%r8b\n \tcmovne %rdx,%rax\n \tcmovne %rcx,%rdx\n \tmov $0xffffff7f,%r8d\n \ttest $0x1,%r10b\n-\tje 8ba <__llvm_libc_20_1_0_::log(double)+0x8ba>\n-\tjmp 939 <__llvm_libc_20_1_0_::log(double)+0x939>\n+\tje 871 <__llvm_libc_20_1_0_::log(double)+0x871>\n+\tjmp 8f0 <__llvm_libc_20_1_0_::log(double)+0x8f0>\n \txor %edi,%edi\n \txor %r9d,%r9d\n \txor %ebx,%ebx\n \ttest $0x1,%r10b\n-\tjne 939 <__llvm_libc_20_1_0_::log(double)+0x939>\n+\tjne 8f0 <__llvm_libc_20_1_0_::log(double)+0x8f0>\n \tmov %rdx,%r10\n \tmov %rdx,%rcx\n \tmov %rbx,%r11\n \tsub %rbx,%r10\n-\tjne 8d3 <__llvm_libc_20_1_0_::log(double)+0x8d3>\n+\tjne 88a <__llvm_libc_20_1_0_::log(double)+0x88a>\n \tmov %rax,%rcx\n \tmov %r9,%r11\n \tcmp %r9,%rax\n-\tje 8e1 <__llvm_libc_20_1_0_::log(double)+0x8e1>\n+\tje 898 <__llvm_libc_20_1_0_::log(double)+0x898>\n \tcmp %r11,%rcx\n-\tjae 8e1 <__llvm_libc_20_1_0_::log(double)+0x8e1>\n+\tjae 898 <__llvm_libc_20_1_0_::log(double)+0x898>\n \tmov -0x98(%rbp),%r11\n-\tjmp 910 <__llvm_libc_20_1_0_::log(double)+0x910>\n+\tjmp 8c7 <__llvm_libc_20_1_0_::log(double)+0x8c7>\n \txor %ecx,%ecx\n \tsub %r9,%rax\n \tsetb %cl\n \tsub %rcx,%r10\n \tmov $0x1,%r12b\n \tmov -0x98(%rbp),%r11\n-\tjmp 92a <__llvm_libc_20_1_0_::log(double)+0x92a>\n+\tjmp 8e1 <__llvm_libc_20_1_0_::log(double)+0x8e1>\n \txor %edx,%edx\n \tmov $0xffffff7f,%edi\n \tmov $0x0,%eax\n \tmov $0x0,%r8d\n \ttest $0x1,%r10b\n-\tjne 939 <__llvm_libc_20_1_0_::log(double)+0x939>\n+\tjne 8f0 <__llvm_libc_20_1_0_::log(double)+0x8f0>\n \txor %ecx,%ecx\n \tsub %rax,%r9\n \tsetb %cl\n \tsub %rdx,%rbx\n \tsub %rcx,%rbx\n \txor %r12d,%r12d\n \tmov %edi,%r8d\n \tmov %r9,%rax\n \tmov %rbx,%r10\n \txor %ebx,%ebx\n \tmov %rax,%rcx\n \tor %r10,%rcx\n-\tjne 97a <__llvm_libc_20_1_0_::log(double)+0x97a>\n+\tjne 931 <__llvm_libc_20_1_0_::log(double)+0x931>\n \txor %r9d,%r9d\n-\tjmp 9b8 <__llvm_libc_20_1_0_::log(double)+0x9b8>\n+\tjmp 96f <__llvm_libc_20_1_0_::log(double)+0x96f>\n \tmov %r9,%rcx\n \tmov %rbx,%rdi\n \tadd %rdx,%rbx\n \tmov %rax,%r9\n \tadd %rcx,%r9\n \tadc $0x0,%rbx\n \tsetb %al\n \tadd %rdi,%rdx\n-\tjb 95d <__llvm_libc_20_1_0_::log(double)+0x95d>\n+\tjb 914 <__llvm_libc_20_1_0_::log(double)+0x914>\n \ttest %al,%al\n-\tjne 95d <__llvm_libc_20_1_0_::log(double)+0x95d>\n+\tjne 914 <__llvm_libc_20_1_0_::log(double)+0x914>\n \txor %r12d,%r12d\n-\tjmp 9c0 <__llvm_libc_20_1_0_::log(double)+0x9c0>\n+\tjmp 977 <__llvm_libc_20_1_0_::log(double)+0x977>\n \tshrd $0x1,%rbx,%r9\n \tinc %r8d\n \tshr $1,%rbx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rbx\n \txor %r12d,%r12d\n-\tjmp 9c0 <__llvm_libc_20_1_0_::log(double)+0x9c0>\n+\tjmp 977 <__llvm_libc_20_1_0_::log(double)+0x977>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r10,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n@@ -684,29 +665,29 @@\n \tmov $0x0,%r9d\n \tcmove %rax,%r9\n \tmov %r10,%rbx\n \tmovzbl -0x84(%rbp),%r10d\n \tlea (%r8,%r14,1),%edi\n \tadd $0x80,%edi\n \tcmpb $0x0,-0x86(%rbp)\n-\tjne 9db <__llvm_libc_20_1_0_::log(double)+0x9db>\n+\tjne 992 <__llvm_libc_20_1_0_::log(double)+0x992>\n \tmov %r9,%rax\n \tor %rbx,%rax\n-\tjne a0b <__llvm_libc_20_1_0_::log(double)+0xa0b>\n+\tjne 9c2 <__llvm_libc_20_1_0_::log(double)+0x9c2>\n \txor %r9d,%r9d\n \txor %edx,%edx\n \tmov %r9,%rax\n \tor %rdx,%rax\n-\tjne a77 <__llvm_libc_20_1_0_::log(double)+0xa77>\n+\tjne a2e <__llvm_libc_20_1_0_::log(double)+0xa2e>\n \tmov $0x1,%al\n \tmov %eax,-0x84(%rbp)\n \tmov $0xffffff80,%edi\n \txor %r9d,%r9d\n \tmovabs $0x8000000000000000,%r8\n-\tjmp c17 <__llvm_libc_20_1_0_::log(double)+0xc17>\n+\tjmp bce <__llvm_libc_20_1_0_::log(double)+0xbce>\n \tmov %rbx,%rax\n \tmul %r11\n \tmov %rdx,%rcx\n \tmov %rax,%r10\n \tmov %r9,%rax\n \tmul %r15\n \tmov %rdx,%r11\n@@ -715,127 +696,127 @@\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %rbx,%rax\n \tmul %r15\n \tmov %rax,%r9\n \tadd %r11,%r9\n \tadc %rcx,%rdx\n-\tjs a68 <__llvm_libc_20_1_0_::log(double)+0xa68>\n+\tjs a1f <__llvm_libc_20_1_0_::log(double)+0xa1f>\n \tadd %r14d,%r8d\n \tadd $0x7f,%r8d\n \tshld $0x1,%r9,%rdx\n \tadd %r9,%r9\n \tmov %r8d,%edi\n \tmov -0x98(%rbp),%r11\n \tmovzbl -0x84(%rbp),%r10d\n \tmov %r9,%rax\n \tor %rdx,%rax\n-\tje 9ec <__llvm_libc_20_1_0_::log(double)+0x9ec>\n-\tjmp a77 <__llvm_libc_20_1_0_::log(double)+0xa77>\n+\tje 9a3 <__llvm_libc_20_1_0_::log(double)+0x9a3>\n+\tjmp a2e <__llvm_libc_20_1_0_::log(double)+0xa2e>\n \tmov -0x98(%rbp),%r11\n \tmovzbl -0x84(%rbp),%r10d\n \txor %r10b,%r12b\n \tcmp $0xffffff81,%edi\n-\tjl abc <__llvm_libc_20_1_0_::log(double)+0xabc>\n+\tjl a73 <__llvm_libc_20_1_0_::log(double)+0xa73>\n \tcmp $0xffffff80,%edi\n-\tjb acb <__llvm_libc_20_1_0_::log(double)+0xacb>\n+\tjb a82 <__llvm_libc_20_1_0_::log(double)+0xa82>\n \tlea -0x80(%rdi),%ecx\n \tmovabs $0x8000000000000000,%r10\n \txor %r8d,%r8d\n \tshrd %cl,%r10,%r8\n \txor %r11d,%r11d\n \tmov %r10,%rax\n \tshr %cl,%rax\n \tshrd %cl,%r11,%r10\n \ttest $0x40,%cl\n \tcmove %r8,%rax\n \tcmovne %r11,%r10\n \tmov -0x98(%rbp),%r11\n \tmov %edi,%r8d\n-\tjmp b05 <__llvm_libc_20_1_0_::log(double)+0xb05>\n+\tjmp abc <__llvm_libc_20_1_0_::log(double)+0xabc>\n \tmov $0xffffff80,%r8d\n \tcmp $0xffffff80,%edi\n-\tjne ad5 <__llvm_libc_20_1_0_::log(double)+0xad5>\n+\tjne a8c <__llvm_libc_20_1_0_::log(double)+0xa8c>\n \txor %eax,%eax\n-\tjmp af6 <__llvm_libc_20_1_0_::log(double)+0xaf6>\n+\tjmp aad <__llvm_libc_20_1_0_::log(double)+0xaad>\n \txor %r8d,%r8d\n \txor %eax,%eax\n \txor %r10d,%r10d\n-\tjmp b05 <__llvm_libc_20_1_0_::log(double)+0xb05>\n+\tjmp abc <__llvm_libc_20_1_0_::log(double)+0xabc>\n \tcmp $0xffffff01,%edi\n-\tjb b44 <__llvm_libc_20_1_0_::log(double)+0xb44>\n+\tjb afb <__llvm_libc_20_1_0_::log(double)+0xafb>\n \tmov $0x80,%cl\n \tsub %dil,%cl\n \tshrd %cl,%rdx,%r9\n \tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdx,%r9\n \tcmovne %rax,%rdx\n \tmov $0xffffff80,%edi\n \tmovabs $0x8000000000000000,%r10\n \ttest $0x1,%r12b\n-\tjne b9b <__llvm_libc_20_1_0_::log(double)+0xb9b>\n+\tjne b52 <__llvm_libc_20_1_0_::log(double)+0xb52>\n \tmov %rdx,%r11\n \tmov %rdx,%rcx\n \tmov %r10,%rbx\n \tsub %r10,%r11\n-\tjne b28 <__llvm_libc_20_1_0_::log(double)+0xb28>\n+\tjne adf <__llvm_libc_20_1_0_::log(double)+0xadf>\n \tmov %r9,%rcx\n \tmov %rax,%rbx\n \tcmp %rax,%r9\n-\tje b2d <__llvm_libc_20_1_0_::log(double)+0xb2d>\n+\tje ae4 <__llvm_libc_20_1_0_::log(double)+0xae4>\n \tcmp %rbx,%rcx\n-\tjb b6c <__llvm_libc_20_1_0_::log(double)+0xb6c>\n+\tjb b23 <__llvm_libc_20_1_0_::log(double)+0xb23>\n \txor %ecx,%ecx\n \tsub %rax,%r9\n \tsetb %cl\n \tsub %rcx,%r11\n \tmovl $0x0,-0x84(%rbp)\n-\tjmp b8b <__llvm_libc_20_1_0_::log(double)+0xb8b>\n+\tjmp b42 <__llvm_libc_20_1_0_::log(double)+0xb42>\n \txor %edx,%edx\n \tmov $0xffffff80,%r8d\n \tmovabs $0x8000000000000000,%r10\n \tmov $0x0,%r9d\n \tmov $0x0,%eax\n \tmov $0x0,%edi\n \ttest $0x1,%r12b\n-\tjne b9b <__llvm_libc_20_1_0_::log(double)+0xb9b>\n+\tjne b52 <__llvm_libc_20_1_0_::log(double)+0xb52>\n \txor %ecx,%ecx\n \tsub %r9,%rax\n \tsetb %cl\n \tsub %rdx,%r10\n \tsub %rcx,%r10\n \tmov $0x1,%cl\n \tmov %ecx,-0x84(%rbp)\n \tmov %r8d,%edi\n \tmov %rax,%r9\n \tmov %r10,%r11\n \txor %r8d,%r8d\n \tmov %r9,%rax\n \tor %r11,%rax\n-\tjne bd3 <__llvm_libc_20_1_0_::log(double)+0xbd3>\n+\tjne b8a <__llvm_libc_20_1_0_::log(double)+0xb8a>\n \txor %r9d,%r9d\n-\tjmp c10 <__llvm_libc_20_1_0_::log(double)+0xc10>\n+\tjmp bc7 <__llvm_libc_20_1_0_::log(double)+0xbc7>\n \tlea (%rdx,%r10,1),%r8\n \tadd %rax,%r9\n \tadc $0x0,%r8\n \tsetb %al\n \tmov $0x1,%cl\n \tmov %ecx,-0x84(%rbp)\n \tadd %r10,%rdx\n-\tjb bba <__llvm_libc_20_1_0_::log(double)+0xbba>\n+\tjb b71 <__llvm_libc_20_1_0_::log(double)+0xb71>\n \ttest %al,%al\n-\tje c17 <__llvm_libc_20_1_0_::log(double)+0xc17>\n+\tje bce <__llvm_libc_20_1_0_::log(double)+0xbce>\n \tinc %edi\n \tshrd $0x1,%r8,%r9\n \tshr $1,%r8\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r8\n-\tjmp c17 <__llvm_libc_20_1_0_::log(double)+0xc17>\n+\tjmp bce <__llvm_libc_20_1_0_::log(double)+0xbce>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r11,%rax\n \txor $0x3f,%eax\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -849,32 +830,32 @@\n \tmov $0x0,%eax\n \tcmovne %rax,%r9\n \tmov %r11,%r8\n \tmov -0x98(%rbp),%r11\n \tlea (%rdi,%r14,1),%r12d\n \tadd $0x80,%r12d\n \tcmpb $0x0,-0x86(%rbp)\n-\tje c37 <__llvm_libc_20_1_0_::log(double)+0xc37>\n+\tje bee <__llvm_libc_20_1_0_::log(double)+0xbee>\n \tlea (%r14,%r12,1),%ebx\n \tadd $0x80,%ebx\n-\tjmp c56 <__llvm_libc_20_1_0_::log(double)+0xc56>\n+\tjmp c0d <__llvm_libc_20_1_0_::log(double)+0xc0d>\n \tmov %r9,%rax\n \tor %r8,%rax\n-\tjne c68 <__llvm_libc_20_1_0_::log(double)+0xc68>\n+\tjne c1f <__llvm_libc_20_1_0_::log(double)+0xc1f>\n \txor %ecx,%ecx\n \txor %r8d,%r8d\n \tlea (%r12,%r14,1),%ebx\n \tadd $0x80,%ebx\n \tmov %rcx,%rax\n \tor %r8,%rax\n-\tjne cc1 <__llvm_libc_20_1_0_::log(double)+0xcc1>\n+\tjne c78 <__llvm_libc_20_1_0_::log(double)+0xc78>\n \txor %eax,%eax\n \txor %r10d,%r10d\n \tmovzbl -0x85(%rbp),%r8d\n-\tjmp d41 <__llvm_libc_20_1_0_::log(double)+0xd41>\n+\tjmp cf8 <__llvm_libc_20_1_0_::log(double)+0xcf8>\n \tmov %r8,%rax\n \tmul %r11\n \tmov %rdx,%rcx\n \tmov %rax,%r10\n \tmov %r9,%rax\n \tmul %r15\n \tmov %rdx,%r9\n@@ -884,30 +865,30 @@\n \tmovzbl %al,%r10d\n \tmov %r8,%rax\n \tmul %r15\n \tmov %rdx,%r8\n \tmov %rax,%rcx\n \tadd %r9,%rcx\n \tadc %r10,%r8\n-\tjs ccf <__llvm_libc_20_1_0_::log(double)+0xccf>\n+\tjs c86 <__llvm_libc_20_1_0_::log(double)+0xc86>\n \tadd %r14d,%edi\n \tadd $0x7f,%edi\n \tshld $0x1,%rcx,%r8\n \tadd %rcx,%rcx\n \tmov %edi,%r12d\n \tlea (%r12,%r14,1),%ebx\n \tadd $0x80,%ebx\n \tmov %rcx,%rax\n \tor %r8,%rax\n-\tje c56 <__llvm_libc_20_1_0_::log(double)+0xc56>\n+\tje c0d <__llvm_libc_20_1_0_::log(double)+0xc0d>\n \tadd %r14d,%r12d\n \txor %r10d,%r10d\n \txor %r14d,%r14d\n \tmov %r12d,%r11d\n-\tjmp ce3 <__llvm_libc_20_1_0_::log(double)+0xce3>\n+\tjmp c9a <__llvm_libc_20_1_0_::log(double)+0xc9a>\n \txor %r10d,%r10d\n \tlea (%r12,%r14,1),%r11d\n \tlea (%r12,%r14,1),%ebx\n \tadd $0x80,%ebx\n \txor %r14d,%r14d\n \tmov -0x98(%rbp),%rax\n \tmul %r8\n@@ -926,135 +907,135 @@\n \tmul %r8\n \tmovzbl %dil,%edi\n \timul %r8,%r10\n \tadd %rdx,%r10\n \tadd %rcx,%rax\n \tadc %rdi,%r10\n \tmovzbl -0x85(%rbp),%r8d\n-\tjs d41 <__llvm_libc_20_1_0_::log(double)+0xd41>\n+\tjs cf8 <__llvm_libc_20_1_0_::log(double)+0xcf8>\n \tadd $0x7f,%r11d\n \tshld $0x1,%rax,%r10\n \tadd %rax,%rax\n \tmov %r11d,%ebx\n \tmov %r13,%rcx\n \tor %rsi,%rcx\n-\tjne d61 <__llvm_libc_20_1_0_::log(double)+0xd61>\n+\tjne d18 <__llvm_libc_20_1_0_::log(double)+0xd18>\n \tmov -0x84(%rbp),%ecx\n \tmov %cl,-0x80(%rbp)\n \tmovw $0xaaaa,-0x7f(%rbp)\n \tmovb $0xaa,-0x7d(%rbp)\n-\tjmp f25 <__llvm_libc_20_1_0_::log(double)+0xf25>\n+\tjmp edc <__llvm_libc_20_1_0_::log(double)+0xedc>\n \tmov %rax,%rcx\n \tor %r10,%rcx\n-\tjne d97 <__llvm_libc_20_1_0_::log(double)+0xd97>\n+\tjne d4e <__llvm_libc_20_1_0_::log(double)+0xd4e>\n \tlea -0x7f(%rbp),%rax\n \tmov %r8b,-0x80(%rbp)\n \tmov -0xa0(%rbp),%rdx\n \tmovzbl 0x2(%rdx),%ecx\n \tmov %cl,0x2(%rax)\n \tmovzwl (%rdx),%ecx\n \tmov %cx,(%rax)\n \tmov -0x90(%rbp),%rbx\n \tmov %r13,%rax\n \tmov %rsi,%r10\n-\tjmp f25 <__llvm_libc_20_1_0_::log(double)+0xf25>\n+\tjmp edc <__llvm_libc_20_1_0_::log(double)+0xedc>\n \tmov -0x90(%rbp),%rdx\n \tmov %edx,%ecx\n \tsub %ebx,%ecx\n-\tjle dc6 <__llvm_libc_20_1_0_::log(double)+0xdc6>\n+\tjle d7d <__llvm_libc_20_1_0_::log(double)+0xd7d>\n \tcmp $0x7f,%ecx\n-\tja df0 <__llvm_libc_20_1_0_::log(double)+0xdf0>\n+\tja da7 <__llvm_libc_20_1_0_::log(double)+0xda7>\n \tshrd %cl,%r10,%rax\n \tshr %cl,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r10,%rax\n \tcmovne %rdx,%r10\n \tmov -0x90(%rbp),%rbx\n-\tjmp e09 <__llvm_libc_20_1_0_::log(double)+0xe09>\n+\tjmp dc0 <__llvm_libc_20_1_0_::log(double)+0xdc0>\n \tmov %ebx,%ecx\n \tsub %edx,%ecx\n-\tjle e09 <__llvm_libc_20_1_0_::log(double)+0xe09>\n+\tjle dc0 <__llvm_libc_20_1_0_::log(double)+0xdc0>\n \tcmp $0x7f,%ecx\n-\tja df9 <__llvm_libc_20_1_0_::log(double)+0xdf9>\n+\tja db0 <__llvm_libc_20_1_0_::log(double)+0xdb0>\n \tshrd %cl,%rsi,%r13\n \tshr %cl,%rsi\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rsi,%r13\n \tcmovne %rdx,%rsi\n \tmov %ebx,%ecx\n \tmov %rcx,-0x90(%rbp)\n-\tjmp e09 <__llvm_libc_20_1_0_::log(double)+0xe09>\n+\tjmp dc0 <__llvm_libc_20_1_0_::log(double)+0xdc0>\n \txor %ebx,%ebx\n \txor %eax,%eax\n \txor %r10d,%r10d\n-\tjmp e09 <__llvm_libc_20_1_0_::log(double)+0xe09>\n+\tjmp dc0 <__llvm_libc_20_1_0_::log(double)+0xdc0>\n \tmovq $0x0,-0x90(%rbp)\n \txor %r13d,%r13d\n \txor %esi,%esi\n \tmov -0x84(%rbp),%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n-\tjne e3a <__llvm_libc_20_1_0_::log(double)+0xe3a>\n+\tjne df1 <__llvm_libc_20_1_0_::log(double)+0xdf1>\n \tlea (%rsi,%r10,1),%rcx\n \tadd %rax,%r13\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %r10,%rsi\n-\tjb e9f <__llvm_libc_20_1_0_::log(double)+0xe9f>\n+\tjb e56 <__llvm_libc_20_1_0_::log(double)+0xe56>\n \ttest %al,%al\n-\tjne e9f <__llvm_libc_20_1_0_::log(double)+0xe9f>\n+\tjne e56 <__llvm_libc_20_1_0_::log(double)+0xe56>\n \tmov -0x90(%rbp),%rbx\n-\tjmp ebd <__llvm_libc_20_1_0_::log(double)+0xebd>\n+\tjmp e74 <__llvm_libc_20_1_0_::log(double)+0xe74>\n \tmov %rsi,%rdx\n \tmov %rsi,%rcx\n \tmov %r10,%rdi\n \tsub %r10,%rdx\n-\tjne e53 <__llvm_libc_20_1_0_::log(double)+0xe53>\n+\tjne e0a <__llvm_libc_20_1_0_::log(double)+0xe0a>\n \tmov %r13,%rcx\n \tmov %rax,%rdi\n \tcmp %rax,%r13\n-\tje e7e <__llvm_libc_20_1_0_::log(double)+0xe7e>\n+\tje e35 <__llvm_libc_20_1_0_::log(double)+0xe35>\n \tcmp %rdi,%rcx\n-\tjae e7e <__llvm_libc_20_1_0_::log(double)+0xe7e>\n+\tjae e35 <__llvm_libc_20_1_0_::log(double)+0xe35>\n \txor %ecx,%ecx\n \tsub %r13,%rax\n \tsetb %cl\n \tsub %rsi,%r10\n \tsub %rcx,%r10\n \tmov %rbx,-0x90(%rbp)\n \tmov -0x84(%rbp),%ecx\n \tmov %ecx,%r8d\n \tmov %rax,%r13\n \tmov %r10,%rdx\n-\tjmp e89 <__llvm_libc_20_1_0_::log(double)+0xe89>\n+\tjmp e40 <__llvm_libc_20_1_0_::log(double)+0xe40>\n \txor %ecx,%ecx\n \tsub %rax,%r13\n \tsetb %cl\n \tsub %rcx,%rdx\n \txor %r10d,%r10d\n \tmov %r13,%rax\n \tor %rdx,%rax\n-\tjne ed3 <__llvm_libc_20_1_0_::log(double)+0xed3>\n+\tjne e8a <__llvm_libc_20_1_0_::log(double)+0xe8a>\n \txor %eax,%eax\n \tmov -0x90(%rbp),%rbx\n-\tjmp f17 <__llvm_libc_20_1_0_::log(double)+0xf17>\n+\tjmp ece <__llvm_libc_20_1_0_::log(double)+0xece>\n \tmov -0x90(%rbp),%rbx\n \tinc %ebx\n \tshrd $0x1,%rcx,%r13\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n \tmov %r8b,-0x80(%rbp)\n \tmovw $0xaaaa,-0x7f(%rbp)\n \tmovb $0xaa,-0x7d(%rbp)\n \tmov %r13,%rax\n \tmov %rcx,%r10\n-\tjmp f25 <__llvm_libc_20_1_0_::log(double)+0xf25>\n+\tjmp edc <__llvm_libc_20_1_0_::log(double)+0xedc>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %r13,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -1072,24 +1053,24 @@\n \tmov %r8b,-0x80(%rbp)\n \tmovw $0xaaaa,-0x7f(%rbp)\n \tmovb $0xaa,-0x7d(%rbp)\n \tmov %ebx,-0x7c(%rbp)\n \tmov %rax,-0x78(%rbp)\n \tmov %r10,-0x70(%rbp)\n \tlea -0x80(%rbp),%rdi\n-\tcall f39 <__llvm_libc_20_1_0_::log(double)+0xf39>\n+\tcall ef0 <__llvm_libc_20_1_0_::log(double)+0xef0>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovapd %xmm0,%xmm1\n+\tvmovapd %xmm0,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne f5f <__llvm_libc_20_1_0_::log(double)+0xf5f>\n-\tmovapd %xmm1,%xmm0\n+\tjne f16 <__llvm_libc_20_1_0_::log(double)+0xf16>\n+\tvmovapd %xmm1,%xmm0\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall f64 <.LCPI2_4+0xed4>\n+\tcall f1b <.LCPI2_4+0xe83>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_19log_ran [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_19log_ran [\u2026]", "unified_diff": "@@ -11,17 +11,17 @@\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tmov %rdx,%r8\n \tmov %rdi,-0x50(%rbp)\n-\tmulsd 0x0(%rip),%xmm0 # 20 <__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x20>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 # 20 <__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x20>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tcvttsd2si %xmm0,%r11\n+\tvcvttsd2si %xmm0,%r11\n \tmovabs $0x10200000000000,%rbx\n \tadd %r11,%rbx\n \tsar $0x2e,%rbx\n \tmov 0x8(%rdx),%r12\n \tmov 0x10(%rdx),%rdi\n \tlea (%rbx,%rbx,2),%r14\n \tmovzbl 0xc00(%rsi,%r14,8),%r13d\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI2_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 232b2411 #+$.\n+ 0x00000000 242b2512 $+%.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -4,45 +4,43 @@\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x00000080 3133005f 5a4e3139 5f5f6c6c 766d5f6c 13._ZN19__llvm_l\n- 0x00000090 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n- 0x000000a0 4f42414c 5f5f4e5f 31394c4f 475f5441 OBAL__N_19LOG_TA\n- 0x000000b0 424c4545 002e4c43 5049315f 30002e4c BLEE..LCPI1_0..L\n- 0x000000c0 43504932 5f30002e 4c435049 325f3100 CPI2_0..LCPI2_1.\n- 0x000000d0 2e4c4350 49325f32 002e4c43 5049325f .LCPI2_2..LCPI2_\n- 0x000000e0 33002e4c 43504932 5f34006c 6f67005f 3..LCPI2_4.log._\n- 0x000000f0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000100 32305f31 5f305f31 306c6962 635f6572 20_1_0_10libc_er\n- 0x00000110 726e6f45 005f5a4e 31395f5f 6c6c766d rnoE._ZN19__llvm\n- 0x00000120 5f6c6962 635f3230 5f315f30 5f354572 _libc_20_1_0_5Er\n- 0x00000130 726e6f61 53456900 5f5a4e31 395f5f6c rnoaSEi._ZN19__l\n- 0x00000140 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000150 384c4f47 5f525f44 4445005f 5a4e3139 8LOG_R_DDE._ZN19\n- 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000170 5f305f32 52444500 5f5a4e31 395f5f6c _0_2RDE._ZN19__l\n- 0x00000180 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000190 32434445 005f5a4e 31395f5f 6c6c766d 2CDE._ZN19__llvm\n- 0x000001a0 5f6c6962 635f3230 5f315f30 5f31396c _libc_20_1_0_19l\n- 0x000001b0 6f675f72 616e6765 5f726564 75637469 og_range_reducti\n- 0x000001c0 6f6e4564 524b4e53 5f354c6f 67525245 onEdRKNS_5LogRRE\n- 0x000001d0 524e535f 36667075 74696c31 31447961 RNS_6fputil11Dya\n- 0x000001e0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000001f0 45005f5a 4e4b3139 5f5f6c6c 766d5f6c E._ZNK19__llvm_l\n- 0x00000200 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000210 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n- 0x00000220 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI\n- 0x00000230 644c6230 45764545 545f7600 5f5f7374 dLb0EvEET_v.__st\n- 0x00000240 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n- 0x00000250 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000260 5f315f30 5f325332 45005f5a 4e31395f _1_0_2S2E._ZN19_\n- 0x00000270 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000280 305f3253 3345005f 5a4e3139 5f5f6c6c 0_2S3E._ZN19__ll\n- 0x00000290 766d5f6c 6962635f 32305f31 5f305f32 vm_libc_20_1_0_2\n- 0x000002a0 53344500 5f5a4e31 395f5f6c 6c766d5f S4E._ZN19__llvm_\n- 0x000002b0 6c696263 5f32305f 315f305f 336c6f67 libc_20_1_0_3log\n- 0x000002c0 456400 Ed.\n+ 0x00000080 3133002e 4c435049 305f3134 005f5a4e 13..LCPI0_14._ZN\n+ 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000a0 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n+ 0x000000b0 4e5f3139 4c4f475f 5441424c 4545002e N_19LOG_TABLEE..\n+ 0x000000c0 4c435049 315f3000 2e4c4350 49325f30 LCPI1_0..LCPI2_0\n+ 0x000000d0 002e4c43 5049325f 31002e4c 43504932 ..LCPI2_1..LCPI2\n+ 0x000000e0 5f32002e 4c435049 325f3300 2e4c4350 _2..LCPI2_3..LCP\n+ 0x000000f0 49325f34 006c6f67 005f5a4e 31395f5f I2_4.log._ZN19__\n+ 0x00000100 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000110 5f31306c 6962635f 6572726e 6f45005f _10libc_errnoE._\n+ 0x00000120 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000130 32305f31 5f305f35 4572726e 6f615345 20_1_0_5ErrnoaSE\n+ 0x00000140 69005f5a 4e31395f 5f6c6c76 6d5f6c69 i._ZN19__llvm_li\n+ 0x00000150 62635f32 305f315f 305f3252 4445005f bc_20_1_0_2RDE._\n+ 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000170 32305f31 5f305f38 4c4f475f 525f4444 20_1_0_8LOG_R_DD\n+ 0x00000180 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x00000190 62635f32 305f315f 305f3139 6c6f675f bc_20_1_0_19log_\n+ 0x000001a0 72616e67 655f7265 64756374 696f6e45 range_reductionE\n+ 0x000001b0 64524b4e 535f354c 6f675252 45524e53 dRKNS_5LogRRERNS\n+ 0x000001c0 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x000001d0 466c6f61 74494c6d 31323845 4545005f FloatILm128EEE._\n+ 0x000001e0 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc\n+ 0x000001f0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000200 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n+ 0x00000210 32384545 37666173 745f6173 49644c62 28EE7fast_asIdLb\n+ 0x00000220 30457645 45545f76 005f5f73 7461636b 0EvEET_v.__stack\n+ 0x00000230 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n+ 0x00000240 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000250 305f3253 3245005f 5a4e3139 5f5f6c6c 0_2S2E._ZN19__ll\n+ 0x00000260 766d5f6c 6962635f 32305f31 5f305f32 vm_libc_20_1_0_2\n+ 0x00000270 53334500 5f5a4e31 395f5f6c 6c766d5f S3E._ZN19__llvm_\n+ 0x00000280 6c696263 5f32305f 315f305f 32533445 libc_20_1_0_2S4E\n+ 0x00000290 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000002a0 635f3230 5f315f30 5f336c6f 67456400 c_20_1_0_3logEd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e6c6f 67002e67 rela.text.log..g\n- 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000080 5f32305f 315f305f 31396c6f 675f7261 _20_1_0_19log_ra\n- 0x00000090 6e67655f 72656475 6374696f 6e456452 nge_reductionEdR\n- 0x000000a0 4b4e535f 354c6f67 52524552 4e535f36 KNS_5LogRRERNS_6\n- 0x000000b0 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x000000c0 6f617449 4c6d3132 38454545 002e7265 oatILm128EEE..re\n- 0x000000d0 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n- 0x000000e0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000000f0 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x00000100 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa\n- 0x00000110 73745f61 7349644c 62304576 4545545f st_asIdLb0EvEET_\n- 0x00000120 76002e72 6f646174 612e5f5a 4e31395f v..rodata._ZN19_\n- 0x00000130 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000140 305f3132 5f474c4f 42414c5f 5f4e5f31 0_12_GLOBAL__N_1\n- 0x00000150 394c4f47 5f544142 4c454500 2e6e6f74 9LOG_TABLEE..not\n- 0x00000160 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x00000170 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e6c6f67 002e6772 ela.text.log..gr\n+ 0x00000060 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._\n+ 0x00000070 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000080 32305f31 5f305f31 396c6f67 5f72616e 20_1_0_19log_ran\n+ 0x00000090 67655f72 65647563 74696f6e 4564524b ge_reductionEdRK\n+ 0x000000a0 4e535f35 4c6f6752 5245524e 535f3666 NS_5LogRRERNS_6f\n+ 0x000000b0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x000000c0 6174494c 6d313238 45454500 2e72656c atILm128EEE..rel\n+ 0x000000d0 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n+ 0x000000e0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000000f0 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x00000100 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n+ 0x00000110 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v\n+ 0x00000120 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000140 5f31325f 474c4f42 414c5f5f 4e5f3139 _12_GLOBAL__N_19\n+ 0x00000150 4c4f475f 5441424c 4545002e 6e6f7465 LOG_TABLEE..note\n+ 0x00000160 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n+ 0x00000170 5f616464 72736967 00 _addrsig.\n \n"}]}, {"source1": "log10.cpp.o", "source2": "log10.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 27720 (bytes into file)\n+ Start of section headers: 27392 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,32 @@\n-There are 21 section headers, starting at offset 0x6c48:\n+There are 23 section headers, starting at offset 0x6b00:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 59 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 60 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 57 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 58 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 000078 000030 10 AM 0 0 16\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000160 08 AM 0 0 8\n- [ 7] .text.log10 PROGBITS 0000000000000000 000208 0006ac 00 AX 0 0 16\n- [ 8] .rela.text.log10 RELA 0000000000000000 006468 0004c8 18 I 18 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid PROGBITS 0000000000000000 0008b8 000dad 00 AX 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid RELA 0000000000000000 006930 000078 18 I 18 9 8\n- [11] .text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001668 000867 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 0069a8 000060 18 IG 18 11 8\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001ed0 0001ff 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006a08 000078 18 IG 18 13 8\n- [15] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE PROGBITS 0000000000000000 0020d0 003960 00 A 0 0 64\n- [16] .note.GNU-stack PROGBITS 0000000000000000 005a30 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005a30 000004 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 005a38 000618 18 19 52 8\n- [19] .strtab STRTAB 0000000000000000 006050 000413 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 006a80 0001c5 00 0 0 1\n+ [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000004 04 AM 0 0 4\n+ [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 000160 08 AM 0 0 8\n+ [ 7] .text.log10 PROGBITS 0000000000000000 0001e0 0005ff 00 AX 0 0 16\n+ [ 8] .rela.text.log10 RELA 0000000000000000 006320 000480 18 I 20 7 8\n+ [ 9] .rodata.cst16 PROGBITS 0000000000000000 0007e0 000010 10 AM 0 0 16\n+ [10] .rodata PROGBITS 0000000000000000 0007f0 000001 00 A 0 0 1\n+ [11] .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid PROGBITS 0000000000000000 0007f8 000d86 00 AX 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid RELA 0000000000000000 0067a0 0000a8 18 I 20 11 8\n+ [13] .text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001580 000867 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 006848 000060 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001de8 0001f9 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0068a8 000078 18 IG 20 15 8\n+ [17] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE PROGBITS 0000000000000000 001fe8 003960 00 A 0 0 64\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 005948 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005948 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 005950 0005e8 18 21 51 8\n+ [21] .strtab STRTAB 0000000000000000 005f38 0003e2 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 006920 0001da 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,68 +1,66 @@\n \n-Symbol table '.symtab' contains 65 entries:\n+Symbol table '.symtab' contains 63 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n- 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1\n- 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n- 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5\n- 9: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n- 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 11: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n- 12: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n- 13: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n- 14: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 15: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n- 16: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 17: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 18: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 19: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n- 20: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n- 21: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n- 22: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n- 23: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n- 24: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n- 25: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_24\n- 26: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_25\n- 27: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_26\n- 28: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27\n- 29: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_28\n- 30: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_29\n- 31: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_30\n- 32: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_31\n- 33: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_32\n- 34: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_33\n- 35: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_34\n- 36: 0000000000000100 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_35\n- 37: 0000000000000108 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_36\n- 38: 0000000000000110 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_37\n- 39: 0000000000000118 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_38\n- 40: 0000000000000120 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_39\n- 41: 0000000000000128 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_40\n- 42: 0000000000000000 3501 FUNC LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n- 43: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n- 44: 0000000000000000 14688 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n- 45: 0000000000000130 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0\n- 46: 0000000000000138 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_0\n- 47: 0000000000000140 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_1\n- 48: 0000000000000148 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_2\n- 49: 0000000000000150 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_3\n- 50: 0000000000000158 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_4\n- 51: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n- 52: 0000000000000000 1708 FUNC GLOBAL HIDDEN 7 log10\n- 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 55: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n- 56: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n- 57: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2CDE\n- 58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 59: 0000000000000000 2151 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n- 60: 0000000000000000 511 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 61: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S2E\n- 62: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S3E\n- 63: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S4E\n- 64: 0000000000000000 1708 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5log10Ed\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n+ 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n+ 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n+ 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5\n+ 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n+ 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n+ 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n+ 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n+ 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n+ 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n+ 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n+ 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n+ 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 16: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n+ 17: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n+ 18: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17\n+ 19: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n+ 20: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n+ 21: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n+ 22: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n+ 23: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n+ 24: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n+ 25: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_24\n+ 26: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_25\n+ 27: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_26\n+ 28: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27\n+ 29: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_28\n+ 30: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_29\n+ 31: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_30\n+ 32: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_31\n+ 33: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_32\n+ 34: 0000000000000100 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_33\n+ 35: 0000000000000108 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_34\n+ 36: 0000000000000110 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_35\n+ 37: 0000000000000118 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_36\n+ 38: 0000000000000120 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_37\n+ 39: 0000000000000128 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_38\n+ 40: 0000000000000000 3462 FUNC LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n+ 41: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 42: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n+ 43: 0000000000000000 14688 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n+ 44: 0000000000000130 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0\n+ 45: 0000000000000138 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_0\n+ 46: 0000000000000140 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_1\n+ 47: 0000000000000148 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_2\n+ 48: 0000000000000150 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_3\n+ 49: 0000000000000158 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_4\n+ 50: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n+ 51: 0000000000000000 1535 FUNC GLOBAL HIDDEN 7 log10\n+ 52: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n+ 55: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n+ 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 57: 0000000000000000 2151 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n+ 58: 0000000000000000 505 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 59: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S2E\n+ 60: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S3E\n+ 61: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S4E\n+ 62: 0000000000000000 1535 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5log10Ed\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,77 +1,76 @@\n \n-Relocation section '.rela.text.log10' at offset 0x6468 contains 51 entries:\n+Relocation section '.rela.text.log10' at offset 0x6320 contains 48 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000063 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000006d 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000062 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000006c 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000083 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000ba 0000002900000002 R_X86_64_PC32 0000000000000128 .LCPI0_40 - 4\n-00000000000000e7 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000f1 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000107 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000013e 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000015c 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000017f 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-00000000000001a5 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_8LOG_R_DDE - 4\n-00000000000001ad 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-00000000000001c0 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-00000000000001fe 0000003900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2CDE - 4\n-000000000000020f 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-000000000000021b 0000000900000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-0000000000000223 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-000000000000022f 0000000b00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000237 0000000c00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-0000000000000243 0000000d00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-0000000000000283 0000000e00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000002a3 0000000f00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-00000000000002af 0000001000000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-00000000000002c7 0000001100000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-00000000000002ea 0000001200000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-00000000000002fa 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 5\n-0000000000000303 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4\n-00000000000003b8 0000001400000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4\n-0000000000000424 0000001f00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_30 - 4\n-000000000000046a 0000001b00000002 R_X86_64_PC32 00000000000000b8 .LCPI0_26 - 4\n-00000000000004c3 0000002700000002 R_X86_64_PC32 0000000000000118 .LCPI0_38 - 4\n-00000000000004f6 0000001900000002 R_X86_64_PC32 00000000000000a8 .LCPI0_24 - 4\n-0000000000000529 0000001700000002 R_X86_64_PC32 0000000000000098 .LCPI0_22 - 4\n-000000000000056f 0000002100000002 R_X86_64_PC32 00000000000000e8 .LCPI0_32 - 4\n-00000000000005b1 0000002400000002 R_X86_64_PC32 0000000000000100 .LCPI0_35 - 4\n-00000000000005be 0000001300000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4\n-00000000000005cb 0000001a00000002 R_X86_64_PC32 00000000000000b0 .LCPI0_25 - 4\n-00000000000005d8 0000001600000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4\n-00000000000005e5 0000001800000002 R_X86_64_PC32 00000000000000a0 .LCPI0_23 - 4\n-00000000000005f2 0000001500000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4\n-000000000000061d 0000001d00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_28 - 4\n-000000000000063b 0000002b00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid - 4\n-0000000000000643 0000002000000002 R_X86_64_PC32 00000000000000e0 .LCPI0_31 - 4\n-0000000000000650 0000001e00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_29 - 4\n-000000000000065d 0000002300000002 R_X86_64_PC32 00000000000000f8 .LCPI0_34 - 4\n-000000000000066a 0000002200000002 R_X86_64_PC32 00000000000000f0 .LCPI0_33 - 4\n-0000000000000677 0000001c00000002 R_X86_64_PC32 00000000000000c0 .LCPI0_27 - 4\n-0000000000000684 0000002600000002 R_X86_64_PC32 0000000000000110 .LCPI0_37 - 4\n-0000000000000691 0000002800000002 R_X86_64_PC32 0000000000000120 .LCPI0_39 - 4\n-000000000000069e 0000002500000002 R_X86_64_PC32 0000000000000108 .LCPI0_36 - 4\n-00000000000006a8 0000003a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ba 0000002700000002 R_X86_64_PC32 0000000000000128 .LCPI0_38 - 4\n+00000000000000e7 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000f1 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000108 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000013f 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+000000000000015d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000178 0000003600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n+00000000000001a1 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_8LOG_R_DDE - 4\n+00000000000001a9 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+00000000000001b8 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+00000000000001dc 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+00000000000001e4 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+00000000000001ed 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+00000000000001f5 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+00000000000001fe 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000206 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+000000000000020f 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+000000000000023a 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n+000000000000025d 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n+0000000000000266 0000001000000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n+000000000000030b 0000001200000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4\n+0000000000000377 0000001d00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_28 - 4\n+00000000000003bd 0000001900000002 R_X86_64_PC32 00000000000000b8 .LCPI0_24 - 4\n+0000000000000416 0000002500000002 R_X86_64_PC32 0000000000000118 .LCPI0_36 - 4\n+0000000000000449 0000001700000002 R_X86_64_PC32 00000000000000a8 .LCPI0_22 - 4\n+000000000000047c 0000001500000002 R_X86_64_PC32 0000000000000098 .LCPI0_20 - 4\n+00000000000004c2 0000001f00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_30 - 4\n+0000000000000504 0000002200000002 R_X86_64_PC32 0000000000000100 .LCPI0_33 - 4\n+0000000000000511 0000001100000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n+000000000000051e 0000001800000002 R_X86_64_PC32 00000000000000b0 .LCPI0_23 - 4\n+000000000000052b 0000001400000002 R_X86_64_PC32 0000000000000090 .LCPI0_19 - 4\n+0000000000000538 0000001600000002 R_X86_64_PC32 00000000000000a0 .LCPI0_21 - 4\n+0000000000000545 0000001300000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4\n+0000000000000570 0000001b00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_26 - 4\n+000000000000058e 0000002a00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid - 4\n+0000000000000596 0000001e00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_29 - 4\n+00000000000005a3 0000001c00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_27 - 4\n+00000000000005b0 0000002100000002 R_X86_64_PC32 00000000000000f8 .LCPI0_32 - 4\n+00000000000005bd 0000002000000002 R_X86_64_PC32 00000000000000f0 .LCPI0_31 - 4\n+00000000000005ca 0000001a00000002 R_X86_64_PC32 00000000000000c0 .LCPI0_25 - 4\n+00000000000005d7 0000002400000002 R_X86_64_PC32 0000000000000110 .LCPI0_35 - 4\n+00000000000005e4 0000002600000002 R_X86_64_PC32 0000000000000120 .LCPI0_37 - 4\n+00000000000005f1 0000002300000002 R_X86_64_PC32 0000000000000108 .LCPI0_34 - 4\n+00000000000005fb 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid' at offset 0x6930 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid' at offset 0x67a0 contains 7 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000e5 0000003300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE - 4\n-000000000000017b 0000003300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE - 4\n-0000000000000188 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4\n-0000000000000d52 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000000da9 0000003a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000e5 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE - 4\n+0000000000000116 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+0000000000000163 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE - 4\n+0000000000000170 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4\n+0000000000000d02 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+0000000000000d2b 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000d82 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x69a8 contains 4 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x6848 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001c 0000002d00000002 R_X86_64_PC32 0000000000000130 .LCPI2_0 - 4\n-00000000000000eb 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S2E - 4\n-00000000000004f7 0000003e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S3E - 4\n-0000000000000735 0000003f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S4E - 4\n+000000000000001c 0000002c00000002 R_X86_64_PC32 0000000000000130 .LCPI2_0 - 4\n+00000000000000eb 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S2E - 4\n+00000000000004f7 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S3E - 4\n+0000000000000735 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S4E - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6a08 contains 5 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x68a8 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000003100000002 R_X86_64_PC32 0000000000000150 .LCPI3_3 - 4\n-000000000000004d 0000003200000002 R_X86_64_PC32 0000000000000158 .LCPI3_4 - 4\n-0000000000000086 0000003000000002 R_X86_64_PC32 0000000000000148 .LCPI3_2 - 4\n-0000000000000198 0000002f00000002 R_X86_64_PC32 0000000000000140 .LCPI3_1 - 4\n-00000000000001dc 0000002e00000002 R_X86_64_PC32 0000000000000138 .LCPI3_0 - 4\n+0000000000000043 0000003000000002 R_X86_64_PC32 0000000000000150 .LCPI3_3 - 4\n+000000000000004d 0000003100000002 R_X86_64_PC32 0000000000000158 .LCPI3_4 - 4\n+0000000000000086 0000002f00000002 R_X86_64_PC32 0000000000000148 .LCPI3_2 - 4\n+0000000000000198 0000002e00000002 R_X86_64_PC32 0000000000000140 .LCPI3_1 - 4\n+00000000000001d9 0000002d00000002 R_X86_64_PC32 0000000000000138 .LCPI3_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,16 +2,14 @@\n h[A\\A]A^A_]\n AWAVAUATSI\n [A\\A]A^A_]\n AWAVAUATSL\n [A\\A]A^A_]\n Q_7IZT_}\n .LCPI0_0\n-.LCPI0_16\n-.LCPI0_17\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n@@ -19,14 +17,16 @@\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n+.LCPI0_16\n+.LCPI0_17\n .LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n .LCPI0_24\n@@ -40,40 +40,38 @@\n .LCPI0_32\n .LCPI0_33\n .LCPI0_34\n .LCPI0_35\n .LCPI0_36\n .LCPI0_37\n .LCPI0_38\n-.LCPI0_39\n-.LCPI0_40\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_2RDE\n _ZN19__llvm_libc_20_1_0_8LOG_R_DDE\n-_ZN19__llvm_libc_20_1_0_2CDE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n _ZN19__llvm_libc_20_1_0_2S2E\n _ZN19__llvm_libc_20_1_0_2S3E\n _ZN19__llvm_libc_20_1_0_2S4E\n _ZN19__llvm_libc_20_1_0_5log10Ed\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.log10\n+.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid\n .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,6 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 00000000 00000000 00000000 0000a03a ...............:\n- 0x00000020 0ee52615 7bcbdb3f 00000000 0000c03c ..&.{..?.......<\n+ 0x00000000 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,17 +1,17 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f87f 00000000 00003043 ..............0C\n 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..=\n- 0x00000020 9b4a5555 5555d53f ffffffff ffffdfbf .JUUUU.?........\n- 0x00000030 3c82c9dc 9999c93f 67450900 0000d0bf <......?gE......\n- 0x00000040 d724e6c4 021ac23f 7a532eac 5055c5bf .$.....?zS..PU..\n- 0x00000050 00000002 0000a041 0ee52615 7bcbdb3f .......A..&.{..?\n- 0x00000060 00000018 7bcbdb3f 00000090 d7c826be ....{..?......&.\n- 0x00000070 d3faaaba 5553693c 00000000 00002c40 ....USi<......,@\n+ 0x00000020 00000000 0000f0bf 9b4a5555 5555d53f .........JUUUU.?\n+ 0x00000030 ffffffff ffffdfbf 3c82c9dc 9999c93f ........<......?\n+ 0x00000040 67450900 0000d0bf d724e6c4 021ac23f gE.......$.....?\n+ 0x00000050 7a532eac 5055c5bf 0ee52615 7bcbdb3f zS..PU....&.{..?\n+ 0x00000060 d3faaaba 5553693c 00000000 0000c03c ....USi<.......<\n+ 0x00000070 00000000 0000a03a 00000000 00002c40 .......:......,@\n 0x00000080 00000000 00003640 00000000 00003540 ......6@......5@\n 0x00000090 00000000 00003440 00000000 00003340 ......4@......3@\n 0x000000a0 00000000 00003240 00000000 00003140 ......2@......1@\n 0x000000b0 00000000 00003040 00000000 00002e40 ......0@.......@\n 0x000000c0 00000000 0000f03f 00000000 00002a40 .......?......*@\n 0x000000d0 00000000 00002840 00000000 00002640 ......(@......&@\n 0x000000e0 00000000 00002440 00000000 00002240 ......$@......\"@\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10 {}", "unified_diff": "@@ -8,363 +8,322 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x3ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n-\txorpd %xmm1,%xmm1\n+\tvmovq %xmm0,%rax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tcmp %rcx,%rax\n-\tje 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovabs $0x8010000000000000,%rdx\n-\tadd %rax,%rdx\n-\tshr $0x35,%rdx\n-\tmov $0xfffffc01,%r9d\n-\tcmp $0x400,%edx\n+\tje 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tmovabs $0x8010000000000000,%rsi\n+\tadd %rax,%rsi\n+\tshr $0x35,%rsi\n+\tmov $0xfffffc01,%edx\n+\tcmp $0x400,%esi\n \tja 16b <__llvm_libc_20_1_0_::log10(double)+0x16b>\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tjne c3 <__llvm_libc_20_1_0_::log10(double)+0xc3>\n \tjp c3 <__llvm_libc_20_1_0_::log10(double)+0xc3>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 71 <__llvm_libc_20_1_0_::log10(double)+0x71>\n+\tcall 70 <__llvm_libc_20_1_0_::log10(double)+0x70>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x4,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_40-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_38-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x7ff0000000000000,%rdx\n \ttest %rax,%rax\n-\tjns 147 <__llvm_libc_20_1_0_::log10(double)+0x147>\n+\tjns 148 <__llvm_libc_20_1_0_::log10(double)+0x148>\n \tmovabs $0x7fffffffffffffff,%rsi\n \tand %rax,%rsi\n \tcmp %rdx,%rsi\n-\tja 147 <__llvm_libc_20_1_0_::log10(double)+0x147>\n+\tja 148 <__llvm_libc_20_1_0_::log10(double)+0x148>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall f5 <__llvm_libc_20_1_0_::log10(double)+0xf5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tnot %rax\n \ttest %rax,%rdx\n-\tjne 158 <__llvm_libc_20_1_0_::log10(double)+0x158>\n-\tmovapd %xmm0,%xmm1\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmulsd 0x0(%rip),%xmm0 \n+\tjne 159 <__llvm_libc_20_1_0_::log10(double)+0x159>\n+\tvmovapd %xmm0,%xmm1\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovq %xmm0,%rax\n-\tmov $0xfffffbcd,%r9d\n+\tvmovq %xmm0,%rax\n+\tmov $0xfffffbcd,%edx\n \tmov %rax,%rsi\n \tshr $0x2d,%rsi\n \tand $0x7f,%esi\n-\tlea 0x0(,%rsi,8),%edx\n \tlea 0x0(%rip),%r8 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n \tmovabs $0x200000000000,%rdi\n \tadd %rax,%rdi\n \tshr $0x34,%rdi\n-\tadd %r9d,%edi\n-\tcvtsi2sd %edi,%xmm2\n-\tmov %esi,%r9d\n-\tshl $0x4,%r9d\n-\tlea 0x0(%rip),%r10 \n+\tadd %edx,%edi\n+\tvcvtsi2sd %edi,%xmm2,%xmm0\n+\tvmovsd (%r8,%rsi,8),%xmm1\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tlea 0x0(%rip),%r8 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_R_DD-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm2,%xmm3\n-\taddsd 0x8(%r9,%r10,1),%xmm3\n-\tmulsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x8(%rdx,%r8,1),%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\taddsd (%r9,%r10,1),%xmm2\n-\tmovabs $0xfffffffffffff,%r9\n-\tand %rax,%r9\n-\tor %rcx,%r9\n-\tmovq %r9,%xmm0\n-\tmovabs $0x3fffe00000000000,%rcx\n-\tand %r9,%rcx\n-\tmovq %rcx,%xmm1\n-\tsubsd %xmm1,%xmm0\n-\tmulsd (%rdx,%r8,1),%xmm0\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::CD-0x4\n-\taddsd (%rdx,%rcx,1),%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd (%rdx,%r8,1),%xmm0,%xmm3\n+\tmovabs $0xfffffffffffff,%rdx\n+\tand %rax,%rdx\n+\tor %rcx,%rdx\n+\tvmovq %rdx,%xmm0\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm0,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm1,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmulsd %xmm1,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm1,%xmm6\n-\taddsd %xmm2,%xmm6\n-\tmovapd %xmm3,%xmm4\n-\taddsd %xmm0,%xmm4\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm3,%xmm5\n-\tmovapd %xmm0,%xmm2\n-\tsubsd %xmm5,%xmm2\n-\taddsd %xmm6,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm4,%xmm3\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm3,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmovapd %xmm4,%xmm6\n-\tsubsd %xmm5,%xmm6\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvfmadd213sd %xmm4,%xmm6,%xmm5\n+\tvfmadd213sd %xmm1,%xmm6,%xmm5\n+\tvfmadd213sd %xmm3,%xmm6,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm4,%xmm3\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tvmovapd %xmm3,%xmm5\n+\tvfmsub213sd %xmm4,%xmm1,%xmm5\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tsubsd %xmm3,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 \n+\tvfmadd231sd %xmm2,%xmm3,%xmm5\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm9,%xmm5\n-\taddsd %xmm8,%xmm5\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmulsd %xmm9,%xmm6\n-\taddsd %xmm7,%xmm6\n-\tmulsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm6,%xmm2 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\taddsd %xmm6,%xmm4\n-\tunpcklpd %xmm1,%xmm2\n-\tshufpd $0x2,0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_16-0x5\n-\tmulpd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\taddpd %xmm4,%xmm2\n-\tmovapd %xmm2,%xmm4\n-\tunpckhpd %xmm2,%xmm4\n-\tmovapd %xmm2,%xmm1\n-\tsubsd %xmm4,%xmm1\n-\taddsd %xmm3,%xmm1\n-\taddsd %xmm2,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tucomisd %xmm4,%xmm1\n-\tjne 34c <__llvm_libc_20_1_0_::log10(double)+0x34c>\n-\tjp 34c <__llvm_libc_20_1_0_::log10(double)+0x34c>\n+\tvsubsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm4,%xmm2\n+\tvucomisd %xmm2,%xmm1\n+\tjne 29f <__llvm_libc_20_1_0_::log10(double)+0x29f>\n+\tjp 29f <__llvm_libc_20_1_0_::log10(double)+0x29f>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 6a7 <__llvm_libc_20_1_0_::log10(double)+0x6a7>\n-\tmovapd %xmm1,%xmm0\n+\tjne 5fa <__llvm_libc_20_1_0_::log10(double)+0x5fa>\n+\tvmovapd %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,%rcx\n \tshl $0x2a,%rcx\n-\tje 3c1 <__llvm_libc_20_1_0_::log10(double)+0x3c1>\n+\tje 314 <__llvm_libc_20_1_0_::log10(double)+0x314>\n \tmovabs $0x43abc16d674ec7ff,%rcx\n \tcmp %rcx,%rax\n-\tjle 42d <__llvm_libc_20_1_0_::log10(double)+0x42d>\n+\tjle 380 <__llvm_libc_20_1_0_::log10(double)+0x380>\n \tmovabs $0x4415af1d78b58c3f,%rcx\n \tcmp %rcx,%rax\n-\tjle 4ff <__llvm_libc_20_1_0_::log10(double)+0x4ff>\n+\tjle 452 <__llvm_libc_20_1_0_::log10(double)+0x452>\n \tmovabs $0x4415af1d78b58c40,%rcx\n \tcmp %rcx,%rax\n-\tje 5d4 <__llvm_libc_20_1_0_::log10(double)+0x5d4>\n+\tje 527 <__llvm_libc_20_1_0_::log10(double)+0x527>\n \tmovabs $0x444b1ae4d6e2ef50,%rcx\n \tcmp %rcx,%rax\n-\tje 5ee <__llvm_libc_20_1_0_::log10(double)+0x5ee>\n+\tje 541 <__llvm_libc_20_1_0_::log10(double)+0x541>\n \tmovabs $0x4480f0cf064dd592,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x416312cfffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjle 473 <__llvm_libc_20_1_0_::log10(double)+0x473>\n+\tjle 3c6 <__llvm_libc_20_1_0_::log10(double)+0x3c6>\n \tmovabs $0x4202a05f1fffffff,%rcx\n \tcmp %rcx,%rax\n-\tjle 532 <__llvm_libc_20_1_0_::log10(double)+0x532>\n+\tjle 485 <__llvm_libc_20_1_0_::log10(double)+0x485>\n \tmovabs $0x426d1a94a1ffffff,%rcx\n \tcmp %rcx,%rax\n-\tjg 5fb <__llvm_libc_20_1_0_::log10(double)+0x5fb>\n+\tjg 54e <__llvm_libc_20_1_0_::log10(double)+0x54e>\n \tmovabs $0x4202a05f20000000,%rcx\n \tcmp %rcx,%rax\n-\tje 63f <__llvm_libc_20_1_0_::log10(double)+0x63f>\n+\tje 592 <__llvm_libc_20_1_0_::log10(double)+0x592>\n \tmovabs $0x42374876e8000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_30-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_28-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x4341c37937e07fff,%rcx\n \tcmp %rcx,%rax\n-\tjg 4cc <__llvm_libc_20_1_0_::log10(double)+0x4cc>\n+\tjg 41f <__llvm_libc_20_1_0_::log10(double)+0x41f>\n \tmovabs $0x42d6bcc41e900000,%rcx\n \tcmp %rcx,%rax\n-\tje 5ba <__llvm_libc_20_1_0_::log10(double)+0x5ba>\n+\tje 50d <__llvm_libc_20_1_0_::log10(double)+0x50d>\n \tmovabs $0x430c6bf526340000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x40c387ffffffffff,%rcx\n \tcmp %rcx,%rax\n-\tjg 578 <__llvm_libc_20_1_0_::log10(double)+0x578>\n+\tjg 4cb <__llvm_libc_20_1_0_::log10(double)+0x4cb>\n \tmovabs $0x4024000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 673 <__llvm_libc_20_1_0_::log10(double)+0x673>\n+\tje 5c6 <__llvm_libc_20_1_0_::log10(double)+0x5c6>\n \tmovabs $0x4059000000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 68d <__llvm_libc_20_1_0_::log10(double)+0x68d>\n+\tje 5e0 <__llvm_libc_20_1_0_::log10(double)+0x5e0>\n \tmovabs $0x408f400000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_38-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_36-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x4341c37937e08000,%rcx\n \tcmp %rcx,%rax\n-\tje 5c7 <__llvm_libc_20_1_0_::log10(double)+0x5c7>\n+\tje 51a <__llvm_libc_20_1_0_::log10(double)+0x51a>\n \tmovabs $0x4376345785d8a000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_22-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x43abc16d674ec800,%rcx\n \tcmp %rcx,%rax\n-\tje 5e1 <__llvm_libc_20_1_0_::log10(double)+0x5e1>\n+\tje 534 <__llvm_libc_20_1_0_::log10(double)+0x534>\n \tmovabs $0x43e158e460913d00,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x416312d000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 659 <__llvm_libc_20_1_0_::log10(double)+0x659>\n+\tje 5ac <__llvm_libc_20_1_0_::log10(double)+0x5ac>\n \tmovabs $0x4197d78400000000,%rcx\n \tcmp %rcx,%rax\n-\tje 666 <__llvm_libc_20_1_0_::log10(double)+0x666>\n+\tje 5b9 <__llvm_libc_20_1_0_::log10(double)+0x5b9>\n \tmovabs $0x41cdcd6500000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_32-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_30-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x40c3880000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 680 <__llvm_libc_20_1_0_::log10(double)+0x680>\n+\tje 5d3 <__llvm_libc_20_1_0_::log10(double)+0x5d3>\n \tmovabs $0x40f86a0000000000,%rcx\n \tcmp %rcx,%rax\n-\tje 69a <__llvm_libc_20_1_0_::log10(double)+0x69a>\n+\tje 5ed <__llvm_libc_20_1_0_::log10(double)+0x5ed>\n \tmovabs $0x412e848000000000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_35-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_33-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmovabs $0x426d1a94a2000000,%rcx\n \tcmp %rcx,%rax\n-\tje 64c <__llvm_libc_20_1_0_::log10(double)+0x64c>\n+\tje 59f <__llvm_libc_20_1_0_::log10(double)+0x59f>\n \tmovabs $0x42a2309ce5400000,%rcx\n \tcmp %rcx,%rax\n-\tjne 626 <__llvm_libc_20_1_0_::log10(double)+0x626>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n+\tjne 579 <__llvm_libc_20_1_0_::log10(double)+0x579>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 6a7 <__llvm_libc_20_1_0_::log10(double)+0x6a7>\n+\tjne 5fa <__llvm_libc_20_1_0_::log10(double)+0x5fa>\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 63f <__llvm_libc_20_1_0_::log10(double)+0x63f>\n+\tjmp 592 <__llvm_libc_20_1_0_::log10(double)+0x592>\n R_X86_64_PLT32\t.text._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_114log10_accurateEiid-0x4\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_31-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_29-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_34-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_33-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_27-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_32-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_31-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_35-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_37-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_39-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_36-0x4\n-\tjmp 32f <__llvm_libc_20_1_0_::log10(double)+0x32f>\n-\tcall 6ac <.LCPI3_4+0x554>\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_34-0x4\n+\tjmp 282 <__llvm_libc_20_1_0_::log10(double)+0x282>\n+\tcall 5ff <.LCPI3_4+0x4a7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_12_GLOBAL [\u2026]", "unified_diff": "@@ -9,46 +9,46 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x68,%rsp\n-\tcvtsi2ss %edi,%xmm1\n-\tmovd %xmm1,%r8d\n-\tmov %r8d,%eax\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmovd %xmm1,%r9d\n+\tmov %r9d,%eax\n \tshr $0x17,%eax\n \tmovzbl %al,%eax\n \tlea -0x96(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xffffff6b,%eax\n \tcmovne %ecx,%eax\n \tmov %fs:0x28,%rcx\n \ttest %edi,%edi\n \tmov $0xffffffe9,%r11d\n \tcmovne %eax,%r11d\n \tmov %rcx,-0x30(%rbp)\n-\tmov %r8d,%ecx\n+\tmov %r9d,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%eax\n-\ttest $0x7f800000,%r8d\n+\ttest $0x7f800000,%r9d\n \tcmove %ecx,%eax\n \ttest %eax,%eax\n \tje 7c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x7c>\n \tbsr %eax,%ecx\n \txor $0x1f,%ecx\n \tor $0x60,%ecx\n \tsub %ecx,%r11d\n \tmov %eax,%edi\n \tshl %cl,%rdi\n \tjmp 7e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x7e>\n \txor %edi,%edi\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%r9\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmovw $0xaaaa,-0x48(%rbp)\n-\tmov %r9,-0x40(%rbp)\n+\tmov %r8,-0x40(%rbp)\n \tlea -0x1(%r11),%r10d\n \ttest %rdi,%rdi\n \tje d8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd8>\n \tmovabs $0x8f8959ac0b7c9178,%rcx\n \tmov %rdi,%rax\n \tmul %rcx\n \tmov %rdx,%rcx\n@@ -62,73 +62,66 @@\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r11d,%r10d\n \tjmp dc <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xdc>\n \txor %edx,%edx\n \txor %eax,%eax\n \tmov %esi,%ecx\n-\tlea (%rcx,%rcx,2),%r14\n-\tlea 0x0(%rip),%r12 \n+\tlea (%rcx,%rcx,2),%rcx\n+\tlea 0x0(%rip),%rbx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE-0x4\n-\tmovzbl (%r12,%r14,8),%ebx\n-\tmov 0x4(%r12,%r14,8),%r15d\n-\tmov 0x8(%r12,%r14,8),%rdi\n-\tmov 0x10(%r12,%r14,8),%r11\n-\tmov %rax,%rcx\n-\tor %rdx,%rcx\n-\tjne 11c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x11c>\n-\tmovzbl 0x1(%r12,%r14,8),%esi\n-\tmovzbl 0x2(%r12,%r14,8),%ecx\n-\tmovzbl 0x3(%r12,%r14,8),%r12d\n-\tmov %ebx,%r8d\n-\tjmp 13d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d>\n-\tshr $0x1f,%r8d\n-\tmov $0xaa,%sil\n-\tmov %rdi,%rcx\n-\tor %r11,%rcx\n-\tjne 2bb <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2bb>\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r12b\n-\tmov %r10d,%r15d\n-\tmov %rax,%rdi\n-\tmov %rdx,%r11\n+\tmov 0x4(%rbx,%rcx,8),%r11d\n+\tmov 0x8(%rbx,%rcx,8),%rsi\n+\tmov 0x10(%rbx,%rcx,8),%rdi\n+\tmov %rax,%r14\n+\tor %rdx,%r14\n+\tjne 107 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x107>\n+\tvmovq (%rbx,%rcx,8),%xmm1\n+\tjmp 12f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f>\n+\tshr $0x1f,%r9d\n+\tmov %rsi,%r14\n+\tor %rdi,%r14\n+\tvpbroadcastb 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r9d,%xmm2,%xmm1\n+\tjne 2a3 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2a3>\n+\tmov %r10d,%r11d\n+\tmov %rax,%rsi\n+\tmov %rdx,%rdi\n \tmovabs $0xb8a21791624e2e8a,%r14\n \tmovabs $0x943d3b1b7a1af679,%rbx\n-\tmov %r8b,-0x48(%rbp)\n-\tmov %sil,-0x47(%rbp)\n-\tmov %cl,-0x46(%rbp)\n-\tmov %r12b,-0x45(%rbp)\n-\tmov %r15d,-0x44(%rbp)\n-\tmov %rdi,-0x40(%rbp)\n-\tmov %r11,-0x38(%rbp)\n-\tmov %r9,-0x60(%rbp)\n-\tmov %r9,-0x58(%rbp)\n-\tmov %r9,-0x50(%rbp)\n+\tvmovd %xmm1,-0x48(%rbp)\n+\tmov %r11d,-0x44(%rbp)\n+\tmov %rsi,-0x40(%rbp)\n+\tmov %rdi,-0x38(%rbp)\n+\tmov %r8,-0x60(%rbp)\n+\tmov %r8,-0x58(%rbp)\n+\tmov %r8,-0x50(%rbp)\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_111LOG10_TABLEE-0x4\n \tlea -0x60(%rbp),%rdi\n \tlea -0x48(%rbp),%rdx\n-\tcall 18c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x18c>\n+\tcall 174 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x174>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)-0x4\n \tmovzbl -0x60(%rbp),%r13d\n \tmov -0x5c(%rbp),%r15d\n \tlea -0x3(%r15),%r12d\n \tmov -0x58(%rbp),%r11\n \tmov -0x50(%rbp),%r10\n \tmov %r11,%rax\n \tor %r10,%rax\n \tsete -0x7a(%rbp)\n \tmov %r13b,-0x79(%rbp)\n-\tjne 1bf <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x1bf>\n+\tjne 1a7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x1a7>\n \txor %edx,%edx\n \txor %eax,%eax\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 216 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x216>\n-\tjmp 221 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x221>\n+\tje 1fe <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x1fe>\n+\tjmp 209 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x209>\n \tmovabs $0xde5bd8a9373f89a7,%rsi\n \tmov %r11,%rax\n \tmul %rsi\n \tmov %rax,%rcx\n \tmov %rdx,%r8\n \tmovabs $0x6903c4ce1582517d,%rdx\n \tmov %r10,%rax\n@@ -138,194 +131,171 @@\n \tadc %r8,%r9\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r10,%rax\n \tmul %rsi\n \tadd %r9,%rax\n \tadc %rcx,%rdx\n-\tjs 221 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x221>\n+\tjs 209 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x209>\n \tlea -0x4(%r15),%r12d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 221 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x221>\n+\tjne 209 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x209>\n \tmov $0xffffff7e,%r12d\n-\tjmp 4ff <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4ff>\n+\tjmp 49d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x49d>\n \tcmp $0xffffff7f,%r12d\n-\tjl 272 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x272>\n+\tjl 25a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x25a>\n \tlea 0x82(%r12),%ecx\n \tcmp $0x7f,%ecx\n-\tja 389 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x389>\n+\tja 327 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x327>\n \tmovabs $0xb8a21791624e2e8a,%rsi\n \tshrd %cl,%rbx,%rsi\n \tmov %rbx,%r14\n \tshr %cl,%r14\n \txor %edi,%edi\n \tshrd %cl,%rdi,%rbx\n \ttest $0x40,%cl\n \tcmove %rsi,%r14\n \tcmovne %rdi,%rbx\n \tmov %r12d,%edi\n \ttest $0x1,%r13b\n-\tje 39a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x39a>\n-\tjmp 4c8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8>\n+\tje 338 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x338>\n+\tjmp 466 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x466>\n \tmov $0xffffff7e,%edi\n \tcmp $0xffffff7e,%r12d\n-\tje 2a6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2a6>\n+\tje 28e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x28e>\n \tcmp $0xfffffeff,%r12d\n-\tjb 449 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x449>\n+\tjb 3e7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3e7>\n \tmov $0x7e,%cl\n \tsub %r12b,%cl\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %rsi,%rdx\n \tmov $0xffffff7e,%r12d\n \ttest $0x1,%r13b\n-\tjne 4c8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8>\n-\tjmp 39a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x39a>\n+\tjne 466 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x466>\n+\tjmp 338 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x338>\n+\tmovzbl (%rbx,%rcx,8),%ebx\n \tmov %r10d,%ecx\n-\tsub %r15d,%ecx\n-\tjle 3e0 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3e0>\n+\tsub %r11d,%ecx\n+\tjle 37e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x37e>\n \tcmp $0x7f,%ecx\n-\tja c85 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc85>\n-\tshrd %cl,%r11,%rdi\n-\tshr %cl,%r11\n-\txor %r14d,%r14d\n+\tja c23 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc23>\n+\tshrd %cl,%rdi,%rsi\n+\tshr %cl,%rdi\n+\txor %r11d,%r11d\n \ttest $0x40,%cl\n+\tcmovne %rdi,%rsi\n \tcmovne %r11,%rdi\n-\tcmovne %r14,%r11\n-\tmov %r10d,%r15d\n+\tmov %r10d,%r11d\n \tmov %ebx,%ecx\n \tand $0x1,%cl\n-\tcmp %r8b,%cl\n-\tje c9b <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc9b>\n+\tcmp %r9b,%cl\n+\tje c38 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc38>\n \tmov %rdx,%r14\n \tmov %rdx,%rcx\n-\tmov %r11,%r12\n-\tsub %r11,%r14\n-\tjne 313 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x313>\n-\tmov %rax,%rcx\n-\tmov %rdi,%r12\n-\tcmp %rdi,%rax\n-\tje 420 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x420>\n-\tcmp %r12,%rcx\n-\tjae 420 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x420>\n+\tmov %rdi,%r15\n+\tsub %rdi,%r14\n+\tjne 2ff <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2ff>\n+\tmov %rax,%rcx\n+\tmov %rsi,%r15\n+\tcmp %rsi,%rax\n+\tje 3be <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3be>\n+\tcmp %r15,%rcx\n+\tjae 3be <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3be>\n \txor %ecx,%ecx\n-\tsub %rax,%rdi\n+\tsub %rax,%rsi\n \tsetb %cl\n-\tsub %rdx,%r11\n-\tsub %rcx,%r11\n-\tmov %r15d,%r10d\n-\tmov %ebx,%r8d\n-\tmov %rdi,%rax\n-\tmov %r11,%r14\n-\txor %edi,%edi\n-\tmov %rax,%rcx\n-\tor %r14,%rcx\n-\tje 439 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x439>\n-\tmov $0x7f,%ecx\n-\tmov $0x7f,%edx\n-\tbsr %r14,%rdx\n-\txor $0x3f,%edx\n-\tbsr %rax,%rcx\n-\txor $0x3f,%ecx\n-\ttest %r14,%r14\n-\tcmovne %edi,%ecx\n-\tadd %edx,%ecx\n-\tshld %cl,%rax,%r14\n-\tsub %ecx,%r10d\n-\tshl %cl,%rax\n-\ttest $0x40,%cl\n-\tcmovne %rax,%r14\n-\tcmove %rax,%rdi\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r12b\n-\tmov %r10d,%r15d\n-\tmov %r14,%r11\n-\tjmp 13d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d>\n+\tsub %rdx,%rdi\n+\tsub %rcx,%rdi\n+\tmov %r11d,%r10d\n+\tmov %ebx,%r9d\n+\tmov %rsi,%rax\n+\tmov %rdi,%r14\n+\tjmp 3c9 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3c9>\n \txor %edi,%edi\n \txor %r14d,%r14d\n \txor %ebx,%ebx\n \ttest $0x1,%r13b\n-\tjne 4c8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8>\n+\tjne 466 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x466>\n \tmov %rdx,%r8\n \tmov %rdx,%rcx\n \tmov %rbx,%rsi\n \tsub %rbx,%r8\n-\tjne 3b3 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3b3>\n+\tjne 351 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x351>\n \tmov %rax,%rcx\n \tmov %r14,%rsi\n \tcmp %r14,%rax\n-\tje 3bc <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3bc>\n+\tje 35a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x35a>\n \tcmp %rsi,%rcx\n-\tjb 461 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x461>\n+\tjb 3ff <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3ff>\n \txor %ecx,%ecx\n \tsub %r14,%rax\n \tsetb %cl\n \tsub %rcx,%r8\n \tmov $0x1,%sil\n \txor %ebx,%ebx\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tjne 488 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x488>\n+\tjne 426 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x426>\n \txor %r14d,%r14d\n-\tjmp 501 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x501>\n-\tmov %r15d,%ecx\n+\tjmp 49f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x49f>\n+\tmov %r11d,%ecx\n \tsub %r10d,%ecx\n-\tjle c8d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc8d>\n+\tjle c2a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc2a>\n \tcmp $0x7f,%ecx\n-\tja d74 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd74>\n+\tja d4d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd4d>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %r10d,%r10d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r10,%rdx\n-\tmov %r15d,%r10d\n+\tmov %r11d,%r10d\n \tmov %ebx,%ecx\n \tand $0x1,%cl\n-\tcmp %r8b,%cl\n-\tje c9b <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc9b>\n-\tjmp 2f6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f6>\n+\tcmp %r9b,%cl\n+\tje c38 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc38>\n+\tjmp 2e2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2e2>\n \txor %ecx,%ecx\n-\tsub %rdi,%rax\n+\tsub %rsi,%rax\n \tsetb %cl\n \tsub %rcx,%r14\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tmov %rax,%rcx\n \tor %r14,%rcx\n-\tjne 344 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x344>\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r12b\n-\tmov %r10d,%r15d\n-\txor %r11d,%r11d\n-\tjmp 13d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d>\n+\tvpinsrb $0x0,%r9d,%xmm2,%xmm1\n+\tjne c7a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc7a>\n+\tmov %r10d,%r11d\n+\txor %edi,%edi\n+\tjmp 12f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f>\n \txor %edx,%edx\n \tmov $0xffffff7e,%edi\n \tmov $0x0,%eax\n \tmov $0x0,%r12d\n \ttest $0x1,%r13b\n-\tjne 4c8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8>\n+\tjne 466 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x466>\n \txor %ecx,%ecx\n \tsub %rax,%r14\n \tsetb %cl\n \tsub %rdx,%rbx\n \tsub %rcx,%rbx\n \txor %esi,%esi\n \tmov %edi,%r12d\n \tmov %r14,%rax\n \tmov %rbx,%r8\n \txor %ebx,%ebx\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tje 3d8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x3d8>\n+\tje 376 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x376>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -335,57 +305,57 @@\n \tshl %cl,%rax\n \tsub %ecx,%r12d\n \ttest $0x40,%cl\n \tcmovne %rax,%r8\n \tmov $0x0,%r14d\n \tcmove %rax,%r14\n \tmov %r8,%rbx\n-\tjmp 501 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x501>\n+\tjmp 49f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x49f>\n \tmov %r14,%rcx\n \tmov %rbx,%rsi\n \tadd %rdx,%rbx\n \tmov %rax,%r14\n \tadd %rcx,%r14\n \tadc $0x0,%rbx\n \tsetb %al\n \tadd %rsi,%rdx\n-\tjb 4e7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4e7>\n+\tjb 485 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x485>\n \ttest %al,%al\n-\tje 4ff <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4ff>\n+\tje 49d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x49d>\n \tinc %r12d\n \tshrd $0x1,%rbx,%r14\n \tshr $1,%rbx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rbx\n \txor %esi,%esi\n \tmovabs $0xde5bd8a937287195,%r8\n \tmovabs $0x355baaafabc25990,%rdi\n \tlea (%r12,%r15,1),%r13d\n \tadd $0x80,%r13d\n \tcmpb $0x0,-0x7a(%rbp)\n \tmov %r10,-0x90(%rbp)\n \tmov %r11,-0x88(%rbp)\n-\tjne 53c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x53c>\n+\tjne 4da <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4da>\n \tmov %r14,%rax\n \tor %rbx,%rax\n-\tjne 572 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x572>\n+\tjne 510 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x510>\n \txor %r10d,%r10d\n \txor %edx,%edx\n \tmov %r10,%rax\n \tor %rdx,%rax\n-\tjne 5be <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x5be>\n+\tjne 55c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x55c>\n \tmov $0x1,%r12b\n \tmov $0xffffff7e,%r13d\n \tmov %r8,%r11\n \tmov %rdi,%r10\n \tlea (%r15,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tje 79c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c>\n-\tjmp 88c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c>\n+\tje 73a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a>\n+\tjmp 82a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a>\n \tmov %rbx,%rax\n \tmul %r11\n \tmov %rdx,%rcx\n \tmov %rax,%r9\n \tmov %r14,%rax\n \tmul %r10\n \tmov %rdx,%r11\n@@ -394,114 +364,114 @@\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %rbx,%rax\n \tmul %r10\n \tmov %rax,%r10\n \tadd %r11,%r10\n \tadc %rcx,%rdx\n-\tjs 5be <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x5be>\n+\tjs 55c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x55c>\n \tadd %r15d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%r10,%rdx\n \tadd %r10,%r10\n \tmov %r12d,%r13d\n \tmov %r10,%rax\n \tor %rdx,%rax\n-\tje 549 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x549>\n+\tje 4e7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x4e7>\n \txor -0x79(%rbp),%sil\n \tcmp $0xffffff7f,%r13d\n-\tjl 619 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x619>\n+\tjl 5b7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x5b7>\n \tlea 0x82(%r13),%ecx\n \tcmp $0x7f,%ecx\n-\tja 666 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x666>\n+\tja 604 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x604>\n \tmovabs $0xde5bd8a937287195,%rax\n \tmovabs $0x355baaafabc25990,%r9\n \tshrd %cl,%rax,%r9\n \tmov %rax,%rbx\n \tshr %cl,%rbx\n \txor %r11d,%r11d\n \tshrd %cl,%r11,%rax\n \ttest $0x40,%cl\n \tcmove %r9,%rbx\n \tcmovne %r11,%rax\n \tmov %r13d,%r9d\n \ttest $0x1,%sil\n-\tje 677 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x677>\n-\tjmp 765 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x765>\n+\tje 615 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x615>\n+\tjmp 703 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x703>\n \tmov $0xffffff7e,%r9d\n \tcmp $0xffffff7e,%r13d\n-\tje 64e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x64e>\n+\tje 5ec <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x5ec>\n \tcmp $0xfffffeff,%r13d\n-\tjb 6cb <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x6cb>\n+\tjb 669 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x669>\n \tmov $0x7e,%cl\n \tsub %r13b,%cl\n \tshrd %cl,%rdx,%r10\n \tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdx,%r10\n \tcmovne %rax,%rdx\n \tmov $0xffffff7e,%r13d\n \tmov %rdi,%rbx\n \tmov %r8,%rax\n \ttest $0x1,%sil\n-\tjne 765 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x765>\n-\tjmp 677 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x677>\n+\tjne 703 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x703>\n+\tjmp 615 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x615>\n \txor %r9d,%r9d\n \txor %ebx,%ebx\n \txor %eax,%eax\n \ttest $0x1,%sil\n-\tjne 765 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x765>\n+\tjne 703 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x703>\n \tmov %rdx,%rsi\n \tmov %rdx,%rcx\n \tmov %rax,%r11\n \tsub %rax,%rsi\n-\tjne 690 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x690>\n+\tjne 62e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x62e>\n \tmov %r10,%rcx\n \tmov %rbx,%r11\n \tcmp %rbx,%r10\n-\tje 695 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x695>\n+\tje 633 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x633>\n \tcmp %r11,%rcx\n-\tjb 6eb <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x6eb>\n+\tjb 689 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x689>\n \txor %eax,%eax\n \tsub %rbx,%r10\n \tsetb %al\n \tsub %rax,%rsi\n \txor %r12d,%r12d\n \txor %r11d,%r11d\n \tmov %r10,%rax\n \tor %rsi,%rax\n-\tjne 710 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x710>\n+\tjne 6ae <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x6ae>\n \txor %r10d,%r10d\n \tlea (%r15,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tje 79c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c>\n-\tjmp 88c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c>\n+\tje 73a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a>\n+\tjmp 82a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a>\n \txor %edx,%edx\n \tmov $0xffffff7e,%r9d\n \tmov %r8,%rax\n \tmov $0x0,%r10d\n \tmov %rdi,%rbx\n \tmov $0x0,%r13d\n \ttest $0x1,%sil\n-\tjne 765 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x765>\n+\tjne 703 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x703>\n \txor %ecx,%ecx\n \tsub %r10,%rbx\n \tsetb %cl\n \tsub %rdx,%rax\n \tsub %rcx,%rax\n \tmov $0x1,%r12b\n \tmov %r9d,%r13d\n \tmov %rbx,%r10\n \tmov %rax,%rsi\n \txor %r11d,%r11d\n \tmov %r10,%rax\n \tor %rsi,%rax\n-\tje 6ae <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x6ae>\n+\tje 64c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x64c>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rsi,%rax\n \txor $0x3f,%eax\n \tbsr %r10,%rcx\n \txor $0x3f,%ecx\n \ttest %rsi,%rsi\n@@ -514,32 +484,32 @@\n \tcmovne %r10,%rsi\n \tmov $0x0,%eax\n \tcmovne %rax,%r10\n \tmov %rsi,%r11\n \tlea (%r15,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tjne 88c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c>\n-\tjmp 79c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c>\n+\tjne 82a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a>\n+\tjmp 73a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a>\n \tlea (%rdx,%rax,1),%r11\n \tadd %rbx,%r10\n \tadc $0x0,%r11\n \tsetb %cl\n \tmov $0x1,%r12b\n \tadd %rax,%rdx\n-\tjb 85f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x85f>\n+\tjb 7fd <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x7fd>\n \ttest %cl,%cl\n-\tjne 85f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x85f>\n+\tjne 7fd <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x7fd>\n \tlea (%r15,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tjne 88c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c>\n+\tjne 82a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a>\n \tmov %r10,%rax\n \tor %r11,%rax\n-\tje 88c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c>\n+\tje 82a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a>\n \tmov %r11,%rax\n \tmulq -0x88(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%rbx\n \tmov %r10,%rax\n \tmov -0x90(%rbp),%rsi\n \tmul %rsi\n@@ -549,164 +519,164 @@\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r11,%rax\n \tmul %rsi\n \tmov %rax,%r10\n \tadd %r14,%r10\n \tadc %rcx,%rdx\n-\tjs 8e3 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8e3>\n+\tjs 881 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x881>\n \tadd %r15d,%r13d\n \tadd $0x7f,%r13d\n \tshld $0x1,%r10,%rdx\n \tadd %r10,%r10\n \tmov %r13d,%r9d\n \tmov %r10,%rax\n \tor %rdx,%rax\n \tmovzbl -0x79(%rbp),%ebx\n-\tje 8a1 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8a1>\n+\tje 83f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x83f>\n \txor %bl,%r12b\n \tcmp $0xffffff80,%r9d\n-\tjl 8f4 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8f4>\n+\tjl 892 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x892>\n \tlea 0x81(%r9),%ecx\n \tcmp $0x7f,%ecx\n-\tja 8d0 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8d0>\n+\tja 86e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x86e>\n \tmovabs $0x355baaafad33dbd9,%rsi\n \tshrd %cl,%r8,%rsi\n \tmov %r8,%rax\n \tshr %cl,%rax\n \txor %edi,%edi\n \tshrd %cl,%rdi,%r8\n \ttest $0x40,%cl\n \tcmove %rsi,%rax\n \tcmovne %rdi,%r8\n \tmov %r9d,%r11d\n \ttest $0x1,%r12b\n-\tjne 943 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x943>\n-\tjmp 9c6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9c6>\n+\tjne 8e1 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8e1>\n+\tjmp 964 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x964>\n \tshrd $0x1,%r11,%r10\n \tinc %r13d\n \tshr $1,%r11\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r11\n \tlea (%r15,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tje 79c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c>\n+\tje 73a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a>\n \txor %r10d,%r10d\n \txor %edx,%edx\n \tmov %r10,%rax\n \tor %rdx,%rax\n \tmovzbl -0x79(%rbp),%ebx\n-\tjne 80b <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x80b>\n+\tjne 7a9 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x7a9>\n \tadd $0x1718249,%rdi\n \txor %esi,%esi\n \tmov $0xffffff7f,%r9d\n \tmov %rdi,%r10\n \txor %bl,%sil\n \tlea (%r9,%r15,1),%r11d\n \tadd $0x80,%r11d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tje a8c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa8c>\n-\tjmp a94 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94>\n+\tje a2a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa2a>\n+\tjmp a32 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32>\n \txor %r11d,%r11d\n \txor %eax,%eax\n \txor %r8d,%r8d\n \ttest $0x1,%r12b\n-\tjne 943 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x943>\n-\tjmp 9c6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9c6>\n+\tjne 8e1 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8e1>\n+\tjmp 964 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x964>\n \tmovzbl -0x79(%rbp),%ebx\n \txor %bl,%r12b\n \tcmp $0xffffff80,%r9d\n-\tjge 818 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x818>\n+\tjge 7b6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x7b6>\n \tlea 0x1718249(%rdi),%rax\n \tmov $0xffffff7f,%r11d\n \tcmp $0xffffff7f,%r9d\n-\tje 933 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x933>\n+\tje 8d1 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8d1>\n \tcmp $0xffffff00,%r9d\n-\tjb 9a2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9a2>\n+\tjb 940 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x940>\n \txor $0x7f,%r9b\n \tmov %r9d,%ecx\n \tshrd %cl,%rdx,%r10\n \tshr %cl,%rdx\n \txor %ecx,%ecx\n \ttest $0x40,%r9b\n \tcmovne %rdx,%r10\n \tcmovne %rcx,%rdx\n \tmov $0xffffff7f,%r9d\n \ttest $0x1,%r12b\n-\tje 9c6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9c6>\n+\tje 964 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x964>\n \tmov %rdx,%rdi\n \tmov %rdx,%rcx\n \tmov %r8,%rsi\n \tsub %r8,%rdi\n-\tjne 95c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x95c>\n+\tjne 8fa <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x8fa>\n \tmov %r10,%rcx\n \tmov %rax,%rsi\n \tcmp %rax,%r10\n-\tje 965 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x965>\n+\tje 903 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x903>\n \tcmp %rsi,%rcx\n-\tjb a12 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa12>\n+\tjb 9b0 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9b0>\n \txor %ecx,%ecx\n \tsub %rax,%r10\n \tsetb %cl\n \tsub %rcx,%rdi\n \tmov $0x1,%sil\n \txor %r8d,%r8d\n \tmov %r10,%rax\n \tor %rdi,%rax\n-\tjne a3a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa3a>\n+\tjne 9d8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9d8>\n \txor %r10d,%r10d\n \txor %bl,%sil\n \tlea (%r9,%r15,1),%r11d\n \tadd $0x80,%r11d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tje a8c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa8c>\n-\tjmp a94 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94>\n+\tje a2a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa2a>\n+\tjmp a32 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32>\n \tadd $0x1718249,%rdi\n \tmov $0xffffff7f,%r11d\n \txor %edx,%edx\n \tmov $0x0,%r10d\n \tmov %rdi,%rax\n \tmov $0x0,%r9d\n \ttest $0x1,%r12b\n-\tjne a12 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa12>\n+\tjne 9b0 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9b0>\n \tmov %r8,%rcx\n \tadd %rdx,%r8\n \tadd %rax,%r10\n \tadc $0x0,%r8\n \tsetb %al\n \tadd %rcx,%rdx\n-\tjb 9df <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9df>\n+\tjb 97d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x97d>\n \ttest %al,%al\n-\tje 9f7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x9f7>\n+\tje 995 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x995>\n \tinc %r9d\n \tshrd $0x1,%r8,%r10\n \tshr $1,%r8\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r8\n \txor %esi,%esi\n \txor %bl,%sil\n \tlea (%r9,%r15,1),%r11d\n \tadd $0x80,%r11d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tje a8c <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa8c>\n-\tjmp a94 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94>\n+\tje a2a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa2a>\n+\tjmp a32 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32>\n \txor %ecx,%ecx\n \tsub %r10,%rax\n \tsetb %cl\n \tsub %rdx,%r8\n \tsub %rcx,%r8\n \txor %esi,%esi\n \tmov %r11d,%r9d\n \tmov %rax,%r10\n \tmov %r8,%rdi\n \txor %r8d,%r8d\n \tmov %r10,%rax\n \tor %rdi,%rax\n-\tje 982 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x982>\n+\tje 920 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x920>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdi,%rax\n \txor $0x3f,%eax\n \tbsr %r10,%rcx\n \txor $0x3f,%ecx\n \ttest %rdi,%rdi\n@@ -720,47 +690,47 @@\n \tmov $0x0,%eax\n \tcmovne %rax,%r10\n \tmov %rdi,%r8\n \txor %bl,%sil\n \tlea (%r9,%r15,1),%r11d\n \tadd $0x80,%r11d\n \tcmpb $0x0,-0x7a(%rbp)\n-\tjne a94 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94>\n+\tjne a32 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32>\n \tmov %r10,%rax\n \tor %r8,%rax\n-\tjne af9 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xaf9>\n+\tjne a97 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa97>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %esi,%r10d\n \tand $0x1,%r10b\n \tmov -0x40(%rbp),%r8\n \tmov -0x38(%rbp),%rbx\n \tmov %r8,%rcx\n \tor %rbx,%rcx\n-\tjne ac2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xac2>\n+\tjne a60 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa60>\n \tmov %r10b,-0x78(%rbp)\n \tmovw $0xaaaa,-0x77(%rbp)\n \tmovb $0xaa,-0x75(%rbp)\n-\tjmp d41 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd41>\n+\tjmp d1a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd1a>\n \tmovzbl -0x48(%rbp),%edi\n \tmov -0x44(%rbp),%r9d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne b4e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb4e>\n+\tjne aec <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xaec>\n \tlea -0x47(%rbp),%rax\n \tlea -0x77(%rbp),%rcx\n \tmov %dil,-0x78(%rbp)\n \tmovzbl 0x2(%rax),%edx\n \tmov %dl,0x2(%rcx)\n \tmovzwl (%rax),%eax\n \tmov %ax,(%rcx)\n \tmov %r9d,%r11d\n \tmov %r8,%rax\n \tmov %rbx,%rdx\n-\tjmp d41 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd41>\n+\tjmp d1a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd1a>\n \tmov %r8,%rax\n \tmulq -0x88(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%rdi\n \tmov %r10,%rax\n \tmov -0x90(%rbp),%rbx\n \tmul %rbx\n@@ -769,60 +739,60 @@\n \tadc %rcx,%r10\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r8,%rax\n \tmul %rbx\n \tadd %r10,%rax\n \tadc %rcx,%rdx\n-\tjs a98 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa98>\n+\tjs a36 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa36>\n \tadd %r15d,%r9d\n \tadd $0x7f,%r9d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r9d,%r11d\n-\tjmp a98 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa98>\n+\tjmp a36 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xa36>\n \tmov %r9d,%ecx\n \tsub %r11d,%ecx\n-\tjle c15 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc15>\n+\tjle bb3 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xbb3>\n \tcmp $0x7f,%ecx\n-\tja ce7 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xce7>\n+\tja cba <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcba>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r11,%rdx\n \tmov %r9d,%r11d\n \txor %dil,%sil\n \ttest $0x1,%sil\n-\tje cfb <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfb>\n+\tje cce <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcce>\n \tmov %rbx,%rsi\n \tmov %rbx,%rcx\n \tmov %rdx,%r14\n \tsub %rdx,%rsi\n-\tjne ba5 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xba5>\n+\tjne b43 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb43>\n \tmov %r8,%rcx\n \tmov %rax,%r14\n \tcmp %rax,%r8\n-\tje c54 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc54>\n+\tje bf2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xbf2>\n \tcmp %r14,%rcx\n-\tjae c54 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc54>\n+\tjae bf2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xbf2>\n \txor %ecx,%ecx\n \tsub %r8,%rax\n \tsetb %cl\n \tsub %rbx,%rdx\n \tsub %rcx,%rdx\n \tmov %r11d,%r9d\n \tmov %r10d,%edi\n \tmov %rax,%r8\n \tmov %rdx,%rsi\n \txor %edx,%edx\n \tmov %r8,%rax\n \tor %rsi,%rax\n-\tje c6d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc6d>\n+\tje c0b <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc0b>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rsi,%rax\n \txor $0x3f,%eax\n \tbsr %r8,%rcx\n \txor $0x3f,%ecx\n \ttest %rsi,%rsi\n@@ -832,126 +802,141 @@\n \tshl %cl,%r8\n \tsub %ecx,%r9d\n \ttest $0x40,%cl\n \tcmovne %r8,%rsi\n \tmov $0x0,%eax\n \tcmove %r8,%rax\n \tmov %rsi,%rdx\n-\tjmp c6f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc6f>\n+\tjmp c0d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc0d>\n \tmov %r11d,%ecx\n \tsub %r9d,%ecx\n-\tjle cee <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcee>\n+\tjle cc1 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcc1>\n \tcmp $0x7f,%ecx\n-\tja d8e <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd8e>\n+\tja d67 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd67>\n \tshrd %cl,%rbx,%r8\n \tshr %cl,%rbx\n \txor %r9d,%r9d\n \ttest $0x40,%cl\n \tcmovne %rbx,%r8\n \tcmovne %r9,%rbx\n \tmov %r11d,%r9d\n \txor %dil,%sil\n \ttest $0x1,%sil\n-\tje cfb <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfb>\n-\tjmp b88 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb88>\n+\tje cce <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcce>\n+\tjmp b26 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb26>\n \txor %ecx,%ecx\n \tsub %rax,%r8\n \tsetb %cl\n \tsub %rcx,%rsi\n \txor %edx,%edx\n \tmov %r8,%rax\n \tor %rsi,%rax\n-\tjne bd6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xbd6>\n+\tjne b74 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb74>\n \txor %eax,%eax\n \tmov %dil,-0x78(%rbp)\n \tmovw $0xaaaa,-0x77(%rbp)\n \tmovb $0xaa,-0x75(%rbp)\n \tmov %r9d,%r11d\n-\tjmp d41 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd41>\n-\txor %r15d,%r15d\n-\txor %edi,%edi\n+\tjmp d1a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd1a>\n \txor %r11d,%r11d\n+\txor %esi,%esi\n+\txor %edi,%edi\n \tmov %ebx,%ecx\n \tand $0x1,%cl\n-\tcmp %r8b,%cl\n-\tjne 2f6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f6>\n-\tlea (%rdx,%r11,1),%rbx\n-\tadd %rax,%rdi\n-\tadc $0x0,%rbx\n+\tcmp %r9b,%cl\n+\tjne 2e2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2e2>\n+\tlea (%rdx,%rdi,1),%rcx\n+\tadd %rax,%rsi\n+\tadc $0x0,%rcx\n \tsetb %al\n-\tadd %r11,%rdx\n-\tjb cc2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcc2>\n+\tadd %rdi,%rdx\n+\tjb c5a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc5a>\n \ttest %al,%al\n-\tjne cc2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcc2>\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r12b\n-\tmov %r10d,%r15d\n-\tmov %rbx,%r11\n-\tjmp 13d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d>\n+\tjne c5a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc5a>\n+\tmov %r10d,%r11d\n+\tmov %rcx,%rdi\n+\tjmp 12f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f>\n \tinc %r10d\n-\tshrd $0x1,%rbx,%rdi\n-\tshr $1,%rbx\n-\tmovabs $0x8000000000000000,%r11\n-\tor %rbx,%r11\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r12b\n-\tmov %r10d,%r15d\n-\tjmp 13d <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d>\n+\tshrd $0x1,%rcx,%rsi\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rdi\n+\tor %rcx,%rdi\n+\tmov %r10d,%r11d\n+\tjmp 12f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f>\n+\tmov $0x7f,%ecx\n+\tmov $0x7f,%edx\n+\tbsr %r14,%rdx\n+\txor $0x3f,%edx\n+\tbsr %rax,%rcx\n+\txor $0x3f,%ecx\n+\ttest %r14,%r14\n+\tcmovne %esi,%ecx\n+\tadd %edx,%ecx\n+\tshld %cl,%rax,%r14\n+\tshl %cl,%rax\n+\tsub %ecx,%r10d\n+\ttest $0x40,%cl\n+\tcmovne %rax,%r14\n+\tcmove %rax,%rsi\n+\tmov %r10d,%r11d\n+\tmov %r14,%rdi\n+\tjmp 12f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f>\n \txor %r11d,%r11d\n \txor %eax,%eax\n \txor %edx,%edx\n \txor %dil,%sil\n \ttest $0x1,%sil\n-\tjne b88 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb88>\n+\tjne b26 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb26>\n \tlea (%rbx,%rdx,1),%rcx\n \tadd %rax,%r8\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %rdx,%rbx\n-\tjb d12 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd12>\n+\tjb ce5 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xce5>\n \ttest %al,%al\n-\tje d2a <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd2a>\n+\tje cfd <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfd>\n \tshrd $0x1,%rcx,%r8\n \tinc %r9d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n-\tmov %dil,-0x78(%rbp)\n-\tmovw $0xaaaa,-0x77(%rbp)\n-\tmovb $0xaa,-0x75(%rbp)\n+\tvpbroadcastb 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%edi,%xmm0,%xmm0\n+\tvmovd %xmm0,-0x78(%rbp)\n \tmov %r9d,%r11d\n \tmov %r8,%rax\n \tmov %rcx,%rdx\n \tmov %r11d,-0x74(%rbp)\n \tmov %rax,-0x70(%rbp)\n \tmov %rdx,-0x68(%rbp)\n \tlea -0x78(%rbp),%rdi\n-\tcall d56 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd56>\n+\tcall d2f <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd2f>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne da8 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xda8>\n+\tjne d81 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xd81>\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \txor %r10d,%r10d\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %ebx,%ecx\n \tand $0x1,%cl\n-\tcmp %r8b,%cl\n-\tje c9b <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc9b>\n-\tjmp 2f6 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f6>\n+\tcmp %r9b,%cl\n+\tje c38 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xc38>\n+\tjmp 2e2 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0x2e2>\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n \txor %ebx,%ebx\n \txor %dil,%sil\n \ttest $0x1,%sil\n-\tje cfb <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfb>\n-\tjmp b88 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb88>\n-\tcall dad <.LCPI3_4+0xc55>\n+\tje cce <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xcce>\n+\tjmp b26 <__llvm_libc_20_1_0_::(anonymous namespace)::log10_accurate(int, int, double)+0xb26>\n+\tcall d86 <.LCPI3_4+0xc2e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_19log_ran [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_19log_ran [\u2026]", "unified_diff": "@@ -11,17 +11,17 @@\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tmov %rdx,%r8\n \tmov %rdi,-0x50(%rbp)\n-\tmulsd 0x0(%rip),%xmm0 # 20 <__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x20>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 # 20 <__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x20>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tcvttsd2si %xmm0,%r11\n+\tvcvttsd2si %xmm0,%r11\n \tmovabs $0x10200000000000,%rbx\n \tadd %r11,%rbx\n \tsar $0x2e,%rbx\n \tmov 0x8(%rdx),%r12\n \tmov 0x10(%rdx),%rdi\n \tlea (%rbx,%rbx,2),%r14\n \tmovzbl 0xc00(%rsi,%r14,8),%r13d\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI3_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI3_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 4046412e @FA.\n+ 0x00000000 3f44402d ?D@-\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,69 +1,66 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f313600 2e4c4350 49305f31 37002e4c _16..LCPI0_17..L\n- 0x00000020 43504930 5f31002e 4c435049 305f3200 CPI0_1..LCPI0_2.\n- 0x00000030 2e4c4350 49305f33 002e4c43 5049305f .LCPI0_3..LCPI0_\n- 0x00000040 34002e4c 43504930 5f35002e 4c435049 4..LCPI0_5..LCPI\n- 0x00000050 305f3600 2e4c4350 49305f37 002e4c43 0_6..LCPI0_7..LC\n- 0x00000060 5049305f 38002e4c 43504930 5f39002e PI0_8..LCPI0_9..\n- 0x00000070 4c435049 305f3130 002e4c43 5049305f LCPI0_10..LCPI0_\n- 0x00000080 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC\n- 0x00000090 5049305f 3133002e 4c435049 305f3134 PI0_13..LCPI0_14\n- 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI\n+ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n+ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n+ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n+ 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n+ 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16\n+ 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI\n 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19..\n 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_\n 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC\n 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24\n 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI\n 0x00000100 305f3236 002e4c43 5049305f 3237002e 0_26..LCPI0_27..\n 0x00000110 4c435049 305f3238 002e4c43 5049305f LCPI0_28..LCPI0_\n 0x00000120 3239002e 4c435049 305f3330 002e4c43 29..LCPI0_30..LC\n 0x00000130 5049305f 3331002e 4c435049 305f3332 PI0_31..LCPI0_32\n 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI\n 0x00000150 305f3334 002e4c43 5049305f 3335002e 0_34..LCPI0_35..\n 0x00000160 4c435049 305f3336 002e4c43 5049305f LCPI0_36..LCPI0_\n- 0x00000170 3337002e 4c435049 305f3338 002e4c43 37..LCPI0_38..LC\n- 0x00000180 5049305f 3339002e 4c435049 305f3430 PI0_39..LCPI0_40\n- 0x00000190 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000001a0 635f3230 5f315f30 5f31325f 474c4f42 c_20_1_0_12_GLOB\n- 0x000001b0 414c5f5f 4e5f3131 346c6f67 31305f61 AL__N_114log10_a\n- 0x000001c0 63637572 61746545 69696400 5f5a4e31 ccurateEiid._ZN1\n- 0x000001d0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000001e0 315f305f 31325f47 4c4f4241 4c5f5f4e 1_0_12_GLOBAL__N\n- 0x000001f0 5f313131 4c4f4731 305f5441 424c4545 _111LOG10_TABLEE\n- 0x00000200 002e4c43 5049325f 30002e4c 43504933 ..LCPI2_0..LCPI3\n- 0x00000210 5f30002e 4c435049 335f3100 2e4c4350 _0..LCPI3_1..LCP\n- 0x00000220 49335f32 002e4c43 5049335f 33002e4c I3_2..LCPI3_3..L\n- 0x00000230 43504933 5f34006c 6f673130 005f5a4e CPI3_4.log10._ZN\n- 0x00000240 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000250 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n- 0x00000260 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n- 0x00000270 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n- 0x00000280 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv\n- 0x00000290 6d5f6c69 62635f32 305f315f 305f3252 m_libc_20_1_0_2R\n- 0x000002a0 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l\n- 0x000002b0 6962635f 32305f31 5f305f38 4c4f475f ibc_20_1_0_8LOG_\n- 0x000002c0 525f4444 45005f5a 4e31395f 5f6c6c76 R_DDE._ZN19__llv\n- 0x000002d0 6d5f6c69 62635f32 305f315f 305f3243 m_libc_20_1_0_2C\n- 0x000002e0 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f\n- 0x000002f0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_\n- 0x00000300 6c696263 5f32305f 315f305f 31396c6f libc_20_1_0_19lo\n- 0x00000310 675f7261 6e67655f 72656475 6374696f g_range_reductio\n- 0x00000320 6e456452 4b4e535f 354c6f67 52524552 nEdRKNS_5LogRRER\n- 0x00000330 4e535f36 66707574 696c3131 44796164 NS_6fputil11Dyad\n- 0x00000340 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x00000350 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000360 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000370 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x00000380 6d313238 45453766 6173745f 61734964 m128EE7fast_asId\n- 0x00000390 4c623045 76454554 5f76005f 5a4e3139 Lb0EvEET_v._ZN19\n- 0x000003a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000003b0 5f305f32 53324500 5f5a4e31 395f5f6c _0_2S2E._ZN19__l\n- 0x000003c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000003d0 32533345 005f5a4e 31395f5f 6c6c766d 2S3E._ZN19__llvm\n- 0x000003e0 5f6c6962 635f3230 5f315f30 5f325334 _libc_20_1_0_2S4\n- 0x000003f0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x00000400 62635f32 305f315f 305f356c 6f673130 bc_20_1_0_5log10\n- 0x00000410 456400 Ed.\n+ 0x00000170 3337002e 4c435049 305f3338 005f5a4e 37..LCPI0_38._ZN\n+ 0x00000180 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000190 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n+ 0x000001a0 4e5f3131 346c6f67 31305f61 63637572 N_114log10_accur\n+ 0x000001b0 61746545 69696400 5f5a4e31 395f5f6c ateEiid._ZN19__l\n+ 0x000001c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001d0 31325f47 4c4f4241 4c5f5f4e 5f313131 12_GLOBAL__N_111\n+ 0x000001e0 4c4f4731 305f5441 424c4545 002e4c43 LOG10_TABLEE..LC\n+ 0x000001f0 5049325f 30002e4c 43504933 5f30002e PI2_0..LCPI3_0..\n+ 0x00000200 4c435049 335f3100 2e4c4350 49335f32 LCPI3_1..LCPI3_2\n+ 0x00000210 002e4c43 5049335f 33002e4c 43504933 ..LCPI3_3..LCPI3\n+ 0x00000220 5f34006c 6f673130 005f5a4e 31395f5f _4.log10._ZN19__\n+ 0x00000230 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000240 5f31306c 6962635f 6572726e 6f45005f _10libc_errnoE._\n+ 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000260 32305f31 5f305f35 4572726e 6f615345 20_1_0_5ErrnoaSE\n+ 0x00000270 69005f5a 4e31395f 5f6c6c76 6d5f6c69 i._ZN19__llvm_li\n+ 0x00000280 62635f32 305f315f 305f3252 4445005f bc_20_1_0_2RDE._\n+ 0x00000290 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000002a0 32305f31 5f305f38 4c4f475f 525f4444 20_1_0_8LOG_R_DD\n+ 0x000002b0 45005f5f 73746163 6b5f6368 6b5f6661 E.__stack_chk_fa\n+ 0x000002c0 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l\n+ 0x000002d0 6962635f 32305f31 5f305f31 396c6f67 ibc_20_1_0_19log\n+ 0x000002e0 5f72616e 67655f72 65647563 74696f6e _range_reduction\n+ 0x000002f0 4564524b 4e535f35 4c6f6752 5245524e EdRKNS_5LogRRERN\n+ 0x00000300 535f3666 70757469 6c313144 79616469 S_6fputil11Dyadi\n+ 0x00000310 63466c6f 6174494c 6d313238 45454500 cFloatILm128EEE.\n+ 0x00000320 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n+ 0x00000330 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000340 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000350 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL\n+ 0x00000360 62304576 4545545f 76005f5a 4e31395f b0EvEET_v._ZN19_\n+ 0x00000370 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000380 305f3253 3245005f 5a4e3139 5f5f6c6c 0_2S2E._ZN19__ll\n+ 0x00000390 766d5f6c 6962635f 32305f31 5f305f32 vm_libc_20_1_0_2\n+ 0x000003a0 53334500 5f5a4e31 395f5f6c 6c766d5f S3E._ZN19__llvm_\n+ 0x000003b0 6c696263 5f32305f 315f305f 32533445 libc_20_1_0_2S4E\n+ 0x000003c0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000003d0 635f3230 5f315f30 5f356c6f 67313045 c_20_1_0_5log10E\n+ 0x000003e0 6400 d.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,32 +1,33 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e6c6f 67313000 rela.text.log10.\n- 0x00000060 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000070 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000080 5f305f31 325f474c 4f42414c 5f5f4e5f _0_12_GLOBAL__N_\n- 0x00000090 3131346c 6f673130 5f616363 75726174 114log10_accurat\n- 0x000000a0 65456969 64002e67 726f7570 002e7265 eEiid..group..re\n- 0x000000b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x000000c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000000d0 31396c6f 675f7261 6e67655f 72656475 19log_range_redu\n- 0x000000e0 6374696f 6e456452 4b4e535f 354c6f67 ctionEdRKNS_5Log\n- 0x000000f0 52524552 4e535f36 66707574 696c3131 RRERNS_6fputil11\n- 0x00000100 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000110 38454545 002e7265 6c612e74 6578742e 8EEE..rela.text.\n- 0x00000120 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000130 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000140 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000150 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL\n- 0x00000160 62304576 4545545f 76002e72 6f646174 b0EvEET_v..rodat\n- 0x00000170 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li\n- 0x00000180 62635f32 305f315f 305f3132 5f474c4f bc_20_1_0_12_GLO\n- 0x00000190 42414c5f 5f4e5f31 31314c4f 4731305f BAL__N_111LOG10_\n- 0x000001a0 5441424c 4545002e 6e6f7465 2e474e55 TABLEE..note.GNU\n- 0x000001b0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n- 0x000001c0 72736967 00 rsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e6c6f67 3130002e ela.text.log10..\n+ 0x00000060 726f6461 74612e63 73743136 002e726f rodata.cst16..ro\n+ 0x00000070 64617461 002e7265 6c612e74 6578742e data..rela.text.\n+ 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000090 5f32305f 315f305f 31325f47 4c4f4241 _20_1_0_12_GLOBA\n+ 0x000000a0 4c5f5f4e 5f313134 6c6f6731 305f6163 L__N_114log10_ac\n+ 0x000000b0 63757261 74654569 6964002e 67726f75 curateEiid..grou\n+ 0x000000c0 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x000000d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000e0 5f315f30 5f31396c 6f675f72 616e6765 _1_0_19log_range\n+ 0x000000f0 5f726564 75637469 6f6e4564 524b4e53 _reductionEdRKNS\n+ 0x00000100 5f354c6f 67525245 524e535f 36667075 _5LogRRERNS_6fpu\n+ 0x00000110 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n+ 0x00000120 494c6d31 32384545 45002e72 656c612e ILm128EEE..rela.\n+ 0x00000130 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n+ 0x00000140 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000150 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x00000160 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n+ 0x00000170 61734964 4c623045 76454554 5f76002e asIdLb0EvEET_v..\n+ 0x00000180 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x00000190 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x000001a0 325f474c 4f42414c 5f5f4e5f 3131314c 2_GLOBAL__N_111L\n+ 0x000001b0 4f473130 5f544142 4c454500 2e6e6f74 OG10_TABLEE..not\n+ 0x000001c0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x000001d0 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "log10f.cpp.o", "source2": "log10f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5120 (bytes into file)\n+ Start of section headers: 4896 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 17\n- Section header string table index: 16\n+ Number of section headers: 16\n+ Section header string table index: 15\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,26 +1,25 @@\n-There are 17 section headers, starting at offset 0x1400:\n+There are 16 section headers, starting at offset 0x1320:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 30 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 29 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 00003c 04 AM 0 0 4\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000038 08 AM 0 0 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 0000e8 000020 10 AM 0 0 16\n- [ 7] .text.log10f PROGBITS 0000000000000000 000108 0003a8 00 AX 0 0 16\n- [ 8] .rela.text.log10f RELA 0000000000000000 000f88 0002e8 18 I 14 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004b0 0001c1 00 AXG 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001270 000090 18 IG 14 9 8\n- [11] .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE PROGBITS 0000000000000000 000678 000400 00 A 0 0 16\n- [12] .note.GNU-stack PROGBITS 0000000000000000 000a78 000000 00 0 0 1\n- [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a78 000003 00 E 0 0 1\n- [14] .symtab SYMTAB 0000000000000000 000a80 000330 18 15 27 8\n- [15] .strtab STRTAB 0000000000000000 000db0 0001d8 00 0 0 1\n- [16] .shstrtab STRTAB 0000000000000000 001300 0000f9 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000044 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000030 08 AM 0 0 8\n+ [ 6] .text.log10f PROGBITS 0000000000000000 0000e8 000324 00 AX 0 0 16\n+ [ 7] .rela.text.log10f RELA 0000000000000000 000ed0 0002d0 18 I 13 6 8\n+ [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000410 0001d0 00 AXG 0 0 16\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0011a0 000090 18 IG 13 8 8\n+ [10] .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE PROGBITS 0000000000000000 0005e0 000400 00 A 0 0 16\n+ [11] .note.GNU-stack PROGBITS 0000000000000000 0009e0 000000 00 0 0 1\n+ [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0009e0 000003 00 E 0 0 1\n+ [13] .symtab SYMTAB 0000000000000000 0009e8 000318 18 14 26 8\n+ [14] .strtab STRTAB 0000000000000000 000d00 0001ce 00 0 0 1\n+ [15] .shstrtab STRTAB 0000000000000000 001230 0000eb 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 34 entries:\n+Symbol table '.symtab' contains 33 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n@@ -12,26 +12,25 @@\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22\n- 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n- 17: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n- 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n- 19: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 20: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18\n- 21: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19\n- 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20\n- 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n- 24: 0000000000000000 1024 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_L7LOG10_RE\n- 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n- 26: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE\n- 27: 0000000000000000 936 FUNC GLOBAL HIDDEN 7 log10f\n- 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 30: 0000000000000000 449 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_1RE\n- 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 33: 0000000000000000 936 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6log10fEf\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21\n+ 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n+ 19: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n+ 20: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n+ 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18\n+ 22: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19\n+ 23: 0000000000000000 1024 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L7LOG10_RE\n+ 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0\n+ 25: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE\n+ 26: 0000000000000000 804 FUNC GLOBAL HIDDEN 6 log10f\n+ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 29: 0000000000000000 464 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_1RE\n+ 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 32: 0000000000000000 804 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6log10fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n-Relocation section '.rela.text.log10f' at offset 0xf88 contains 31 entries:\n+Relocation section '.rela.text.log10f' at offset 0xed0 contains 30 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000008f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n-00000000000000c8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-00000000000000f2 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-0000000000000163 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-0000000000000198 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001a2 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001b7 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI0_21 - 4\n-00000000000001ed 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_22 - 4\n-0000000000000200 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000021f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000232 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-0000000000000248 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000273 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000282 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n-000000000000028c 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n-0000000000000296 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n-00000000000002b3 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002bd 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002c7 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002cf 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n-00000000000002e6 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4\n-000000000000031a 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_1RE - 4\n-000000000000032f 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n-000000000000033b 0000001100000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n-0000000000000347 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-000000000000034f 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4\n-000000000000035b 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n-0000000000000362 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE - 4\n-000000000000036a 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4\n-000000000000038b 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4\n-00000000000003a4 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000050 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000085 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+00000000000000cd 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000000f7 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+0000000000000116 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+000000000000014d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000157 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000016e 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_20 - 4\n+00000000000001a5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_21 - 4\n+00000000000001bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000001c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000001e1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000201 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+000000000000020e 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+000000000000021b 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+000000000000023b 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000245 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000024f 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000257 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+0000000000000271 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+0000000000000299 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_1RE - 4\n+00000000000002aa 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4\n+00000000000002b8 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n+00000000000002c1 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4\n+00000000000002cd 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n+00000000000002d6 0000001400000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4\n+00000000000002dd 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE - 4\n+00000000000002e5 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n+0000000000000302 0000001600000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4\n+0000000000000320 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1270 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x11a0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-00000000000000ae 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-00000000000000f1 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-0000000000000134 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-0000000000000177 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-00000000000001bd 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+00000000000000b3 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+00000000000000f9 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+000000000000013f 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+0000000000000185 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+00000000000001cc 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,41 +1,40 @@\n+K~c='knN\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n-.LCPI0_22\n+.LCPI0_20\n+.LCPI0_21\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n .LCPI0_18\n .LCPI0_19\n-.LCPI0_20\n-.LCPI0_21\n _ZN19__llvm_libc_20_1_0_L7LOG10_RE\n .LCPI1_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_1RE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6log10fEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text.log10f\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 09000000 0a000000 ............\n+ 0x00000000 01000000 08000000 09000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000e040 00008000 00008080 00002041 ...@.......... A\n- 0x00000010 00001041 00000041 0000c040 0000a040 ...A...A...@...@\n- 0x00000020 00008040 00004040 00000040 0000803f ...@..@@...@...?\n- 0x00000030 0000c07f 0000004b 000080ff .......K....\n+ 0x00000000 0000e040 00008000 00002041 00001041 ...@...... A...A\n+ 0x00000010 00000041 0000c040 0000a040 00008040 ...A...@...@...@\n+ 0x00000020 00004040 00000040 0000803f 0000c07f ..@@...@...?....\n+ 0x00000030 0000004b 000080bf aaaaaaaa 000080ff ...K............\n+ 0x00000040 aaaaaaaa ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,7 +1,6 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000000 0000f0bf 2971743e 7e0eb63f ........)qt>~..?\n- 0x00000010 b581a110 81cbbbbf 0dcab47e a787c23f ...........~...?\n- 0x00000020 3dd42815 7bcbcbbf e5e22615 7bcbdb3f =.(.{.....&.{..?\n- 0x00000030 ff799f50 1344d33f .y.P.D.?\n+ 0x00000000 2971743e 7e0eb63f b581a110 81cbbbbf )qt>~..?........\n+ 0x00000010 0dcab47e a787c23f 3dd42815 7bcbcbbf ...~...?=.(.{...\n+ 0x00000020 e5e22615 7bcbdb3f ff799f50 1344d33f ..&.{..?.y.P.D.?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10f {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10f {}", "unified_diff": "@@ -7,223 +7,188 @@\n log10f():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \ttest $0x3ff,%eax\n-\tje 63 <__llvm_libc_20_1_0_::log10f(float)+0x63>\n+\tje 59 <__llvm_libc_20_1_0_::log10f(float)+0x59>\n \tcmp $0x4b18967f,%eax\n-\tjg 98 <__llvm_libc_20_1_0_::log10f(float)+0x98>\n-\tcmp $0x13ae78d2,%eax\n-\tjg fb <__llvm_libc_20_1_0_::log10f(float)+0xfb>\n-\tcmp $0x8aea356,%eax\n-\tje 1f3 <__llvm_libc_20_1_0_::log10f(float)+0x1f3>\n-\tcmp $0xefeee7a,%eax\n-\tje 225 <__llvm_libc_20_1_0_::log10f(float)+0x225>\n-\tcmp $0x120b93dc,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n-\tmovl $0xc1dad957,-0x28(%rbp)\n-\tjmp 216 <__llvm_libc_20_1_0_::log10f(float)+0x216>\n+\tjle 8e <__llvm_libc_20_1_0_::log10f(float)+0x8e>\n+\tcmp $0x4e6e6b27,%eax\n+\tjg b7 <__llvm_libc_20_1_0_::log10f(float)+0xb7>\n+\tcmp $0x4b189680,%eax\n+\tje 1b7 <__llvm_libc_20_1_0_::log10f(float)+0x1b7>\n+\tcmp $0x4cbebc20,%eax\n+\tjne 11f <__llvm_libc_20_1_0_::log10f(float)+0x11f>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \tcmp $0x4479ffff,%eax\n-\tjle d1 <__llvm_libc_20_1_0_::log10f(float)+0xd1>\n+\tjle d6 <__llvm_libc_20_1_0_::log10f(float)+0xd6>\n \tcmp $0x47c34fff,%eax\n-\tjg 14d <__llvm_libc_20_1_0_::log10f(float)+0x14d>\n+\tjg 100 <__llvm_libc_20_1_0_::log10f(float)+0x100>\n \tcmp $0x447a0000,%eax\n-\tje 27e <__llvm_libc_20_1_0_::log10f(float)+0x27e>\n+\tje 1fd <__llvm_libc_20_1_0_::log10f(float)+0x1fd>\n \tcmp $0x461c4000,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tcmp $0x4f134f82,%eax\n-\tjg 124 <__llvm_libc_20_1_0_::log10f(float)+0x124>\n-\tcmp $0x4b189680,%eax\n-\tje 1fc <__llvm_libc_20_1_0_::log10f(float)+0x1fc>\n-\tcmp $0x4cbebc20,%eax\n-\tje 22e <__llvm_libc_20_1_0_::log10f(float)+0x22e>\n-\tcmp $0x4e6e6b28,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tcmp $0x3f800000,%eax\n-\tje 279 <__llvm_libc_20_1_0_::log10f(float)+0x279>\n-\tcmp $0x41200000,%eax\n-\tje 292 <__llvm_libc_20_1_0_::log10f(float)+0x292>\n-\tcmp $0x42c80000,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tcmp $0x13ae78d3,%eax\n-\tje 206 <__llvm_libc_20_1_0_::log10f(float)+0x206>\n+\tjne 11f <__llvm_libc_20_1_0_::log10f(float)+0x11f>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tcmp $0xefeee7a,%eax\n+\tje 1ae <__llvm_libc_20_1_0_::log10f(float)+0x1ae>\n \tcmp $0x3f5fde1b,%eax\n-\tje 238 <__llvm_libc_20_1_0_::log10f(float)+0x238>\n+\tje 1d1 <__llvm_libc_20_1_0_::log10f(float)+0x1d1>\n \tcmp $0x3f8070d8,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n+\tjne 11f <__llvm_libc_20_1_0_::log10f(float)+0x11f>\n \tmovl $0x3ac3b162,-0x28(%rbp)\n-\tjmp 23f <__llvm_libc_20_1_0_::log10f(float)+0x23f>\n-\tcmp $0x4f134f83,%eax\n-\tje 20f <__llvm_libc_20_1_0_::log10f(float)+0x20f>\n+\tjmp 1d8 <__llvm_libc_20_1_0_::log10f(float)+0x1d8>\n+\tcmp $0x4e6e6b28,%eax\n+\tje 1c4 <__llvm_libc_20_1_0_::log10f(float)+0x1c4>\n \tcmp $0x501502f9,%eax\n-\tje 26f <__llvm_libc_20_1_0_::log10f(float)+0x26f>\n-\tcmp $0x7956ba5e,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n-\tmovl $0x420b5f5d,-0x28(%rbp)\n-\tjmp 23f <__llvm_libc_20_1_0_::log10f(float)+0x23f>\n+\tjne 11f <__llvm_libc_20_1_0_::log10f(float)+0x11f>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tcmp $0x3f800000,%eax\n+\tje 1f4 <__llvm_libc_20_1_0_::log10f(float)+0x1f4>\n+\tcmp $0x41200000,%eax\n+\tje 217 <__llvm_libc_20_1_0_::log10f(float)+0x217>\n+\tcmp $0x42c80000,%eax\n+\tjne 11f <__llvm_libc_20_1_0_::log10f(float)+0x11f>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \tcmp $0x47c35000,%eax\n-\tje 288 <__llvm_libc_20_1_0_::log10f(float)+0x288>\n+\tje 20a <__llvm_libc_20_1_0_::log10f(float)+0x20a>\n \tcmp $0x49742400,%eax\n-\tjne 16c <__llvm_libc_20_1_0_::log10f(float)+0x16c>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n+\tjne 11f <__llvm_libc_20_1_0_::log10f(float)+0x11f>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \tlea -0x7f800000(%rax),%ecx\n \tmov $0xffffff81,%edx\n \tcmp $0x80ffffff,%ecx\n-\tja 2f3 <__llvm_libc_20_1_0_::log10f(float)+0x2f3>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 29c <__llvm_libc_20_1_0_::log10f(float)+0x29c>\n-\tjp 29c <__llvm_libc_20_1_0_::log10f(float)+0x29c>\n+\tja 27e <__llvm_libc_20_1_0_::log10f(float)+0x27e>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 224 <__llvm_libc_20_1_0_::log10f(float)+0x224>\n+\tjp 224 <__llvm_libc_20_1_0_::log10f(float)+0x224>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1a6 <__llvm_libc_20_1_0_::log10f(float)+0x1a6>\n+\tcall 15b <__llvm_libc_20_1_0_::log10f(float)+0x15b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x4,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tmovl $0xc203e9da,-0x28(%rbp)\n-\tjmp 23f <__llvm_libc_20_1_0_::log10f(float)+0x23f>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tmovl $0xc1d2d957,-0x28(%rbp)\n-\tjmp 216 <__llvm_libc_20_1_0_::log10f(float)+0x216>\n-\tmovl $0x4116498a,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 24c <__llvm_libc_20_1_0_::log10f(float)+0x24c>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \tmovl $0xc1e99d23,-0x28(%rbp)\n-\tjmp 23f <__llvm_libc_20_1_0_::log10f(float)+0x23f>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n+\tjmp 1d8 <__llvm_libc_20_1_0_::log10f(float)+0x1d8>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \tmovl $0xbd6e9637,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 3a3 <__llvm_libc_20_1_0_::log10f(float)+0x3a3>\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tret\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\txorps %xmm0,%xmm0\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \ttest %eax,%eax\n-\tjns 2d5 <__llvm_libc_20_1_0_::log10f(float)+0x2d5>\n+\tjns 260 <__llvm_libc_20_1_0_::log10f(float)+0x260>\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 2d5 <__llvm_libc_20_1_0_::log10f(float)+0x2d5>\n+\tja 260 <__llvm_libc_20_1_0_::log10f(float)+0x260>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 2c1 <__llvm_libc_20_1_0_::log10f(float)+0x2c1>\n+\tcall 249 <__llvm_libc_20_1_0_::log10f(float)+0x249>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 2cb <__llvm_libc_20_1_0_::log10f(float)+0x2cb>\n+\tcall 253 <__llvm_libc_20_1_0_::log10f(float)+0x253>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tjmp 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n \tnot %eax\n \ttest $0x7f800000,%eax\n-\tje 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tmulss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovd %xmm0,%eax\n+\tje 30a <__llvm_libc_20_1_0_::log10f(float)+0x30a>\n+\tvmulss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvmovd %xmm0,%eax\n \tmov $0xffffff6a,%edx\n \tmov %eax,%ecx\n-\tshr $0x17,%ecx\n-\tadd %edx,%ecx\n-\tmov %eax,%edx\n-\tshr $0x10,%edx\n-\tand $0x7f,%edx\n+\tmov %eax,%esi\n+\tshr $0x10,%esi\n+\tand $0x7f,%esi\n \tand $0x807fffff,%eax\n \tor $0x3f800000,%eax\n-\tmovd %eax,%xmm0\n-\txorps %xmm1,%xmm1\n-\tcvtss2sd %xmm0,%xmm1\n+\tvmovd %eax,%xmm0\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t__llvm_libc_20_1_0_::R-0x4\n-\tmovss (%rax,%rdx,4),%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvmovss (%rax,%rsi,4),%xmm1\n+\tshr $0x17,%ecx\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n+\tadd %edx,%ecx\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmovapd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L7LOG10_RE-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvfmadd213sd (%rax,%rsi,8),%xmm0,%xmm4\n+\tvcvtsi2sd %ecx,%xmm5,%xmm0\n+\tvfmadd231sd %xmm1,%xmm2,%xmm3\n+\tvfmadd213sd %xmm4,%xmm2,%xmm3\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\taddsd (%rax,%rdx,8),%xmm0\n-\tmulsd %xmm1,%xmm1\n-\tcvtsi2sd %ecx,%xmm4\n-\tmulsd %xmm1,%xmm2\n-\taddsd %xmm3,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmulsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\taddsd %xmm0,%xmm2\n-\taddsd %xmm2,%xmm4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm4,%xmm0\n-\tjmp 256 <__llvm_libc_20_1_0_::log10f(float)+0x256>\n-\tcall 3a8 <.LCPI0_22+0x370>\n+\tvcvtsd2ss %xmm3,%xmm3,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 31f <__llvm_libc_20_1_0_::log10f(float)+0x31f>\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n+\tcall 324 <.LCPI1_0+0x2e4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_22+0x189>\n+\tcall 1d0 <.LCPI1_0+0x190>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 262b27 &+'\n+ 0x00000000 252a26 %*&\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -4,30 +4,29 @@\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x00000080 3133002e 4c435049 305f3232 002e4c43 13..LCPI0_22..LC\n- 0x00000090 5049305f 3134002e 4c435049 305f3135 PI0_14..LCPI0_15\n- 0x000000a0 002e4c43 5049305f 3136002e 4c435049 ..LCPI0_16..LCPI\n- 0x000000b0 305f3137 002e4c43 5049305f 3138002e 0_17..LCPI0_18..\n- 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_\n- 0x000000d0 3230002e 4c435049 305f3231 005f5a4e 20..LCPI0_21._ZN\n- 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000f0 5f315f30 5f4c374c 4f473130 5f524500 _1_0_L7LOG10_RE.\n- 0x00000100 2e4c4350 49315f30 006c6f67 31306600 .LCPI1_0.log10f.\n- 0x00000110 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000120 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n- 0x00000130 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv\n- 0x00000140 6d5f6c69 62635f32 305f315f 305f3545 m_libc_20_1_0_5E\n- 0x00000150 72726e6f 61534569 005f5a4e 31395f5f rrnoaSEi._ZN19__\n- 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000170 5f366670 7574696c 31327261 6973655f _6fputil12raise_\n- 0x00000180 65786365 70744569 005f5a4e 31395f5f exceptEi._ZN19__\n- 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000001a0 5f315245 005f5f73 7461636b 5f63686b _1RE.__stack_chk\n- 0x000001b0 5f666169 6c005f5a 4e31395f 5f6c6c76 _fail._ZN19__llv\n- 0x000001c0 6d5f6c69 62635f32 305f315f 305f366c m_libc_20_1_0_6l\n- 0x000001d0 6f673130 66456600 og10fEf.\n+ 0x00000080 3133002e 4c435049 305f3230 002e4c43 13..LCPI0_20..LC\n+ 0x00000090 5049305f 3231002e 4c435049 305f3134 PI0_21..LCPI0_14\n+ 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI\n+ 0x000000b0 305f3136 002e4c43 5049305f 3137002e 0_16..LCPI0_17..\n+ 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_\n+ 0x000000d0 3139005f 5a4e3139 5f5f6c6c 766d5f6c 19._ZN19__llvm_l\n+ 0x000000e0 6962635f 32305f31 5f305f4c 374c4f47 ibc_20_1_0_L7LOG\n+ 0x000000f0 31305f52 45002e4c 43504931 5f30006c 10_RE..LCPI1_0.l\n+ 0x00000100 6f673130 66005f5a 4e31395f 5f6c6c76 og10f._ZN19__llv\n+ 0x00000110 6d5f6c69 62635f32 305f315f 305f3130 m_libc_20_1_0_10\n+ 0x00000120 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1\n+ 0x00000130 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000140 315f305f 35457272 6e6f6153 4569005f 1_0_5ErrnoaSEi._\n+ 0x00000150 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000160 32305f31 5f305f36 66707574 696c3132 20_1_0_6fputil12\n+ 0x00000170 72616973 655f6578 63657074 4569005f raise_exceptEi._\n+ 0x00000180 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000190 32305f31 5f305f31 5245005f 5f737461 20_1_0_1RE.__sta\n+ 0x000001a0 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1\n+ 0x000001b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000001c0 315f305f 366c6f67 31306645 6600 1_0_6log10fEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,19 +1,18 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e6c 6f673130 66002e67 a.text.log10f..g\n- 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000090 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x000000a0 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x000000b0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x000000c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000000d0 4c374c4f 4731305f 5245002e 6e6f7465 L7LOG10_RE..note\n- 0x000000e0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x000000f0 5f616464 72736967 00 _addrsig.\n+ 0x00000050 656c612e 74657874 2e6c6f67 31306600 ela.text.log10f.\n+ 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n+ 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000090 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x000000a0 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_\n+ 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000000c0 305f4c37 4c4f4731 305f5245 002e6e6f 0_L7LOG10_RE..no\n+ 0x000000d0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x000000e0 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "log1p.cpp.o", "source2": "log1p.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 33240 (bytes into file)\n+ Start of section headers: 31760 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 27\n- Section header string table index: 26\n+ Number of section headers: 26\n+ Section header string table index: 25\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,35 @@\n-There are 27 section headers, starting at offset 0x81d8:\n+There are 26 section headers, starting at offset 0x7c10:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 24 51 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 52 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 48 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 49 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 0000d0 08 AM 0 0 8\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 000148 000008 04 AM 0 0 4\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 000150 000030 10 AM 0 0 16\n- [ 8] .text.log1p PROGBITS 0000000000000000 000180 002594 00 AX 0 0 16\n- [ 9] .rela.text.log1p RELA 0000000000000000 0079f8 000408 18 I 24 8 8\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 002718 0001c1 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 007e00 000090 18 IG 24 10 8\n- [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0028e0 0001ff 00 AXG 0 0 16\n- [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 007e90 000078 18 IG 24 12 8\n- [14] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE PROGBITS 0000000000000000 002ae0 000810 00 A 0 0 16\n- [15] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E PROGBITS 0000000000000000 0032f0 000408 00 A 0 0 16\n- [16] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E PROGBITS 0000000000000000 0036f8 000408 00 A 0 0 16\n- [17] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 003b00 000c18 00 A 0 0 16\n- [18] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E PROGBITS 0000000000000000 004718 000d08 00 A 0 0 16\n- [19] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E PROGBITS 0000000000000000 005420 000458 00 A 0 0 16\n- [20] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E PROGBITS 0000000000000000 005878 001290 00 A 0 0 16\n- [21] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E PROGBITS 0000000000000000 006b08 000630 00 A 0 0 16\n- [22] .note.GNU-stack PROGBITS 0000000000000000 007138 000000 00 0 0 1\n- [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 007138 000003 00 E 0 0 1\n- [24] .symtab SYMTAB 0000000000000000 007140 000528 18 25 48 8\n- [25] .strtab STRTAB 0000000000000000 007668 00038f 00 0 0 1\n- [26] .shstrtab STRTAB 0000000000000000 007f08 0002cf 00 0 0 1\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 0000c8 08 AM 0 0 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000140 000010 04 AM 0 0 4\n+ [ 7] .rodata.cst16 PROGBITS 0000000000000000 000150 000010 10 AM 0 0 16\n+ [ 8] .text.log1p PROGBITS 0000000000000000 000160 0024b7 00 AX 0 0 16\n+ [ 9] .rela.text.log1p RELA 0000000000000000 007478 0003f0 18 I 23 8 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 002618 0001d0 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 007868 000090 18 IG 23 10 8\n+ [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0027e8 0001f9 00 AXG 0 0 16\n+ [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0078f8 000078 18 IG 23 12 8\n+ [14] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE PROGBITS 0000000000000000 0029e8 000810 00 A 0 0 16\n+ [15] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E PROGBITS 0000000000000000 0031f8 000408 00 A 0 0 16\n+ [16] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 003600 000c18 00 A 0 0 16\n+ [17] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E PROGBITS 0000000000000000 004218 000d08 00 A 0 0 16\n+ [18] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E PROGBITS 0000000000000000 004f20 000458 00 A 0 0 16\n+ [19] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E PROGBITS 0000000000000000 005378 001290 00 A 0 0 16\n+ [20] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E PROGBITS 0000000000000000 006608 000630 00 A 0 0 16\n+ [21] .note.GNU-stack PROGBITS 0000000000000000 006c38 000000 00 0 0 1\n+ [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 006c38 000003 00 E 0 0 1\n+ [23] .symtab SYMTAB 0000000000000000 006c40 0004e0 18 24 45 8\n+ [24] .strtab STRTAB 0000000000000000 007120 000358 00 0 0 1\n+ [25] .shstrtab STRTAB 0000000000000000 007970 00029a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 55 entries:\n+Symbol table '.symtab' contains 52 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n@@ -17,42 +17,39 @@\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18\n 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19\n 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20\n 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21\n- 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22\n- 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_24\n- 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n- 23: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n+ 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_23\n+ 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n+ 22: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n+ 23: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n- 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23\n- 26: 0000000000000000 2064 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n- 27: 0000000000000000 1032 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n- 28: 0000000000000000 1032 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E\n- 29: 0000000000000000 3096 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n- 30: 0000000000000000 4752 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n- 31: 0000000000000000 1584 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n- 32: 0000000000000000 3336 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n- 33: 0000000000000000 1112 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n- 34: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 35: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_0\n- 36: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_1\n- 37: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_2\n- 38: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_3\n- 39: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_4\n- 40: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n- 41: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n- 42: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E\n- 43: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n- 44: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n- 45: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n- 46: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n- 47: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n- 48: 0000000000000000 9620 FUNC GLOBAL HIDDEN 8 log1p\n- 49: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 51: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 52: 0000000000000000 511 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 54: 0000000000000000 9620 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_5log1pEd\n+ 25: 0000000000000000 2064 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n+ 26: 0000000000000000 1032 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n+ 27: 0000000000000000 3096 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n+ 28: 0000000000000000 4752 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n+ 29: 0000000000000000 1584 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n+ 30: 0000000000000000 3336 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n+ 31: 0000000000000000 1112 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n+ 32: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n+ 33: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_0\n+ 34: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_1\n+ 35: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_2\n+ 36: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_3\n+ 37: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_4\n+ 38: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n+ 39: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n+ 40: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n+ 41: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n+ 42: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n+ 43: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n+ 44: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n+ 45: 0000000000000000 9399 FUNC GLOBAL HIDDEN 8 log1p\n+ 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 48: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 49: 0000000000000000 505 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 51: 0000000000000000 9399 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_5log1pEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,63 +1,62 @@\n \n-Relocation section '.rela.text.log1p' at offset 0x79f8 contains 43 entries:\n+Relocation section '.rela.text.log1p' at offset 0x7478 contains 42 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000082 0000003100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000008c 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000a1 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_23 - 4\n-00000000000000d7 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_24 - 4\n-000000000000010c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000126 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000132 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000001a2 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE - 4\n-00000000000001aa 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-00000000000001bd 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n-00000000000001d5 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n-0000000000000205 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-000000000000020d 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4\n-0000000000000238 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E - 4\n-0000000000000245 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4\n-00000000000002b9 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E - 4\n-00000000000002fa 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4\n-0000000000000306 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4\n-000000000000030e 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4\n-000000000000031a 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_13 - 4\n-0000000000000323 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_14 - 4\n-0000000000000331 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_15 - 4\n-000000000000035e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_16 - 4\n-0000000000000433 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E - 4\n-00000000000004b4 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-00000000000004ee 0000003100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000004f8 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000502 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000050a 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_22 - 4\n-0000000000000543 0000001700000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4\n-0000000000000928 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-0000000000000934 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_17 - 4\n-000000000000094f 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4\n-0000000000000957 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4\n-000000000000096f 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E - 4\n-0000000000000a74 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E - 4\n-0000000000001184 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-000000000000118c 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4\n-0000000000001194 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4\n-00000000000011a5 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E - 4\n-00000000000013de 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E - 4\n-0000000000002562 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000002590 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000082 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000008c 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000a3 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI0_22 - 4\n+00000000000000da 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_23 - 4\n+000000000000010f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000125 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000012d 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000196 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE - 4\n+000000000000019e 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000001ad 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n+00000000000001bb 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n+00000000000001eb 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n+00000000000001f3 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4\n+0000000000000216 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E - 4\n+0000000000000229 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000256 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4\n+000000000000025f 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4\n+0000000000000267 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4\n+0000000000000270 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4\n+0000000000000278 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_13 - 4\n+0000000000000281 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_14 - 4\n+00000000000002a0 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_15 - 4\n+0000000000000366 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E - 4\n+00000000000003e7 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000422 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000042c 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000436 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000043e 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4\n+000000000000047a 0000001600000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4\n+0000000000000850 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n+000000000000085c 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_16 - 4\n+0000000000000870 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_17 - 4\n+0000000000000878 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4\n+0000000000000890 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E - 4\n+0000000000000998 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E - 4\n+00000000000010af 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+00000000000010b7 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4\n+00000000000010bf 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4\n+00000000000010d0 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E - 4\n+0000000000001309 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E - 4\n+000000000000248d 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+00000000000024b3 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x7e00 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x7868 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000000ae 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000000f1 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000134 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000177 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000001bd 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+00000000000000b3 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+00000000000000f9 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+000000000000013f 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+0000000000000185 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4\n+00000000000001cc 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x7e90 contains 5 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x78f8 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002600000002 R_X86_64_PC32 00000000000000c0 .LCPI2_3 - 4\n-000000000000004d 0000002700000002 R_X86_64_PC32 00000000000000c8 .LCPI2_4 - 4\n-0000000000000086 0000002500000002 R_X86_64_PC32 00000000000000b8 .LCPI2_2 - 4\n-0000000000000198 0000002400000002 R_X86_64_PC32 00000000000000b0 .LCPI2_1 - 4\n-00000000000001dc 0000002300000002 R_X86_64_PC32 00000000000000a8 .LCPI2_0 - 4\n+0000000000000043 0000002400000002 R_X86_64_PC32 00000000000000b8 .LCPI2_3 - 4\n+000000000000004d 0000002500000002 R_X86_64_PC32 00000000000000c0 .LCPI2_4 - 4\n+0000000000000086 0000002300000002 R_X86_64_PC32 00000000000000b0 .LCPI2_2 - 4\n+0000000000000198 0000002200000002 R_X86_64_PC32 00000000000000a8 .LCPI2_1 - 4\n+00000000000001d9 0000002100000002 R_X86_64_PC32 00000000000000a0 .LCPI2_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -17,23 +17,21 @@\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n .LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n-.LCPI0_22\n-.LCPI0_24\n+.LCPI0_23\n .LCPI0_2\n .LCPI0_3\n+.LCPI0_22\n .LCPI0_7\n-.LCPI0_23\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n-_ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n .LCPI1_0\n .LCPI2_0\n@@ -53,15 +51,14 @@\n .rodata.cst4\n .rodata.cst16\n .rela.text.log1p\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E\n-.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S3E\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........\n 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..=\n 0x00000020 00000000 0000a03a 00000000 00000038 .......:.......8\n- 0x00000030 00000002 0000a041 66515555 5555d53f .......AfQUUUU.?\n- 0x00000040 00000000 0000e0bf 608a71a8 9999c93f ........`.q....?\n- 0x00000050 4677dbff ffffcfbf e5db5d55 3543c23f Fw........]U5C.?\n- 0x00000060 22cee84c 8755c5bf 00000000 0000e03c \"..L.U.........<\n- 0x00000070 00000000 0000003f 00000000 00e0763f .......?......v?\n- 0x00000080 00000000 0000d040 00000000 0060013f .......@.....`.?\n- 0x00000090 00000000 00004041 00000000 0000f87f ......@A........\n- 0x000000a0 00000000 0000f0ff 00000000 00001080 ................\n- 0x000000b0 00000000 00001000 00000000 0000e0ff ................\n- 0x000000c0 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000030 66515555 5555d53f 00000000 0000e0bf fQUUUU.?........\n+ 0x00000040 608a71a8 9999c93f 4677dbff ffffcfbf `.q....?Fw......\n+ 0x00000050 e5db5d55 3543c23f 22cee84c 8755c5bf ..]U5C.?\"..L.U..\n+ 0x00000060 00000000 0000e03c 00000000 0000003f .......<.......?\n+ 0x00000070 00000000 00e0763f 00000000 0000d040 ......v?.......@\n+ 0x00000080 00000000 0060013f 00000000 00004041 .....`.?......@A\n+ 0x00000090 00000000 0000f87f 00000000 0000f0ff ................\n+ 0x000000a0 00000000 00001080 00000000 00001000 ................\n+ 0x000000b0 00000000 0000e0ff 00000000 0000e07f ................\n+ 0x000000c0 00000000 00000080 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 000000b3 000080b3 ........\n+ 0x00000000 000000b3 000080b3 aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,6 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1p {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1p {}", "unified_diff": "@@ -12,601 +12,550 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0xa8,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tmov %ecx,%edx\n \tand $0x7ff,%edx\n \tcmp $0x3ff,%edx\n-\tjb e0 <__llvm_libc_20_1_0_::log1p(double)+0xe0>\n+\tjb e3 <__llvm_libc_20_1_0_::log1p(double)+0xe3>\n \tcmp $0x465,%ecx\n-\tjb 108 <__llvm_libc_20_1_0_::log1p(double)+0x108>\n+\tjb 10b <__llvm_libc_20_1_0_::log1p(double)+0x10b>\n \tmovabs $0x7ff0000000000000,%rcx\n \tlea -0x1(%rcx),%rdx\n-\txorpd %xmm1,%xmm1\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tcmp %rdx,%rax\n-\tjbe 146 <__llvm_libc_20_1_0_::log1p(double)+0x146>\n+\tjbe 139 <__llvm_libc_20_1_0_::log1p(double)+0x139>\n \tmovabs $0xbff0000000000000,%rdx\n \tcmp %rdx,%rax\n-\tjne 4cc <__llvm_libc_20_1_0_::log1p(double)+0x4cc>\n+\tjne 400 <__llvm_libc_20_1_0_::log1p(double)+0x400>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 90 <__llvm_libc_20_1_0_::log1p(double)+0x90>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmovups %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_22-0x4\n+\tvmovups %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \torb $0x4,-0x4c(%rbp)\n \tmov -0x68(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tjmp 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_23-0x4\n+\tjmp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n \tmovzwl %dx,%ecx\n \tcmp $0x3c9,%ecx\n-\tja 122 <__llvm_libc_20_1_0_::log1p(double)+0x122>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne 484 <__llvm_libc_20_1_0_::log1p(double)+0x484>\n-\tjp 484 <__llvm_libc_20_1_0_::log1p(double)+0x484>\n-\taddsd %xmm0,%xmm0\n-\tjmp 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tja 121 <__llvm_libc_20_1_0_::log1p(double)+0x121>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm0\n+\tjne 3b7 <__llvm_libc_20_1_0_::log1p(double)+0x3b7>\n+\tjp 3b7 <__llvm_libc_20_1_0_::log1p(double)+0x3b7>\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tjmp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm0,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tjmp 13e <__llvm_libc_20_1_0_::log1p(double)+0x13e>\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvaddsd %xmm1,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tjmp 135 <__llvm_libc_20_1_0_::log1p(double)+0x135>\n+\tvaddsd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvaddsd 0x0(%rip),%xmm2,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddsd %xmm2,%xmm1\n-\tsubsd %xmm1,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmovapd %xmm2,%xmm0\n-\tmovabs $0xfffffffffffff,%r12\n-\tmovq %xmm0,%rcx\n-\tmov %rcx,%rax\n-\tand %r12,%rax\n-\tmovabs $0x100000000000,%r8\n-\tadd %rax,%r8\n-\tmov %r8,%rdx\n-\tmovabs $0x1fe00000000000,%rsi\n-\tand %r8,%rsi\n-\tmov %rcx,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\tshr $0x34,%rdx\n-\tadd %edx,%edi\n-\tadd $0xfffffc01,%edi\n-\tcvtsi2sd %edi,%xmm3\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovapd %xmm2,%xmm0\n+\tmovabs $0x7ff0000000000000,%r12\n+\tmovabs $0xfffffffffffff,%r14\n+\tvmovq %xmm0,%rdx\n+\tmov %rdx,%rcx\n+\tand %r14,%rcx\n+\tmovabs $0x100000000000,%rax\n+\tadd %rcx,%rax\n+\tmov %rax,%r8\n \tshr $0x2d,%r8\n-\tmov %r8d,%edx\n-\tshl $0x4,%edx\n-\tlea 0x0(%rip),%r9 \n+\tmov %rdx,%rsi\n+\tshr $0x34,%rsi\n+\tand $0x7ff,%esi\n+\tshr $0x34,%rax\n+\tlea (%rsi,%rax,1),%r11d\n+\tadd $0xfffffc01,%r11d\n+\tvcvtsi2sd %r11d,%xmm3,%xmm2\n+\tmov %r8d,%eax\n+\tshl $0x4,%eax\n+\tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG_R1_DDE-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm3,%xmm4\n-\taddsd 0x8(%rdx,%r9,1),%xmm4\n-\tmulsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x8(%rax,%rsi,1),%xmm2,%xmm4\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd (%rdx,%r9,1),%xmm3\n-\tmovabs $0x7ff0000000000000,%r14\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd (%rax,%rsi,1),%xmm2,%xmm3\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovapd %xmm2,-0x80(%rbp)\n-\txorpd %xmm2,%xmm2\n-\tcmpeqsd %xmm4,%xmm2\n-\tmovq %xmm2,%rdx\n-\tand $0x1,%edx\n-\tmovabs $0x3ff0000000000000,%r9\n-\tor %r9,%rax\n-\tmovq %xmm1,%r10\n-\tandpd 0x0(%rip),%xmm1 \n+\tvmovapd %xmm2,-0x80(%rbp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvcmpeqsd %xmm2,%xmm4,%xmm2\n+\tvmovq %xmm2,%rax\n+\tand $0x1,%eax\n+\tmovabs $0x3ff0000000000000,%rsi\n+\tor %rsi,%rcx\n+\tvmovq %xmm1,%rdi\n+\tvandpd 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tand %r14,%rcx\n-\tadd %r9,%r10\n-\tsub %rcx,%r10\n-\tmovq %r10,%xmm2\n-\tcmpltsd %xmm1,%xmm0\n-\tandpd %xmm2,%xmm0\n-\tmovq %rax,%xmm1\n-\tlea 0x0(,%r8,8),%eax\n+\tand %r12,%rdx\n+\tadd %rsi,%rdi\n+\tsub %rdx,%rdi\n+\tvmovq %rdi,%xmm2\n+\tvcmpltsd %xmm1,%xmm0,%xmm0\n+\tvandpd %xmm2,%xmm0,%xmm0\n+\tvmovq %rcx,%xmm2\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12R1E-0x4\n-\tmovsd (%rax,%rcx,1),%xmm2\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvmovsd (%rcx,%r8,8),%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm5\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvfmsub213sd %xmm5,%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm2,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm1,%xmm4,%xmm5\n+\tvsubsd %xmm4,%xmm5,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovapd %xmm0,%xmm5\n-\tmulsd %xmm6,%xmm5\n-\tmovapd %xmm0,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmovapd %xmm0,%xmm8\n-\tsubsd %xmm7,%xmm8\n-\tmulsd %xmm2,%xmm6\n-\tmovapd %xmm2,%xmm5\n-\tmulsd %xmm2,%xmm0\n-\tadd %r9,%rsi\n-\tmovq %rsi,%xmm9\n-\tsubsd %xmm9,%xmm1\n-\tmulsd %xmm2,%xmm1\n-\tsubsd %xmm6,%xmm2\n-\taddsd %xmm6,%xmm2\n-\tsubsd %xmm2,%xmm5\n-\tmovapd %xmm7,%xmm6\n-\tmulsd %xmm2,%xmm6\n-\tsubsd %xmm0,%xmm6\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm6,%xmm7\n-\tmulsd %xmm8,%xmm2\n-\taddsd %xmm7,%xmm2\n-\tmulsd %xmm8,%xmm5\n-\taddsd %xmm2,%xmm5\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_14RCM1E-0x4\n-\taddsd (%rax,%rcx,1),%xmm1\n-\tmovapd %xmm0,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm2,%xmm6\n-\tsubsd %xmm1,%xmm6\n-\tsubsd %xmm6,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmovapd %xmm4,%xmm5\n-\taddsd %xmm2,%xmm5\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm4,%xmm6\n-\tmovapd %xmm2,%xmm1\n-\tsubsd %xmm6,%xmm1\n-\tmovapd %xmm2,%xmm4\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm6 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm2,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvmovsd 0x0(%rip),%xmm7 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm7 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm2,%xmm7\n-\taddsd 0x0(%rip),%xmm7 \n+\tvmovsd 0x0(%rip),%xmm8 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm8 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm2,%xmm8\n-\taddsd 0x0(%rip),%xmm8 \n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvfmadd213sd %xmm7,%xmm4,%xmm8\n+\tvfmadd213sd %xmm6,%xmm4,%xmm8\n+\tvfmadd213sd %xmm0,%xmm4,%xmm8\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd %xmm0,%xmm1\n-\taddsd %xmm3,%xmm1\n-\tmulsd %xmm4,%xmm8\n-\taddsd %xmm7,%xmm8\n-\tmulsd %xmm4,%xmm8\n-\taddsd %xmm6,%xmm8\n-\tmulsd %xmm4,%xmm8\n-\tmulsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\taddsd -0x80(%rbp,%rdx,8),%xmm4\n-\taddsd %xmm1,%xmm8\n-\tmovapd %xmm8,%xmm1\n-\tsubsd %xmm4,%xmm1\n-\taddsd %xmm5,%xmm1\n-\taddsd %xmm8,%xmm4\n-\taddsd %xmm5,%xmm4\n-\tucomisd %xmm4,%xmm1\n-\tjne 38f <__llvm_libc_20_1_0_::log1p(double)+0x38f>\n-\tjnp 256a <__llvm_libc_20_1_0_::log1p(double)+0x256a>\n-\txorps %xmm1,%xmm1\n-\tcvtsi2ss %edi,%xmm1\n-\tmovd %xmm1,%ebx\n+\tvfmadd213sd -0x80(%rbp,%rax,8),%xmm4,%xmm3\n+\tvsubsd %xmm3,%xmm8,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvaddsd %xmm3,%xmm8,%xmm3\n+\tvaddsd %xmm3,%xmm5,%xmm3\n+\tvucomisd %xmm3,%xmm0\n+\tjne 2c7 <__llvm_libc_20_1_0_::log1p(double)+0x2c7>\n+\tjnp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n+\tvcvtsi2ss %r11d,%xmm9,%xmm0\n+\tvmovd %xmm0,%ebx\n \tmov %ebx,%eax\n \tshr $0x17,%eax\n \tmovzbl %al,%eax\n \tlea -0x96(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xffffff6b,%eax\n \tcmovne %ecx,%eax\n-\ttest %edi,%edi\n-\tmov $0xffffffe9,%r11d\n-\tcmovne %eax,%r11d\n+\ttest %r11d,%r11d\n+\tmov $0xffffffe9,%edi\n+\tcmovne %eax,%edi\n \tmov %ebx,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%eax\n \ttest $0x7f800000,%ebx\n \tcmove %ecx,%eax\n \ttest %eax,%eax\n-\tje 428 <__llvm_libc_20_1_0_::log1p(double)+0x428>\n+\tje 35b <__llvm_libc_20_1_0_::log1p(double)+0x35b>\n \tbsr %eax,%ecx\n \txor $0x1f,%ecx\n \tor $0x60,%ecx\n-\tsub %ecx,%r11d\n+\tsub %ecx,%edi\n \tmov %eax,%esi\n \tshl %cl,%rsi\n \ttest %rsi,%rsi\n-\tje 428 <__llvm_libc_20_1_0_::log1p(double)+0x428>\n+\tje 35b <__llvm_libc_20_1_0_::log1p(double)+0x35b>\n \tmovabs $0xc9e3b39803f2f6af,%rcx\n \tmov %rsi,%rax\n \tmul %rcx\n \tmov %rdx,%rcx\n \tmovabs $0xb17217f7d1cf79ab,%rdx\n \tmov %rsi,%rax\n \tmul %rdx\n \tadd %rcx,%rax\n \tadc $0x0,%rdx\n-\tjs 42c <__llvm_libc_20_1_0_::log1p(double)+0x42c>\n-\tdec %r11d\n+\tjs 35f <__llvm_libc_20_1_0_::log1p(double)+0x35f>\n+\tdec %edi\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n-\tjmp 42c <__llvm_libc_20_1_0_::log1p(double)+0x42c>\n+\tjmp 35f <__llvm_libc_20_1_0_::log1p(double)+0x35f>\n \txor %edx,%edx\n \txor %eax,%eax\n \tlea (%r8,%r8,2),%rcx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E-0x4\n \tmov 0x4(%rsi,%rcx,8),%r9d\n \tmov 0x8(%rsi,%rcx,8),%r10\n \tmov 0x10(%rsi,%rcx,8),%r8\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 45f <__llvm_libc_20_1_0_::log1p(double)+0x45f>\n+\tjne 392 <__llvm_libc_20_1_0_::log1p(double)+0x392>\n \txor %ebx,%ebx\n \tmovl $0x0,-0xbc(%rbp)\n-\tjmp 682 <__llvm_libc_20_1_0_::log1p(double)+0x682>\n+\tjmp 5ad <__llvm_libc_20_1_0_::log1p(double)+0x5ad>\n \tshr $0x1f,%ebx\n \tmov $0xaa,%cl\n \tmov %ecx,-0xbc(%rbp)\n \tmov %r10,%rcx\n \tor %r8,%rcx\n-\tjne 513 <__llvm_libc_20_1_0_::log1p(double)+0x513>\n-\tmov %r11d,%r9d\n+\tjne 447 <__llvm_libc_20_1_0_::log1p(double)+0x447>\n+\tmov %edi,%r9d\n \tmov %rax,%r10\n \tmov %rdx,%r8\n-\tjmp 682 <__llvm_libc_20_1_0_::log1p(double)+0x682>\n+\tjmp 5ad <__llvm_libc_20_1_0_::log1p(double)+0x5ad>\n \tmovl $0x3f800000,-0x50(%rbp)\n \tmovl $0xbf800000,-0x68(%rbp)\n-\tmovss -0x50(%rbp),%xmm4\n-\tmovss -0x50(%rbp),%xmm5\n-\tmovss -0x68(%rbp),%xmm2\n-\tmovss -0x68(%rbp),%xmm3\n-\tucomisd %xmm1,%xmm0\n-\tjbe 539 <__llvm_libc_20_1_0_::log1p(double)+0x539>\n-\taddss 0x0(%rip),%xmm4 \n+\tvmovss -0x50(%rbp),%xmm5\n+\tvmovss -0x50(%rbp),%xmm4\n+\tvmovss -0x68(%rbp),%xmm1\n+\tvmovss -0x68(%rbp),%xmm2\n+\tvucomisd %xmm3,%xmm0\n+\tjbe 46c <__llvm_libc_20_1_0_::log1p(double)+0x46c>\n+\tvaddss 0x0(%rip),%xmm5,%xmm3 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tucomiss %xmm5,%xmm4\n-\tjne 4bf <__llvm_libc_20_1_0_::log1p(double)+0x4bf>\n-\tjnp 539 <__llvm_libc_20_1_0_::log1p(double)+0x539>\n+\tvucomiss %xmm4,%xmm3\n+\tjne 3f3 <__llvm_libc_20_1_0_::log1p(double)+0x3f3>\n+\tjnp 46c <__llvm_libc_20_1_0_::log1p(double)+0x46c>\n \tdec %rax\n-\tmovq %rax,%xmm0\n-\tjmp 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n+\tvmovq %rax,%xmm0\n+\tjmp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n \ttest %rax,%rax\n-\tjns 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n+\tjns 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rdx,%rax\n \tcmp %rcx,%rax\n-\tja 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n+\tja 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 4fc <__llvm_libc_20_1_0_::log1p(double)+0x4fc>\n+\tcall 430 <__llvm_libc_20_1_0_::log1p(double)+0x430>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 506 <__llvm_libc_20_1_0_::log1p(double)+0x506>\n+\tcall 43a <__llvm_libc_20_1_0_::log1p(double)+0x43a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tjmp 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n-\tmov %r11d,%ecx\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tjmp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n+\tmov %edi,%ecx\n \tsub %r9d,%ecx\n-\tjle 55b <__llvm_libc_20_1_0_::log1p(double)+0x55b>\n+\tjle 493 <__llvm_libc_20_1_0_::log1p(double)+0x493>\n \tcmp $0x7f,%ecx\n-\tja 59f <__llvm_libc_20_1_0_::log1p(double)+0x59f>\n+\tja 4cc <__llvm_libc_20_1_0_::log1p(double)+0x4cc>\n \tshrd %cl,%r8,%r10\n \tshr %cl,%r8\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r8,%r10\n \tcmovne %rsi,%r8\n-\tmov %r11d,%r9d\n-\tjmp 5b1 <__llvm_libc_20_1_0_::log1p(double)+0x5b1>\n-\tucomisd %xmm0,%xmm1\n-\tjbe 581 <__llvm_libc_20_1_0_::log1p(double)+0x581>\n-\taddss 0x0(%rip),%xmm2 \n+\tmov %edi,%r9d\n+\tjmp 4dd <__llvm_libc_20_1_0_::log1p(double)+0x4dd>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm0,%xmm3\n+\tjbe 4b8 <__llvm_libc_20_1_0_::log1p(double)+0x4b8>\n+\tvaddss 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tucomiss %xmm3,%xmm2\n-\tjne 54e <__llvm_libc_20_1_0_::log1p(double)+0x54e>\n-\tjnp 581 <__llvm_libc_20_1_0_::log1p(double)+0x581>\n+\tvucomiss %xmm2,%xmm1\n+\tjne 486 <__llvm_libc_20_1_0_::log1p(double)+0x486>\n+\tjnp 4b8 <__llvm_libc_20_1_0_::log1p(double)+0x4b8>\n \tinc %rax\n-\tmovq %rax,%xmm0\n-\tjmp 256e <__llvm_libc_20_1_0_::log1p(double)+0x256e>\n+\tvmovq %rax,%xmm0\n+\tjmp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n \tmov %r9d,%ecx\n-\tsub %r11d,%ecx\n-\tjle 5b1 <__llvm_libc_20_1_0_::log1p(double)+0x5b1>\n+\tsub %edi,%ecx\n+\tjle 4dd <__llvm_libc_20_1_0_::log1p(double)+0x4dd>\n \tcmp $0x7f,%ecx\n-\tja 5aa <__llvm_libc_20_1_0_::log1p(double)+0x5aa>\n+\tja 4d7 <__llvm_libc_20_1_0_::log1p(double)+0x4d7>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %rsi,%rdx\n-\tmov %r9d,%r11d\n-\tjmp 5b1 <__llvm_libc_20_1_0_::log1p(double)+0x5b1>\n-\tmovapd %xmm0,%xmm2\n-\taddsd %xmm0,%xmm2\n-\tcmpeqsd %xmm2,%xmm1\n-\tandpd %xmm1,%xmm2\n-\tandnpd %xmm0,%xmm1\n-\torpd %xmm2,%xmm1\n-\tjmp 256a <__llvm_libc_20_1_0_::log1p(double)+0x256a>\n+\tmov %r9d,%edi\n+\tjmp 4dd <__llvm_libc_20_1_0_::log1p(double)+0x4dd>\n+\tvaddsd %xmm0,%xmm0,%xmm1\n+\tvcmpeqsd %xmm3,%xmm1,%xmm2\n+\tvblendvpd %xmm2,%xmm1,%xmm0,%xmm0\n+\tjmp 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n \txor %r9d,%r9d\n \txor %r10d,%r10d\n \txor %r8d,%r8d\n-\tjmp 5b1 <__llvm_libc_20_1_0_::log1p(double)+0x5b1>\n-\txor %r11d,%r11d\n+\tjmp 4dd <__llvm_libc_20_1_0_::log1p(double)+0x4dd>\n+\txor %edi,%edi\n \txor %eax,%eax\n \txor %edx,%edx\n-\ttest %edi,%edi\n-\tjs 5ef <__llvm_libc_20_1_0_::log1p(double)+0x5ef>\n+\ttest %r11d,%r11d\n+\tjs 51b <__llvm_libc_20_1_0_::log1p(double)+0x51b>\n \tlea (%rdx,%r8,1),%rcx\n \tadd %rax,%r10\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %r8,%rdx\n-\tjb 5cc <__llvm_libc_20_1_0_::log1p(double)+0x5cc>\n+\tjb 4f9 <__llvm_libc_20_1_0_::log1p(double)+0x4f9>\n \ttest %al,%al\n-\tje 5e4 <__llvm_libc_20_1_0_::log1p(double)+0x5e4>\n-\tinc %r11d\n+\tje 510 <__llvm_libc_20_1_0_::log1p(double)+0x510>\n+\tinc %edi\n \tshrd $0x1,%rcx,%r10\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n-\tmov %r11d,%r9d\n+\tmov %edi,%r9d\n \tmov %rcx,%r8\n-\tjmp 682 <__llvm_libc_20_1_0_::log1p(double)+0x682>\n+\tjmp 5ad <__llvm_libc_20_1_0_::log1p(double)+0x5ad>\n \tmov %rdx,%rsi\n \tmov %rdx,%rcx\n-\tmov %r8,%rdi\n+\tmov %r8,%r11\n \tsub %r8,%rsi\n-\tjne 608 <__llvm_libc_20_1_0_::log1p(double)+0x608>\n+\tjne 534 <__llvm_libc_20_1_0_::log1p(double)+0x534>\n \tmov %rax,%rcx\n-\tmov %r10,%rdi\n+\tmov %r10,%r11\n \tcmp %r10,%rax\n-\tje 628 <__llvm_libc_20_1_0_::log1p(double)+0x628>\n-\tcmp %rdi,%rcx\n-\tjae 628 <__llvm_libc_20_1_0_::log1p(double)+0x628>\n+\tje 554 <__llvm_libc_20_1_0_::log1p(double)+0x554>\n+\tcmp %r11,%rcx\n+\tjae 554 <__llvm_libc_20_1_0_::log1p(double)+0x554>\n \txor %ecx,%ecx\n \tsub %rax,%r10\n \tsetb %cl\n \tsub %rdx,%r8\n \tsub %rcx,%r8\n \txor %ebx,%ebx\n-\tmov %r9d,%r11d\n+\tmov %r9d,%edi\n \tmov %r10,%rax\n \tmov %r8,%rsi\n-\tjmp 633 <__llvm_libc_20_1_0_::log1p(double)+0x633>\n+\tjmp 55f <__llvm_libc_20_1_0_::log1p(double)+0x55f>\n \txor %ecx,%ecx\n \tsub %r10,%rax\n \tsetb %cl\n \tsub %rcx,%rsi\n \txor %r10d,%r10d\n \tmov %rax,%rcx\n \tor %rsi,%rcx\n-\tjne 646 <__llvm_libc_20_1_0_::log1p(double)+0x646>\n-\tmov %r11d,%r9d\n+\tjne 572 <__llvm_libc_20_1_0_::log1p(double)+0x572>\n+\tmov %edi,%r9d\n \txor %r8d,%r8d\n-\tjmp 682 <__llvm_libc_20_1_0_::log1p(double)+0x682>\n+\tjmp 5ad <__llvm_libc_20_1_0_::log1p(double)+0x5ad>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rsi,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rsi,%rsi\n \tcmovne %r10d,%ecx\n \tadd %edx,%ecx\n \tshld %cl,%rax,%rsi\n \tshl %cl,%rax\n-\tsub %ecx,%r11d\n+\tsub %ecx,%edi\n \ttest $0x40,%cl\n \tcmovne %rax,%rsi\n \tcmove %rax,%r10\n-\tmov %r11d,%r9d\n+\tmov %edi,%r9d\n \tmov %rsi,%r8\n-\tmovq %xmm2,%rcx\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%rax\n \tshr $0x3f,%rax\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%edi\n \ttest %edx,%edx\n \tmov $0xfffffbce,%esi\n \tcmove %esi,%edi\n-\txorps %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm2\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm1\n \tmov $0xffffffcc,%r13d\n \tcmovne %edi,%r13d\n \tcmovp %edi,%r13d\n \tmov $0xffffffcc,%edx\n \tmov %rcx,%r11\n-\tand %r12,%r11\n-\ttest %r14,%rcx\n-\tlea 0x1(%r12,%r11,1),%rdi\n+\tand %r14,%r11\n+\ttest %r12,%rcx\n+\tlea 0x1(%r14,%r11,1),%rdi\n \tcmove %r11,%rdi\n \ttest %rdi,%rdi\n \tmov %ebx,-0x94(%rbp)\n-\tje 6f6 <__llvm_libc_20_1_0_::log1p(double)+0x6f6>\n+\tje 622 <__llvm_libc_20_1_0_::log1p(double)+0x622>\n \tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%r11d\n \tsub %r11d,%r13d\n \tshl %cl,%rdi\n-\tjmp 6f8 <__llvm_libc_20_1_0_::log1p(double)+0x6f8>\n+\tjmp 624 <__llvm_libc_20_1_0_::log1p(double)+0x624>\n \txor %edi,%edi\n-\tmovq %xmm0,%rcx\n+\tvmovq %xmm2,%rcx\n \tmov %rcx,%r15\n \tshr $0x3f,%r15\n \tmov %rcx,%r11\n \tshr $0x34,%r11\n \tand $0x7ff,%r11d\n \tlea -0x433(%r11),%ebx\n \ttest %r11d,%r11d\n \tcmove %esi,%ebx\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm0,%xmm2\n \tcmovne %ebx,%edx\n \tcmovp %ebx,%edx\n \tlea -0x4f(%rbp),%r11\n \tmov %rcx,%rbx\n-\tand %r12,%rbx\n-\ttest %r14,%rcx\n-\tlea 0x1(%r12,%rbx,1),%rsi\n+\tand %r14,%rbx\n+\ttest %r12,%rcx\n+\tlea 0x1(%r14,%rbx,1),%rsi\n \tcmove %rbx,%rsi\n \ttest %rsi,%rsi\n-\tje 78e <__llvm_libc_20_1_0_::log1p(double)+0x78e>\n+\tje 6ba <__llvm_libc_20_1_0_::log1p(double)+0x6ba>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%ebx\n \tsub %ebx,%edx\n \tshl %cl,%rsi\n \ttest %rdi,%rdi\n-\tje 7b6 <__llvm_libc_20_1_0_::log1p(double)+0x7b6>\n+\tje 6e2 <__llvm_libc_20_1_0_::log1p(double)+0x6e2>\n \ttest %rsi,%rsi\n-\tje 793 <__llvm_libc_20_1_0_::log1p(double)+0x793>\n+\tje 6bf <__llvm_libc_20_1_0_::log1p(double)+0x6bf>\n \tmov %r13d,%ecx\n \tsub %edx,%ecx\n-\tjle 7d8 <__llvm_libc_20_1_0_::log1p(double)+0x7d8>\n+\tjle 704 <__llvm_libc_20_1_0_::log1p(double)+0x704>\n \tcmp $0x7f,%ecx\n-\tja 804 <__llvm_libc_20_1_0_::log1p(double)+0x804>\n+\tja 730 <__llvm_libc_20_1_0_::log1p(double)+0x730>\n \txor %r11d,%r11d\n \tshrd %cl,%rsi,%r11\n \tshr %cl,%rsi\n \txor %r14d,%r14d\n \ttest $0x40,%cl\n \tcmovne %rsi,%r11\n \tcmovne %r14,%rsi\n \tmov %r13d,%edx\n-\tjmp 81d <__llvm_libc_20_1_0_::log1p(double)+0x81d>\n+\tjmp 749 <__llvm_libc_20_1_0_::log1p(double)+0x749>\n \ttest %rdi,%rdi\n-\tje 7b4 <__llvm_libc_20_1_0_::log1p(double)+0x7b4>\n+\tje 6e0 <__llvm_libc_20_1_0_::log1p(double)+0x6e0>\n \tmov %al,-0x50(%rbp)\n \tmovzbl -0x81(%rbp),%ecx\n \tmov %cl,0x2(%r11)\n \tmovzwl -0x83(%rbp),%ecx\n \tmov %cx,(%r11)\n \txor %r14d,%r14d\n-\tjmp 915 <__llvm_libc_20_1_0_::log1p(double)+0x915>\n+\tjmp 841 <__llvm_libc_20_1_0_::log1p(double)+0x841>\n \txor %esi,%esi\n \tmov %r15b,-0x50(%rbp)\n \tmovzbl -0x66(%rbp),%eax\n \tmov %al,0x2(%r11)\n \tmovzwl -0x68(%rbp),%eax\n \tmov %ax,(%r11)\n \txor %r14d,%r14d\n \tmov %edx,%r13d\n \tmov %rsi,%rdi\n-\tjmp 918 <__llvm_libc_20_1_0_::log1p(double)+0x918>\n+\tjmp 844 <__llvm_libc_20_1_0_::log1p(double)+0x844>\n \txor %r11d,%r11d\n \tmov %edx,%ecx\n \tsub %r13d,%ecx\n-\tjle 810 <__llvm_libc_20_1_0_::log1p(double)+0x810>\n+\tjle 73c <__llvm_libc_20_1_0_::log1p(double)+0x73c>\n \tcmp $0x7f,%ecx\n-\tja 815 <__llvm_libc_20_1_0_::log1p(double)+0x815>\n+\tja 741 <__llvm_libc_20_1_0_::log1p(double)+0x741>\n \txor %r14d,%r14d\n \tshrd %cl,%rdi,%r14\n \tshr %cl,%rdi\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %rdi,%r14\n \tcmovne %r11,%rdi\n \tmov %edx,%r13d\n-\tjmp 81d <__llvm_libc_20_1_0_::log1p(double)+0x81d>\n+\tjmp 749 <__llvm_libc_20_1_0_::log1p(double)+0x749>\n \txor %edx,%edx\n \txor %r11d,%r11d\n \txor %r14d,%r14d\n \txor %esi,%esi\n-\tjmp 81d <__llvm_libc_20_1_0_::log1p(double)+0x81d>\n+\tjmp 749 <__llvm_libc_20_1_0_::log1p(double)+0x749>\n \txor %r14d,%r14d\n-\tjmp 81d <__llvm_libc_20_1_0_::log1p(double)+0x81d>\n+\tjmp 749 <__llvm_libc_20_1_0_::log1p(double)+0x749>\n \txor %r13d,%r13d\n \txor %r14d,%r14d\n \txor %edi,%edi\n \tcmp %eax,%r15d\n-\tjne 866 <__llvm_libc_20_1_0_::log1p(double)+0x866>\n+\tjne 792 <__llvm_libc_20_1_0_::log1p(double)+0x792>\n \tlea (%rdi,%rsi,1),%rcx\n \tadd %r11,%r14\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rsi,%rdi\n-\tjb 839 <__llvm_libc_20_1_0_::log1p(double)+0x839>\n+\tjb 765 <__llvm_libc_20_1_0_::log1p(double)+0x765>\n \ttest %dl,%dl\n-\tje 851 <__llvm_libc_20_1_0_::log1p(double)+0x851>\n+\tje 77d <__llvm_libc_20_1_0_::log1p(double)+0x77d>\n \tinc %r13d\n \tshrd $0x1,%rcx,%r14\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rdx,%rcx\n \tmov %al,-0x50(%rbp)\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %rcx,%rdi\n-\tjmp 915 <__llvm_libc_20_1_0_::log1p(double)+0x915>\n+\tjmp 841 <__llvm_libc_20_1_0_::log1p(double)+0x841>\n \tmov %r15,-0x90(%rbp)\n \tmov %r14,%r15\n \tmov %rdi,%rbx\n \tmov %rdi,%rcx\n \tmov %rsi,%r14\n \tsub %rsi,%rbx\n-\tjne 889 <__llvm_libc_20_1_0_::log1p(double)+0x889>\n+\tjne 7b5 <__llvm_libc_20_1_0_::log1p(double)+0x7b5>\n \tmov %r15,%rcx\n \tmov %r11,%r14\n \tcmp %r11,%r15\n-\tje 8ae <__llvm_libc_20_1_0_::log1p(double)+0x8ae>\n+\tje 7da <__llvm_libc_20_1_0_::log1p(double)+0x7da>\n \tcmp %r14,%rcx\n-\tjae 8ae <__llvm_libc_20_1_0_::log1p(double)+0x8ae>\n+\tjae 7da <__llvm_libc_20_1_0_::log1p(double)+0x7da>\n \txor %eax,%eax\n \tsub %r15,%r11\n \tsetb %al\n \tsub %rdi,%rsi\n \tsub %rax,%rsi\n \tmov %edx,%r13d\n \tmov -0x90(%rbp),%rax\n \tmov %r11,%r14\n \tmov %rsi,%rbx\n-\tjmp 8bc <__llvm_libc_20_1_0_::log1p(double)+0x8bc>\n+\tjmp 7e8 <__llvm_libc_20_1_0_::log1p(double)+0x7e8>\n \txor %ecx,%ecx\n \tmov %r15,%r14\n \tsub %r11,%r14\n \tsetb %cl\n \tsub %rcx,%rbx\n \txor %edi,%edi\n \tmov %r14,%rcx\n \tor %rbx,%rcx\n-\tjne 8cb <__llvm_libc_20_1_0_::log1p(double)+0x8cb>\n+\tjne 7f7 <__llvm_libc_20_1_0_::log1p(double)+0x7f7>\n \txor %r14d,%r14d\n-\tjmp 908 <__llvm_libc_20_1_0_::log1p(double)+0x908>\n+\tjmp 834 <__llvm_libc_20_1_0_::log1p(double)+0x834>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rbx,%rdx\n \txor $0x3f,%edx\n \tbsr %r14,%rcx\n \txor $0x3f,%ecx\n \ttest %rbx,%rbx\n@@ -622,311 +571,310 @@\n \tmov %rbx,%rdi\n \tmov %al,-0x50(%rbp)\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %eax,%r15d\n \tmov %r13d,-0x4c(%rbp)\n \tmov %r14,-0x48(%rbp)\n-\tmov %rdi,-0x40(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvandpd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tandpd %xmm2,%xmm0\n-\tucomisd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tjbe 9d9 <__llvm_libc_20_1_0_::log1p(double)+0x9d9>\n-\tmov %r13,-0x90(%rbp)\n-\tmov %r15,%r13\n+\tmov %rdi,-0x40(%rbp)\n+\tvucomisd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjbe 8fa <__llvm_libc_20_1_0_::log1p(double)+0x8fa>\n+\tmov %r15,%r12\n \tmov %r9,%r15\n-\taddsd 0x0(%rip),%xmm2 \n+\tvaddsd 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tcvttsd2si %xmm2,%eax\n+\tvcvttsd2si %xmm0,%eax\n \tcltq\n-\tmov %rax,-0xb0(%rbp)\n+\tmov %rax,-0x90(%rbp)\n \tlea (%rax,%rax,2),%rcx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R2E-0x4\n \tmovzbl (%rsi,%rcx,8),%edx\n \tmov 0x4(%rsi,%rcx,8),%r11d\n \tmov %r11,-0xb8(%rbp)\n \tmov 0x8(%rsi,%rcx,8),%rbx\n \tmov 0x10(%rsi,%rcx,8),%r9\n \tmov %r10,%rax\n \tor %r8,%r10\n \tmov %r9,-0xa0(%rbp)\n-\tjne a2f <__llvm_libc_20_1_0_::log1p(double)+0xa2f>\n+\tjne 950 <__llvm_libc_20_1_0_::log1p(double)+0x950>\n \tmov %rbx,-0xc8(%rbp)\n \tmovzbl 0x1(%rsi,%rcx,8),%r8d\n \tmov %r8d,-0xbc(%rbp)\n \tmovzbl 0x2(%rsi,%rcx,8),%r8d\n \tmov %r8d,-0xa8(%rbp)\n \tmovzbl 0x3(%rsi,%rcx,8),%ecx\n \tmov %ecx,-0xa4(%rbp)\n \tmov %edx,%ecx\n \tmov %ecx,-0x94(%rbp)\n-\tjmp a67 <__llvm_libc_20_1_0_::log1p(double)+0xa67>\n+\tjmp 988 <__llvm_libc_20_1_0_::log1p(double)+0x988>\n \tmov -0xbc(%rbp),%eax\n \tmov %eax,%ecx\n \tmov %ecx,-0xa8(%rbp)\n \tmov %eax,-0xa4(%rbp)\n \tmov %r9,-0xb8(%rbp)\n \tmov %r8,-0xa0(%rbp)\n \tmov %r10,%r8\n \tcmp $0xffffff6b,%r13d\n-\tjge 1179 <__llvm_libc_20_1_0_::log1p(double)+0x1179>\n+\tjge 10a4 <__llvm_libc_20_1_0_::log1p(double)+0x10a4>\n \tmov -0xb8(%rbp),%rax\n \tmov %rax,-0xb0(%rbp)\n \tmov -0xa0(%rbp),%rax\n \tmov %rax,-0xc8(%rbp)\n \tmov %r8,%r12\n-\tjmp 18c2 <__llvm_libc_20_1_0_::log1p(double)+0x18c2>\n+\tjmp 17ed <__llvm_libc_20_1_0_::log1p(double)+0x17ed>\n \tmov %rbx,%rcx\n \tor %r9,%rcx\n-\tjne b72 <__llvm_libc_20_1_0_::log1p(double)+0xb72>\n+\tjne a9a <__llvm_libc_20_1_0_::log1p(double)+0xa9a>\n \tmov -0xbc(%rbp),%ecx\n \tmov %ecx,%edx\n \tmov %edx,-0xa8(%rbp)\n \tmov %ecx,-0xa4(%rbp)\n \tmov %r15d,%r9d\n \tmov %r9,-0xb8(%rbp)\n \tmov %rax,-0xc8(%rbp)\n \tmov %r8,-0xa0(%rbp)\n-\tmov %r13,%r15\n-\tmov -0x90(%rbp),%r13\n+\tmov %r12,%r15\n+\tmovabs $0x7ff0000000000000,%r12\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_12S2E-0x4\n-\tmov -0xb0(%rbp),%rax\n-\tmovq (%rcx,%rax,8),%xmm0\n-\tmovq %xmm0,%rax\n+\tmov -0x90(%rbp),%rax\n+\tvmovq (%rcx,%rax,8),%xmm0\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rbx\n \tshr $0x3f,%rbx\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\tucomisd %xmm0,%xmm1\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tmov $0xffffffcc,%r9d\n \tcmovne %ecx,%r9d\n \tcmovp %ecx,%r9d\n \tmov %rax,%rcx\n-\tand %r12,%rcx\n-\tmovabs $0x7ff0000000000000,%rdx\n-\ttest %rdx,%rax\n-\tlea 0x1(%r12,%rcx,1),%r8\n+\tmovabs $0xfffffffffffff,%rdx\n+\tand %rdx,%rcx\n+\ttest %r12,%rax\n+\tlea 0x1(%rdx,%rcx,1),%r8\n \tcmove %rcx,%r8\n \ttest %r8,%r8\n-\tje b1b <__llvm_libc_20_1_0_::log1p(double)+0xb1b>\n+\tje a43 <__llvm_libc_20_1_0_::log1p(double)+0xa43>\n \tbsr %r8,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r9d\n \tshl %cl,%r8\n \tmov %r14,%rax\n \tor %rdi,%rax\n-\tjne b26 <__llvm_libc_20_1_0_::log1p(double)+0xb26>\n+\tjne a4e <__llvm_libc_20_1_0_::log1p(double)+0xa4e>\n \tlea (%r9,%r13,1),%r12d\n \tadd $0x80,%r12d\n \tmov $0xaa,%cl\n \txor %r11d,%r11d\n \tmov $0xaa,%sil\n \tmov $0xaa,%r14b\n \tmov %ebx,%r10d\n \txor %edi,%edi\n \txor %eax,%eax\n-\tjmp fa6 <__llvm_libc_20_1_0_::log1p(double)+0xfa6>\n+\tjmp ed1 <__llvm_libc_20_1_0_::log1p(double)+0xed1>\n \txor %r8d,%r8d\n \tmov %r14,%rax\n \tor %rdi,%rax\n-\tje af9 <__llvm_libc_20_1_0_::log1p(double)+0xaf9>\n+\tje a21 <__llvm_libc_20_1_0_::log1p(double)+0xa21>\n \ttest %r8,%r8\n-\tje bc4 <__llvm_libc_20_1_0_::log1p(double)+0xbc4>\n+\tje aec <__llvm_libc_20_1_0_::log1p(double)+0xaec>\n \tmov %r13d,%ecx\n \tmov %r15,%r11\n \tsub %r9d,%ecx\n-\tjle bf1 <__llvm_libc_20_1_0_::log1p(double)+0xbf1>\n+\tjle b19 <__llvm_libc_20_1_0_::log1p(double)+0xb19>\n \tcmp $0x7f,%ecx\n-\tja c61 <__llvm_libc_20_1_0_::log1p(double)+0xc61>\n+\tja b89 <__llvm_libc_20_1_0_::log1p(double)+0xb89>\n \txor %r15d,%r15d\n \tshrd %cl,%r8,%r15\n \txor %eax,%eax\n \tmov %r8,%r12\n \tshr %cl,%r12\n \ttest $0x40,%cl\n \tcmovne %r12,%r15\n \tcmovne %rax,%r12\n \tmov %r13d,%edx\n \tmov %r13d,%ecx\n \tmov %r14,%rsi\n \tmov %rdi,%r10\n-\tjmp e5e <__llvm_libc_20_1_0_::log1p(double)+0xe5e>\n+\tjmp d89 <__llvm_libc_20_1_0_::log1p(double)+0xd89>\n \tmov %r15,%r9\n \tmov %r9d,%ecx\n \tmov -0xb8(%rbp),%rsi\n \tsub %esi,%ecx\n-\tjle c2e <__llvm_libc_20_1_0_::log1p(double)+0xc2e>\n+\tjle b56 <__llvm_libc_20_1_0_::log1p(double)+0xb56>\n \tcmp $0x7f,%ecx\n-\tja c8b <__llvm_libc_20_1_0_::log1p(double)+0xc8b>\n+\tja bb3 <__llvm_libc_20_1_0_::log1p(double)+0xbb3>\n \tmov -0xa0(%rbp),%r9\n \tshrd %cl,%r9,%rbx\n \tshr %cl,%r9\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r9,%rbx\n \tcmovne %rsi,%r9\n \tmov %r9,-0xa0(%rbp)\n \tmov %r15,%r9\n \tmov %r9d,%ecx\n \tmov %rcx,-0xb8(%rbp)\n-\tjmp ca3 <__llvm_libc_20_1_0_::log1p(double)+0xca3>\n+\tjmp bcb <__llvm_libc_20_1_0_::log1p(double)+0xbcb>\n \tmov %r14,%r11\n \tmovzbl -0x4f(%rbp),%r14d\n \tmovzbl -0x4e(%rbp),%esi\n \tmovzbl -0x4d(%rbp),%ecx\n \tlea (%r9,%r13,1),%r12d\n \tadd $0x80,%r12d\n \txor %eax,%eax\n \tmov %rdi,%r8\n \tmov %r13d,%r9d\n \tmov %r15d,%r10d\n \txor %edi,%edi\n-\tjmp fa6 <__llvm_libc_20_1_0_::log1p(double)+0xfa6>\n+\tjmp ed1 <__llvm_libc_20_1_0_::log1p(double)+0xed1>\n \txor %r15d,%r15d\n \tmov %r9d,%ecx\n \tsub %r13d,%ecx\n-\tjle c77 <__llvm_libc_20_1_0_::log1p(double)+0xc77>\n+\tjle b9f <__llvm_libc_20_1_0_::log1p(double)+0xb9f>\n \tcmp $0x7f,%ecx\n-\tja e51 <__llvm_libc_20_1_0_::log1p(double)+0xe51>\n+\tja d7c <__llvm_libc_20_1_0_::log1p(double)+0xd7c>\n \tmov %r14,%rsi\n \tshrd %cl,%rdi,%rsi\n \tmov %rdi,%r10\n \tshr %cl,%r10\n \txor %r15d,%r15d\n \ttest $0x40,%cl\n \tcmovne %r10,%rsi\n \tcmovne %r15,%r10\n \tmov %r9d,%edx\n \tmov %r9d,%ecx\n \tmov %r8,%r12\n-\tjmp e5e <__llvm_libc_20_1_0_::log1p(double)+0xe5e>\n+\tjmp d89 <__llvm_libc_20_1_0_::log1p(double)+0xd89>\n \tmov %esi,%ecx\n \tsub %r9d,%ecx\n-\tjle ca3 <__llvm_libc_20_1_0_::log1p(double)+0xca3>\n+\tjle bcb <__llvm_libc_20_1_0_::log1p(double)+0xbcb>\n \tcmp $0x7f,%ecx\n-\tmov %r13,%r15\n-\tja 1042 <__llvm_libc_20_1_0_::log1p(double)+0x1042>\n+\tmov %r12,%r15\n+\tja f6d <__llvm_libc_20_1_0_::log1p(double)+0xf6d>\n \tmov %rax,%r10\n \tshrd %cl,%r8,%r10\n \tshr %cl,%r8\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r8,%r10\n \tcmovne %rsi,%r8\n \tmov -0xb8(%rbp),%r9\n-\tjmp ca9 <__llvm_libc_20_1_0_::log1p(double)+0xca9>\n+\tjmp bd1 <__llvm_libc_20_1_0_::log1p(double)+0xbd1>\n \txor %ecx,%ecx\n \tmov %r13d,%edx\n \txor %r15d,%r15d\n \tmov %r14,%rsi\n \txor %r12d,%r12d\n \tmov %rdi,%r10\n-\tjmp e5e <__llvm_libc_20_1_0_::log1p(double)+0xe5e>\n+\tjmp d89 <__llvm_libc_20_1_0_::log1p(double)+0xd89>\n \tmov %r13d,%edx\n \tmov %r9d,%ecx\n \tmov %r14,%rsi\n \tmov %r8,%r12\n \tmov %rdi,%r10\n-\tjmp e5e <__llvm_libc_20_1_0_::log1p(double)+0xe5e>\n+\tjmp d89 <__llvm_libc_20_1_0_::log1p(double)+0xd89>\n \tmovq $0x0,-0xb8(%rbp)\n \txor %ebx,%ebx\n \tmovq $0x0,-0xa0(%rbp)\n-\tmov %r13,%r15\n+\tmov %r12,%r15\n \tmov %rax,%r10\n-\tmov -0x90(%rbp),%r13\n+\tmovabs $0x7ff0000000000000,%r12\n \tmov %edx,%ecx\n \txor -0x94(%rbp),%cl\n \ttest $0x1,%cl\n-\tjne d0e <__llvm_libc_20_1_0_::log1p(double)+0xd0e>\n+\tjne c39 <__llvm_libc_20_1_0_::log1p(double)+0xc39>\n \tmov %r9,%r11\n \tmov -0xa0(%rbp),%r9\n \tlea (%r8,%r9,1),%rcx\n \tadd %r10,%rbx\n \tadc $0x0,%rcx\n \tsetb %dl\n \tmov $0xaa,%sil\n \tmov %esi,-0xbc(%rbp)\n \tadd %r9,%r8\n-\tjb dac <__llvm_libc_20_1_0_::log1p(double)+0xdac>\n+\tjb cd7 <__llvm_libc_20_1_0_::log1p(double)+0xcd7>\n \ttest %dl,%dl\n-\tjne dac <__llvm_libc_20_1_0_::log1p(double)+0xdac>\n+\tjne cd7 <__llvm_libc_20_1_0_::log1p(double)+0xcd7>\n \tmov %rbx,-0xc8(%rbp)\n \tmov $0xaa,%dl\n \tmov %edx,-0xa8(%rbp)\n \tmov $0xaa,%dl\n \tmov %edx,-0xa4(%rbp)\n \tmov %r11d,%r9d\n-\tjmp dde <__llvm_libc_20_1_0_::log1p(double)+0xdde>\n+\tjmp d09 <__llvm_libc_20_1_0_::log1p(double)+0xd09>\n \tmov %r8,%rsi\n \tmov %r8,%rax\n \tmov -0xa0(%rbp),%r11\n \tmov %r11,%rcx\n \tsub %r11,%rsi\n-\tjne d2e <__llvm_libc_20_1_0_::log1p(double)+0xd2e>\n+\tjne c59 <__llvm_libc_20_1_0_::log1p(double)+0xc59>\n \tmov %r10,%rax\n \tmov %rbx,%rcx\n \tcmp %rbx,%r10\n-\tje d59 <__llvm_libc_20_1_0_::log1p(double)+0xd59>\n+\tje c84 <__llvm_libc_20_1_0_::log1p(double)+0xc84>\n \tcmp %rcx,%rax\n-\tjae d59 <__llvm_libc_20_1_0_::log1p(double)+0xd59>\n+\tjae c84 <__llvm_libc_20_1_0_::log1p(double)+0xc84>\n \txor %ecx,%ecx\n \tsub %r10,%rbx\n \tsetb %cl\n \tmov -0xa0(%rbp),%rsi\n \tsub %r8,%rsi\n \tsub %rcx,%rsi\n \tmov -0xb8(%rbp),%r9\n \tmov %edx,%ecx\n \tmov %ecx,-0x94(%rbp)\n-\tjmp d67 <__llvm_libc_20_1_0_::log1p(double)+0xd67>\n+\tjmp c92 <__llvm_libc_20_1_0_::log1p(double)+0xc92>\n \txor %ecx,%ecx\n \tsub %rbx,%r10\n \tsetb %cl\n \tsub %rcx,%rsi\n \tmov %r10,%rbx\n \tmov $0xaa,%cl\n \tmov %ecx,-0xbc(%rbp)\n \txor %r10d,%r10d\n \tmov %rbx,%rcx\n \tor %rsi,%rcx\n-\tjne df1 <__llvm_libc_20_1_0_::log1p(double)+0xdf1>\n+\tjne d1c <__llvm_libc_20_1_0_::log1p(double)+0xd1c>\n \tmovq $0x0,-0xc8(%rbp)\n \tmov $0xaa,%cl\n \tmov %ecx,-0xa8(%rbp)\n \tmov $0xaa,%cl\n \tmov %ecx,-0xa4(%rbp)\n \tmov %r9,-0xb8(%rbp)\n \tmovq $0x0,-0xa0(%rbp)\n-\tjmp a71 <__llvm_libc_20_1_0_::log1p(double)+0xa71>\n+\tjmp 995 <__llvm_libc_20_1_0_::log1p(double)+0x995>\n \tmov %r11,%r9\n \tinc %r9d\n \tshrd $0x1,%rcx,%rbx\n \tmov %rbx,-0xc8(%rbp)\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rdx,%rcx\n \tmov $0xaa,%dl\n \tmov %edx,-0xa8(%rbp)\n \tmov $0xaa,%dl\n \tmov %edx,-0xa4(%rbp)\n \tmov %r9,-0xb8(%rbp)\n \tmov %rcx,-0xa0(%rbp)\n-\tjmp a71 <__llvm_libc_20_1_0_::log1p(double)+0xa71>\n+\tjmp 995 <__llvm_libc_20_1_0_::log1p(double)+0x995>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rsi,%rdx\n \txor $0x3f,%edx\n \tbsr %rbx,%rcx\n \txor $0x3f,%ecx\n \ttest %rsi,%rsi\n@@ -941,76 +889,76 @@\n \tmov %r10,-0xc8(%rbp)\n \tmov $0xaa,%cl\n \tmov %ecx,-0xa8(%rbp)\n \tmov $0xaa,%cl\n \tmov %ecx,-0xa4(%rbp)\n \tmov %r9,-0xb8(%rbp)\n \tmov %rsi,-0xa0(%rbp)\n-\tjmp a71 <__llvm_libc_20_1_0_::log1p(double)+0xa71>\n+\tjmp 995 <__llvm_libc_20_1_0_::log1p(double)+0x995>\n \txor %edx,%edx\n \tmov %r9d,%ecx\n \txor %esi,%esi\n \tmov %r8,%r12\n \txor %r10d,%r10d\n \tmov %r14,-0x90(%rbp)\n \tcmp %bl,%r11b\n-\tjne e8f <__llvm_libc_20_1_0_::log1p(double)+0xe8f>\n+\tjne dba <__llvm_libc_20_1_0_::log1p(double)+0xdba>\n \tlea (%r10,%r12,1),%r14\n \tadd %r15,%rsi\n \tadc $0x0,%r14\n \tsetb %al\n \tadd %r12,%r10\n-\tjb eef <__llvm_libc_20_1_0_::log1p(double)+0xeef>\n+\tjb e1a <__llvm_libc_20_1_0_::log1p(double)+0xe1a>\n \ttest %al,%al\n-\tjne eef <__llvm_libc_20_1_0_::log1p(double)+0xeef>\n+\tjne e1a <__llvm_libc_20_1_0_::log1p(double)+0xe1a>\n \tmov %edx,-0xb0(%rbp)\n \tmov %r11d,%r10d\n-\tjmp f50 <__llvm_libc_20_1_0_::log1p(double)+0xf50>\n+\tjmp e7b <__llvm_libc_20_1_0_::log1p(double)+0xe7b>\n \tmov %edx,-0xb0(%rbp)\n \tmov %r10,%rdx\n \tmov %r10,%r14\n \tmov %r12,%rax\n \tsub %r12,%rdx\n-\tjne eae <__llvm_libc_20_1_0_::log1p(double)+0xeae>\n+\tjne dd9 <__llvm_libc_20_1_0_::log1p(double)+0xdd9>\n \tmov %rsi,%r14\n \tmov %r15,%rax\n \tcmp %r15,%rsi\n-\tje ed2 <__llvm_libc_20_1_0_::log1p(double)+0xed2>\n+\tje dfd <__llvm_libc_20_1_0_::log1p(double)+0xdfd>\n \tcmp %rax,%r14\n-\tjae ed2 <__llvm_libc_20_1_0_::log1p(double)+0xed2>\n+\tjae dfd <__llvm_libc_20_1_0_::log1p(double)+0xdfd>\n \txor %eax,%eax\n \tsub %rsi,%r15\n \tsetb %al\n \tsub %r10,%r12\n \tsub %rax,%r12\n \tmov %ecx,-0xb0(%rbp)\n \tmov %ebx,%r10d\n \tmov %r15,%rsi\n \tmov %r12,%rdx\n-\tjmp ee0 <__llvm_libc_20_1_0_::log1p(double)+0xee0>\n+\tjmp e0b <__llvm_libc_20_1_0_::log1p(double)+0xe0b>\n \txor %eax,%eax\n \tsub %r15,%rsi\n \tsetb %al\n \tsub %rax,%rdx\n \tmov %r11d,%r10d\n \txor %r14d,%r14d\n \tmov %rsi,%rax\n \tor %rdx,%rax\n-\tjne f14 <__llvm_libc_20_1_0_::log1p(double)+0xf14>\n+\tjne e3f <__llvm_libc_20_1_0_::log1p(double)+0xe3f>\n \txor %esi,%esi\n-\tjmp f50 <__llvm_libc_20_1_0_::log1p(double)+0xf50>\n+\tjmp e7b <__llvm_libc_20_1_0_::log1p(double)+0xe7b>\n \tshrd $0x1,%r14,%rsi\n \tinc %edx\n \tmov %edx,-0xb0(%rbp)\n \tshr $1,%r14\n \tmovabs $0x8000000000000000,%r15\n \tor %r15,%r14\n \tmov %r11,%r15\n \tmov %r15d,%r10d\n-\tjmp f53 <__llvm_libc_20_1_0_::log1p(double)+0xf53>\n+\tjmp e7e <__llvm_libc_20_1_0_::log1p(double)+0xe7e>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -1029,138 +977,138 @@\n \tmov %rdx,%rcx\n \tmov %r8,%rax\n \tmul %rdi\n \tadd %rcx,%rax\n \tmov %rdx,%rdi\n \tadc $0x0,%rdi\n \tmov $0xaa,%cl\n-\tjs f88 <__llvm_libc_20_1_0_::log1p(double)+0xf88>\n+\tjs eb3 <__llvm_libc_20_1_0_::log1p(double)+0xeb3>\n \tadd %r13d,%r9d\n \tmov %r9d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%rax,%rdi\n \tadd %rax,%rax\n-\tjmp f93 <__llvm_libc_20_1_0_::log1p(double)+0xf93>\n+\tjmp ebe <__llvm_libc_20_1_0_::log1p(double)+0xebe>\n \tlea (%r9,%r13,1),%r12d\n \tadd $0x80,%r12d\n \tmov %r14,%r8\n \tmov %rsi,%r11\n \tmov -0xb0(%rbp),%r9d\n \tmov $0xaa,%sil\n \tmov $0xaa,%r14b\n \txor %bl,%r15b\n \tmov $0xaa,%dl\n \tmov %r11,%rbx\n \tor %r8,%r11\n-\tjne fcd <__llvm_libc_20_1_0_::log1p(double)+0xfcd>\n+\tjne ef8 <__llvm_libc_20_1_0_::log1p(double)+0xef8>\n \tmov %r15d,%r10d\n \tmov $0xaa,%sil\n \tmov $0xaa,%cl\n \tmov %r12d,%r9d\n-\tmovabs $0xfffffffffffff,%r12\n-\tjmp 1142 <__llvm_libc_20_1_0_::log1p(double)+0x1142>\n+\tmovabs $0x7ff0000000000000,%r12\n+\tjmp 106d <__llvm_libc_20_1_0_::log1p(double)+0x106d>\n \tmov %rax,%r11\n \tor %rdi,%r11\n-\tjne fed <__llvm_libc_20_1_0_::log1p(double)+0xfed>\n+\tjne f18 <__llvm_libc_20_1_0_::log1p(double)+0xf18>\n \tmov %r14d,%edx\n \tmov %rbx,%rax\n \tmov %r8,%rdi\n-\tmovabs $0xfffffffffffff,%r12\n-\tjmp 1142 <__llvm_libc_20_1_0_::log1p(double)+0x1142>\n+\tmovabs $0x7ff0000000000000,%r12\n+\tjmp 106d <__llvm_libc_20_1_0_::log1p(double)+0x106d>\n \tmov %r9d,%ecx\n \tsub %r12d,%ecx\n-\tjle 1013 <__llvm_libc_20_1_0_::log1p(double)+0x1013>\n+\tjle f3e <__llvm_libc_20_1_0_::log1p(double)+0xf3e>\n \tcmp $0x7f,%ecx\n-\tja 1039 <__llvm_libc_20_1_0_::log1p(double)+0x1039>\n+\tja f64 <__llvm_libc_20_1_0_::log1p(double)+0xf64>\n \tshrd %cl,%rdi,%rax\n \tshr %cl,%rdi\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rdi,%rax\n \tcmovne %rsi,%rdi\n \tmov %r9d,%r12d\n-\tjmp 1058 <__llvm_libc_20_1_0_::log1p(double)+0x1058>\n+\tjmp f83 <__llvm_libc_20_1_0_::log1p(double)+0xf83>\n \tmov %r12d,%ecx\n \tsub %r9d,%ecx\n-\tjle 1058 <__llvm_libc_20_1_0_::log1p(double)+0x1058>\n+\tjle f83 <__llvm_libc_20_1_0_::log1p(double)+0xf83>\n \tcmp $0x7f,%ecx\n-\tja 1050 <__llvm_libc_20_1_0_::log1p(double)+0x1050>\n+\tja f7b <__llvm_libc_20_1_0_::log1p(double)+0xf7b>\n \tshrd %cl,%r8,%rbx\n \tshr %cl,%r8\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r8,%rbx\n \tcmovne %rsi,%r8\n \tmov %r12d,%r9d\n-\tjmp 1058 <__llvm_libc_20_1_0_::log1p(double)+0x1058>\n+\tjmp f83 <__llvm_libc_20_1_0_::log1p(double)+0xf83>\n \txor %r12d,%r12d\n \txor %eax,%eax\n \txor %edi,%edi\n-\tjmp 1058 <__llvm_libc_20_1_0_::log1p(double)+0x1058>\n+\tjmp f83 <__llvm_libc_20_1_0_::log1p(double)+0xf83>\n \txor %r9d,%r9d\n \txor %r10d,%r10d\n \txor %r8d,%r8d\n-\tjmp ca9 <__llvm_libc_20_1_0_::log1p(double)+0xca9>\n+\tjmp bd1 <__llvm_libc_20_1_0_::log1p(double)+0xbd1>\n \txor %r9d,%r9d\n \txor %ebx,%ebx\n \txor %r8d,%r8d\n \tcmp %r10b,%r15b\n-\tjne 10a3 <__llvm_libc_20_1_0_::log1p(double)+0x10a3>\n+\tjne fce <__llvm_libc_20_1_0_::log1p(double)+0xfce>\n \tlea (%r8,%rdi,1),%r11\n \tadd %rbx,%rax\n \tadc $0x0,%r11\n \tsetb %cl\n \tadd %rdi,%r8\n-\tjb 1074 <__llvm_libc_20_1_0_::log1p(double)+0x1074>\n+\tjb f9f <__llvm_libc_20_1_0_::log1p(double)+0xf9f>\n \ttest %cl,%cl\n-\tje 108c <__llvm_libc_20_1_0_::log1p(double)+0x108c>\n+\tje fb7 <__llvm_libc_20_1_0_::log1p(double)+0xfb7>\n \tinc %r9d\n \tshrd $0x1,%r11,%rax\n \tshr $1,%r11\n \tmovabs $0x8000000000000000,%rcx\n \tor %rcx,%r11\n \tmov $0xaa,%sil\n \tmov $0xaa,%cl\n \tmov %r11,%rdi\n-\tmovabs $0xfffffffffffff,%r12\n-\tjmp 1142 <__llvm_libc_20_1_0_::log1p(double)+0x1142>\n+\tmovabs $0x7ff0000000000000,%r12\n+\tjmp 106d <__llvm_libc_20_1_0_::log1p(double)+0x106d>\n \tmov %r8,%r11\n \tmov %r8,%rcx\n \tmov %rdi,%rsi\n \tsub %rdi,%r11\n-\tjne 10bc <__llvm_libc_20_1_0_::log1p(double)+0x10bc>\n+\tjne fe7 <__llvm_libc_20_1_0_::log1p(double)+0xfe7>\n \tmov %rbx,%rcx\n \tmov %rax,%rsi\n \tcmp %rax,%rbx\n-\tje 10dd <__llvm_libc_20_1_0_::log1p(double)+0x10dd>\n+\tje 1008 <__llvm_libc_20_1_0_::log1p(double)+0x1008>\n \tcmp %rsi,%rcx\n-\tjae 10dd <__llvm_libc_20_1_0_::log1p(double)+0x10dd>\n+\tjae 1008 <__llvm_libc_20_1_0_::log1p(double)+0x1008>\n \txor %ecx,%ecx\n \tsub %rbx,%rax\n \tsetb %cl\n \tsub %r8,%rdi\n \tsub %rcx,%rdi\n \tmov %r12d,%r9d\n \tmov %r15d,%r10d\n \tmov %rax,%rbx\n \tmov %rdi,%r11\n-\tjmp 10e8 <__llvm_libc_20_1_0_::log1p(double)+0x10e8>\n+\tjmp 1013 <__llvm_libc_20_1_0_::log1p(double)+0x1013>\n \txor %ecx,%ecx\n \tsub %rax,%rbx\n \tsetb %cl\n \tsub %rcx,%r11\n-\tmovabs $0xfffffffffffff,%r12\n+\tmovabs $0x7ff0000000000000,%r12\n \txor %eax,%eax\n \tmov %rbx,%rcx\n \tor %r11,%rcx\n-\tjne 1105 <__llvm_libc_20_1_0_::log1p(double)+0x1105>\n+\tjne 1030 <__llvm_libc_20_1_0_::log1p(double)+0x1030>\n \tmov $0xaa,%sil\n \tmov $0xaa,%cl\n \txor %edi,%edi\n-\tjmp 1142 <__llvm_libc_20_1_0_::log1p(double)+0x1142>\n+\tjmp 106d <__llvm_libc_20_1_0_::log1p(double)+0x106d>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%esi\n \tbsr %r11,%rsi\n \txor $0x3f,%esi\n \tbsr %rbx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -1183,158 +1131,158 @@\n \tmov %r9d,-0x4c(%rbp)\n \tmov %rax,-0x48(%rbp)\n \tmov %rdi,-0x40(%rbp)\n \tmov %rax,%r14\n \tmov %r10d,%r15d\n \tmov %r9d,%r13d\n \tcmp $0xffffff6b,%r13d\n-\tjl a0b <__llvm_libc_20_1_0_::log1p(double)+0xa0b>\n+\tjl 92c <__llvm_libc_20_1_0_::log1p(double)+0x92c>\n \tmov %r8,%r14\n \tmov %r12,%rbx\n \tlea -0x50(%rbp),%rdi\n-\tcall 1188 <__llvm_libc_20_1_0_::log1p(double)+0x1188>\n+\tcall 10b3 <__llvm_libc_20_1_0_::log1p(double)+0x10b3>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvaddsd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tcvttsd2si %xmm0,%eax\n+\tvcvttsd2si %xmm0,%eax\n \tcltq\n \tlea (%rax,%rax,2),%rcx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R3E-0x4\n \tmovzbl (%rsi,%rcx,8),%edx\n \tmov 0x4(%rsi,%rcx,8),%r8d\n \tmov 0x8(%rsi,%rcx,8),%r12\n \tmov 0x10(%rsi,%rcx,8),%r15\n \tmov %r14,%rcx\n \tmov -0xa0(%rbp),%r13\n \tor %r13,%rcx\n-\tjne 1201 <__llvm_libc_20_1_0_::log1p(double)+0x1201>\n+\tjne 112c <__llvm_libc_20_1_0_::log1p(double)+0x112c>\n \tmov %r8,-0xb0(%rbp)\n \tmovl $0x0,-0xbc(%rbp)\n \tmov %edx,%edi\n \tmovl $0x0,-0xa8(%rbp)\n \tmovl $0x0,-0xa4(%rbp)\n-\tmovabs $0x7ff0000000000000,%r9\n-\tjmp 13db <__llvm_libc_20_1_0_::log1p(double)+0x13db>\n+\tmovabs $0xfffffffffffff,%r9\n+\tjmp 1306 <__llvm_libc_20_1_0_::log1p(double)+0x1306>\n \tmov %r14,%r11\n \tmov %r12,%rcx\n \tor %r15,%rcx\n-\tmovabs $0x7ff0000000000000,%r9\n-\tjne 1235 <__llvm_libc_20_1_0_::log1p(double)+0x1235>\n+\tmovabs $0xfffffffffffff,%r9\n+\tjne 1160 <__llvm_libc_20_1_0_::log1p(double)+0x1160>\n \tmov -0xb8(%rbp),%rcx\n \tmov %rcx,-0xb0(%rbp)\n \tmov %r11,%r12\n \tmov %r13,%r15\n \tmov -0x94(%rbp),%edi\n-\tjmp 13db <__llvm_libc_20_1_0_::log1p(double)+0x13db>\n+\tjmp 1306 <__llvm_libc_20_1_0_::log1p(double)+0x1306>\n \tmov -0xb8(%rbp),%r14\n \tmov %r14d,%ecx\n \tsub %r8d,%ecx\n-\tjle 1262 <__llvm_libc_20_1_0_::log1p(double)+0x1262>\n+\tjle 118d <__llvm_libc_20_1_0_::log1p(double)+0x118d>\n \tcmp $0x7f,%ecx\n-\tja 1288 <__llvm_libc_20_1_0_::log1p(double)+0x1288>\n+\tja 11b3 <__llvm_libc_20_1_0_::log1p(double)+0x11b3>\n \tshrd %cl,%r15,%r12\n \tshr %cl,%r15\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r15,%r12\n \tcmovne %rsi,%r15\n \tmov %r14d,%r8d\n-\tjmp 129c <__llvm_libc_20_1_0_::log1p(double)+0x129c>\n+\tjmp 11c7 <__llvm_libc_20_1_0_::log1p(double)+0x11c7>\n \tmov %r8d,%ecx\n \tsub %r14d,%ecx\n-\tjle 129c <__llvm_libc_20_1_0_::log1p(double)+0x129c>\n+\tjle 11c7 <__llvm_libc_20_1_0_::log1p(double)+0x11c7>\n \tcmp $0x7f,%ecx\n-\tja 1293 <__llvm_libc_20_1_0_::log1p(double)+0x1293>\n+\tja 11be <__llvm_libc_20_1_0_::log1p(double)+0x11be>\n \tshrd %cl,%r13,%r11\n \tshr %cl,%r13\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %r13,%r11\n \tcmovne %rsi,%r13\n \tmov %r8d,%r14d\n-\tjmp 129c <__llvm_libc_20_1_0_::log1p(double)+0x129c>\n+\tjmp 11c7 <__llvm_libc_20_1_0_::log1p(double)+0x11c7>\n \txor %r8d,%r8d\n \txor %r12d,%r12d\n \txor %r15d,%r15d\n-\tjmp 129c <__llvm_libc_20_1_0_::log1p(double)+0x129c>\n+\tjmp 11c7 <__llvm_libc_20_1_0_::log1p(double)+0x11c7>\n \txor %r14d,%r14d\n \txor %r11d,%r11d\n \txor %r13d,%r13d\n \tmov %edx,%ecx\n \txor -0x94(%rbp),%cl\n \ttest $0x1,%cl\n-\tjne 1309 <__llvm_libc_20_1_0_::log1p(double)+0x1309>\n+\tjne 1234 <__llvm_libc_20_1_0_::log1p(double)+0x1234>\n \tlea (%r15,%r13,1),%rcx\n \tadd %r11,%r12\n \tadc $0x0,%rcx\n \tsetb %dl\n \tmov $0xaa,%sil\n \tmov %esi,-0xbc(%rbp)\n \tadd %r15,%r13\n-\tjb 12c9 <__llvm_libc_20_1_0_::log1p(double)+0x12c9>\n+\tjb 11f4 <__llvm_libc_20_1_0_::log1p(double)+0x11f4>\n \ttest %dl,%dl\n-\tje 12e1 <__llvm_libc_20_1_0_::log1p(double)+0x12e1>\n+\tje 120c <__llvm_libc_20_1_0_::log1p(double)+0x120c>\n \tinc %r14d\n \tshrd $0x1,%rcx,%r12\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rdx,%rcx\n \tmov $0xaa,%dl\n \tmov %edx,-0xa8(%rbp)\n \tmov $0xaa,%dl\n \tmov %edx,-0xa4(%rbp)\n \tmov %r14d,%edx\n \tmov %rdx,-0xb0(%rbp)\n \tmov %rcx,%r15\n \tmov -0x94(%rbp),%edi\n-\tjmp 13db <__llvm_libc_20_1_0_::log1p(double)+0x13db>\n+\tjmp 1306 <__llvm_libc_20_1_0_::log1p(double)+0x1306>\n \tmov %r13,%rsi\n \tmov %r13,%rcx\n \tmov %r15,%rdi\n \tsub %r15,%rsi\n-\tjne 1322 <__llvm_libc_20_1_0_::log1p(double)+0x1322>\n+\tjne 124d <__llvm_libc_20_1_0_::log1p(double)+0x124d>\n \tmov %r11,%rcx\n \tmov %r12,%rdi\n \tcmp %r12,%r11\n-\tje 1342 <__llvm_libc_20_1_0_::log1p(double)+0x1342>\n+\tje 126d <__llvm_libc_20_1_0_::log1p(double)+0x126d>\n \tcmp %rdi,%rcx\n-\tjae 1342 <__llvm_libc_20_1_0_::log1p(double)+0x1342>\n+\tjae 126d <__llvm_libc_20_1_0_::log1p(double)+0x126d>\n \txor %ecx,%ecx\n \tsub %r11,%r12\n \tsetb %cl\n \tsub %r13,%r15\n \tsub %rcx,%r15\n \tmov %r8d,%r14d\n \tmov %edx,%edi\n \tmov %r12,%r8\n \tmov %r15,%rsi\n-\tjmp 1356 <__llvm_libc_20_1_0_::log1p(double)+0x1356>\n+\tjmp 1281 <__llvm_libc_20_1_0_::log1p(double)+0x1281>\n \txor %ecx,%ecx\n \tmov %r11,%r8\n \tsub %r12,%r8\n \tsetb %cl\n \tsub %rcx,%rsi\n \tmov -0x94(%rbp),%edi\n \tmov $0xaa,%cl\n \tmov %ecx,-0xbc(%rbp)\n \txor %r12d,%r12d\n \tmov %r8,%rcx\n \tor %rsi,%rcx\n-\tjne 1388 <__llvm_libc_20_1_0_::log1p(double)+0x1388>\n+\tjne 12b3 <__llvm_libc_20_1_0_::log1p(double)+0x12b3>\n \tmov $0xaa,%cl\n \tmov %ecx,-0xa8(%rbp)\n \tmov $0xaa,%cl\n \tmov %ecx,-0xa4(%rbp)\n \tmov %r14d,%ecx\n \tmov %rcx,-0xb0(%rbp)\n \txor %r15d,%r15d\n-\tjmp 13db <__llvm_libc_20_1_0_::log1p(double)+0x13db>\n+\tjmp 1306 <__llvm_libc_20_1_0_::log1p(double)+0x1306>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rsi,%rdx\n \txor $0x3f,%edx\n \tbsr %r8,%rcx\n \txor $0x3f,%ecx\n \ttest %rsi,%rsi\n@@ -1365,179 +1313,179 @@\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edx\n \tcmovne %esi,%edx\n \tcmp $0x45,%eax\n \tmov $0xffffffcc,%r13d\n \tcmovne %edx,%r13d\n \tmov %rcx,%rax\n-\tand %rbx,%rax\n-\ttest %r9,%rcx\n-\tlea 0x1(%rbx,%rax,1),%r9\n+\tand %r9,%rax\n+\ttest %rbx,%rcx\n+\tlea 0x1(%r9,%rax,1),%r9\n \tcmove %rax,%r9\n \ttest %r9,%r9\n-\tje 1441 <__llvm_libc_20_1_0_::log1p(double)+0x1441>\n+\tje 136c <__llvm_libc_20_1_0_::log1p(double)+0x136c>\n \tbsr %r9,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r13d\n \tshl %cl,%r9\n-\tjmp 1444 <__llvm_libc_20_1_0_::log1p(double)+0x1444>\n+\tjmp 136f <__llvm_libc_20_1_0_::log1p(double)+0x136f>\n \txor %r9d,%r9d\n \tmovzbl -0x50(%rbp),%r8d\n \tmov -0x4c(%rbp),%r11d\n \tmov -0x48(%rbp),%rax\n \tmov -0x40(%rbp),%r14\n \tmov %rax,%rcx\n \tor %r14,%rcx\n \tmov %edi,-0x94(%rbp)\n \tmov %r12,-0xb8(%rbp)\n \tmov %r15,-0xc8(%rbp)\n-\tjne 1489 <__llvm_libc_20_1_0_::log1p(double)+0x1489>\n+\tjne 13b4 <__llvm_libc_20_1_0_::log1p(double)+0x13b4>\n \tlea (%r11,%r13,1),%esi\n \tadd $0x80,%esi\n \tmov $0xaa,%cl\n \txor %eax,%eax\n \tmov %r10d,%r15d\n \tmov $0xaa,%r12b\n \tmov $0xaa,%dl\n-\tjmp 14f4 <__llvm_libc_20_1_0_::log1p(double)+0x14f4>\n+\tjmp 141f <__llvm_libc_20_1_0_::log1p(double)+0x141f>\n \ttest %r9,%r9\n-\tje 14d4 <__llvm_libc_20_1_0_::log1p(double)+0x14d4>\n+\tje 13ff <__llvm_libc_20_1_0_::log1p(double)+0x13ff>\n \tmov %r11d,%ecx\n \tsub %r13d,%ecx\n-\tjle 14fe <__llvm_libc_20_1_0_::log1p(double)+0x14fe>\n+\tjle 1429 <__llvm_libc_20_1_0_::log1p(double)+0x1429>\n \tcmp $0x7f,%ecx\n-\tja 154b <__llvm_libc_20_1_0_::log1p(double)+0x154b>\n+\tja 1476 <__llvm_libc_20_1_0_::log1p(double)+0x1476>\n \txor %edi,%edi\n \tshrd %cl,%r9,%rdi\n \txor %edx,%edx\n \tmov %r9,%rsi\n \tshr %cl,%rsi\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdi\n \tmov %rdi,-0x90(%rbp)\n \tcmovne %rdx,%rsi\n \tmov %r11d,%ecx\n \tmov %r11d,-0xa0(%rbp)\n \tmov %rax,%rbx\n \tmov %r14,%rdi\n-\tjmp 1592 <__llvm_libc_20_1_0_::log1p(double)+0x1592>\n+\tjmp 14bd <__llvm_libc_20_1_0_::log1p(double)+0x14bd>\n \tmovzbl -0x4f(%rbp),%ecx\n \tmovzbl -0x4e(%rbp),%r12d\n \tmovzbl -0x4d(%rbp),%edx\n \tlea (%r11,%r13,1),%esi\n \tadd $0x80,%esi\n \tmov %r8d,%r15d\n \tmov %r11d,%r13d\n \tmov %r14,%r9\n \txor %r14d,%r14d\n \txor %edi,%edi\n-\tjmp 172f <__llvm_libc_20_1_0_::log1p(double)+0x172f>\n+\tjmp 165a <__llvm_libc_20_1_0_::log1p(double)+0x165a>\n \tmovq $0x0,-0x90(%rbp)\n \tmov %r13d,%ecx\n \tsub %r11d,%ecx\n-\tjle 1569 <__llvm_libc_20_1_0_::log1p(double)+0x1569>\n+\tjle 1494 <__llvm_libc_20_1_0_::log1p(double)+0x1494>\n \tcmp $0x7f,%ecx\n-\tja 157e <__llvm_libc_20_1_0_::log1p(double)+0x157e>\n+\tja 14a9 <__llvm_libc_20_1_0_::log1p(double)+0x14a9>\n \tmov %rax,%rbx\n \tshrd %cl,%r14,%rbx\n \tmov %r14,%rdi\n \tshr %cl,%rdi\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rdi,%rbx\n \tmov $0x0,%ecx\n \tmov %rcx,-0x90(%rbp)\n \tcmovne %rdx,%rdi\n \tmov %r13d,%ecx\n \tmov %r13d,-0xa0(%rbp)\n \tmov %r9,%rsi\n-\tjmp 1592 <__llvm_libc_20_1_0_::log1p(double)+0x1592>\n+\tjmp 14bd <__llvm_libc_20_1_0_::log1p(double)+0x14bd>\n \txor %ecx,%ecx\n \tmov %r11d,-0xa0(%rbp)\n \tmovq $0x0,-0x90(%rbp)\n \tmov %rax,%rbx\n \txor %esi,%esi\n \tmov %r14,%rdi\n-\tjmp 1592 <__llvm_libc_20_1_0_::log1p(double)+0x1592>\n+\tjmp 14bd <__llvm_libc_20_1_0_::log1p(double)+0x14bd>\n \tmov %r11d,-0xa0(%rbp)\n \tmov %r13d,%ecx\n \tmov %rax,%rbx\n \tmov %r9,%rsi\n \tmov %r14,%rdi\n-\tjmp 1592 <__llvm_libc_20_1_0_::log1p(double)+0x1592>\n+\tjmp 14bd <__llvm_libc_20_1_0_::log1p(double)+0x14bd>\n \tmovl $0x0,-0xa0(%rbp)\n \tmov %r13d,%ecx\n \txor %ebx,%ebx\n \tmov %r9,%rsi\n \txor %edi,%edi\n \tmov %r8d,%edx\n \tand $0x1,%dl\n \tcmp %r10b,%dl\n-\tjne 15d5 <__llvm_libc_20_1_0_::log1p(double)+0x15d5>\n+\tjne 1500 <__llvm_libc_20_1_0_::log1p(double)+0x1500>\n \tlea (%rdi,%rsi,1),%r15\n \tadd -0x90(%rbp),%rbx\n \tadc $0x0,%r15\n \tsetb %cl\n \tadd %rsi,%rdi\n-\tjb 1663 <__llvm_libc_20_1_0_::log1p(double)+0x1663>\n+\tjb 158e <__llvm_libc_20_1_0_::log1p(double)+0x158e>\n \ttest %cl,%cl\n-\tjne 1663 <__llvm_libc_20_1_0_::log1p(double)+0x1663>\n+\tjne 158e <__llvm_libc_20_1_0_::log1p(double)+0x158e>\n \tmov %r8d,%ecx\n \tmov %rcx,-0x90(%rbp)\n \tmov -0xa0(%rbp),%esi\n-\tjmp 16cf <__llvm_libc_20_1_0_::log1p(double)+0x16cf>\n+\tjmp 15fa <__llvm_libc_20_1_0_::log1p(double)+0x15fa>\n \tmov %rdi,%r12\n \tmov %rdi,%r15\n \tmov %rsi,%rdx\n \tsub %rsi,%r12\n-\tjne 1603 <__llvm_libc_20_1_0_::log1p(double)+0x1603>\n+\tjne 152e <__llvm_libc_20_1_0_::log1p(double)+0x152e>\n \tmov %rbx,%r15\n \tmov %rcx,-0xd0(%rbp)\n \tmov -0x90(%rbp),%rcx\n \tmov %rcx,%rdx\n \tcmp %rcx,%rbx\n \tmov -0xd0(%rbp),%rcx\n-\tje 1635 <__llvm_libc_20_1_0_::log1p(double)+0x1635>\n+\tje 1560 <__llvm_libc_20_1_0_::log1p(double)+0x1560>\n \tcmp %rdx,%r15\n-\tjae 1635 <__llvm_libc_20_1_0_::log1p(double)+0x1635>\n+\tjae 1560 <__llvm_libc_20_1_0_::log1p(double)+0x1560>\n \txor %edx,%edx\n \tmov -0x90(%rbp),%r15\n \tsub %rbx,%r15\n \tsetb %dl\n \tsub %rdi,%rsi\n \tsub %rdx,%rsi\n \tmov %ecx,-0xa0(%rbp)\n \tmov %r10d,%ecx\n \tmov %rcx,-0x90(%rbp)\n \tmov %r15,%rbx\n \tmov %rsi,%r12\n-\tjmp 164e <__llvm_libc_20_1_0_::log1p(double)+0x164e>\n+\tjmp 1579 <__llvm_libc_20_1_0_::log1p(double)+0x1579>\n \txor %ecx,%ecx\n \tsub -0x90(%rbp),%rbx\n \tsetb %cl\n \tsub %rcx,%r12\n \tmov %r8d,%ecx\n \tmov %rcx,-0x90(%rbp)\n \txor %r15d,%r15d\n \tmov %rbx,%rcx\n \tor %r12,%rcx\n-\tjne 168c <__llvm_libc_20_1_0_::log1p(double)+0x168c>\n+\tjne 15b7 <__llvm_libc_20_1_0_::log1p(double)+0x15b7>\n \txor %ebx,%ebx\n \tmov -0xa0(%rbp),%esi\n-\tjmp 16cf <__llvm_libc_20_1_0_::log1p(double)+0x16cf>\n+\tjmp 15fa <__llvm_libc_20_1_0_::log1p(double)+0x15fa>\n \tshrd $0x1,%r15,%rbx\n \tmov -0xa0(%rbp),%esi\n \tinc %esi\n \tshr $1,%r15\n \tmovabs $0x8000000000000000,%rcx\n \tor %rcx,%r15\n \tmov %r8d,%ecx\n \tmov %rcx,-0x90(%rbp)\n-\tjmp 16cf <__llvm_libc_20_1_0_::log1p(double)+0x16cf>\n+\tjmp 15fa <__llvm_libc_20_1_0_::log1p(double)+0x15fa>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r12,%rdx\n \txor $0x3f,%edx\n \tbsr %rbx,%rcx\n \txor $0x3f,%ecx\n \ttest %r12,%r12\n@@ -1557,138 +1505,138 @@\n \tmov %r14,%rax\n \tmul %r9\n \tmov %rdx,%rdi\n \tmov %rax,%r14\n \tadd %rcx,%r14\n \tadc $0x0,%rdi\n \tmov $0xaa,%cl\n-\tjs 170e <__llvm_libc_20_1_0_::log1p(double)+0x170e>\n+\tjs 1639 <__llvm_libc_20_1_0_::log1p(double)+0x1639>\n \tadd %r13d,%r11d\n \tshld $0x1,%r14,%rdi\n \tadd $0x7f,%r11d\n \tadd %r14,%r14\n \tmov $0xaa,%r12b\n \tmov $0xaa,%dl\n \tmov %esi,%r13d\n \tmov %rbx,%rax\n \tmov %r15,%r9\n \tmov %r11d,%esi\n-\tjmp 1728 <__llvm_libc_20_1_0_::log1p(double)+0x1728>\n+\tjmp 1653 <__llvm_libc_20_1_0_::log1p(double)+0x1653>\n \tmov %esi,%eax\n \tlea (%r11,%r13,1),%esi\n \tadd $0x80,%esi\n \tmov $0xaa,%r12b\n \tmov $0xaa,%dl\n \tmov %eax,%r13d\n \tmov %rbx,%rax\n \tmov %r15,%r9\n \tmov -0x90(%rbp),%r15\n \tand $0x1,%r8b\n \txor %r10b,%r8b\n \tmov $0xaa,%r11b\n \tmov %rax,%r10\n \tor %r9,%r10\n-\tjne 1751 <__llvm_libc_20_1_0_::log1p(double)+0x1751>\n+\tjne 167c <__llvm_libc_20_1_0_::log1p(double)+0x167c>\n \tmov %esi,%r13d\n \tmov $0xaa,%r12b\n \tmov $0xaa,%cl\n \tmov %r8d,%r15d\n-\tjmp 18a0 <__llvm_libc_20_1_0_::log1p(double)+0x18a0>\n+\tjmp 17cb <__llvm_libc_20_1_0_::log1p(double)+0x17cb>\n \tmov %r14,%r10\n \tor %rdi,%r10\n-\tjne 1767 <__llvm_libc_20_1_0_::log1p(double)+0x1767>\n+\tjne 1692 <__llvm_libc_20_1_0_::log1p(double)+0x1692>\n \tmov %r9,%rdi\n \tmov %rax,%r14\n \tmov %edx,%r11d\n-\tjmp 18a0 <__llvm_libc_20_1_0_::log1p(double)+0x18a0>\n+\tjmp 17cb <__llvm_libc_20_1_0_::log1p(double)+0x17cb>\n \tmov %r13d,%ecx\n \tsub %esi,%ecx\n-\tjle 178c <__llvm_libc_20_1_0_::log1p(double)+0x178c>\n+\tjle 16b7 <__llvm_libc_20_1_0_::log1p(double)+0x16b7>\n \tcmp $0x7f,%ecx\n-\tja 17b1 <__llvm_libc_20_1_0_::log1p(double)+0x17b1>\n+\tja 16dc <__llvm_libc_20_1_0_::log1p(double)+0x16dc>\n \tshrd %cl,%rdi,%r14\n \tshr %cl,%rdi\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rdi,%r14\n \tcmovne %rdx,%rdi\n \tmov %r13d,%esi\n-\tjmp 17c2 <__llvm_libc_20_1_0_::log1p(double)+0x17c2>\n+\tjmp 16ed <__llvm_libc_20_1_0_::log1p(double)+0x16ed>\n \tmov %esi,%ecx\n \tsub %r13d,%ecx\n-\tjle 17c2 <__llvm_libc_20_1_0_::log1p(double)+0x17c2>\n+\tjle 16ed <__llvm_libc_20_1_0_::log1p(double)+0x16ed>\n \tcmp $0x7f,%ecx\n-\tja 17ba <__llvm_libc_20_1_0_::log1p(double)+0x17ba>\n+\tja 16e5 <__llvm_libc_20_1_0_::log1p(double)+0x16e5>\n \tshrd %cl,%r9,%rax\n \tshr %cl,%r9\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r9,%rax\n \tcmovne %rdx,%r9\n \tmov %esi,%r13d\n-\tjmp 17c2 <__llvm_libc_20_1_0_::log1p(double)+0x17c2>\n+\tjmp 16ed <__llvm_libc_20_1_0_::log1p(double)+0x16ed>\n \txor %esi,%esi\n \txor %r14d,%r14d\n \txor %edi,%edi\n-\tjmp 17c2 <__llvm_libc_20_1_0_::log1p(double)+0x17c2>\n+\tjmp 16ed <__llvm_libc_20_1_0_::log1p(double)+0x16ed>\n \txor %r13d,%r13d\n \txor %eax,%eax\n \txor %r9d,%r9d\n \tmov %r15d,%ecx\n \tand $0x1,%cl\n \tcmp %cl,%r8b\n-\tjne 17ec <__llvm_libc_20_1_0_::log1p(double)+0x17ec>\n+\tjne 1717 <__llvm_libc_20_1_0_::log1p(double)+0x1717>\n \tlea (%r9,%rdi,1),%rcx\n \tadd %rax,%r14\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %rdi,%r9\n-\tjb 1840 <__llvm_libc_20_1_0_::log1p(double)+0x1840>\n+\tjb 176b <__llvm_libc_20_1_0_::log1p(double)+0x176b>\n \ttest %al,%al\n-\tjne 1840 <__llvm_libc_20_1_0_::log1p(double)+0x1840>\n+\tjne 176b <__llvm_libc_20_1_0_::log1p(double)+0x176b>\n \tmov %rcx,%rdi\n-\tjmp 189b <__llvm_libc_20_1_0_::log1p(double)+0x189b>\n+\tjmp 17c6 <__llvm_libc_20_1_0_::log1p(double)+0x17c6>\n \tmov %r9,%r10\n \tmov %r9,%rcx\n \tmov %rdi,%rdx\n \tsub %rdi,%r10\n-\tjne 1805 <__llvm_libc_20_1_0_::log1p(double)+0x1805>\n+\tjne 1730 <__llvm_libc_20_1_0_::log1p(double)+0x1730>\n \tmov %rax,%rcx\n \tmov %r14,%rdx\n \tcmp %r14,%rax\n-\tje 1826 <__llvm_libc_20_1_0_::log1p(double)+0x1826>\n+\tje 1751 <__llvm_libc_20_1_0_::log1p(double)+0x1751>\n \tcmp %rdx,%rcx\n-\tjae 1826 <__llvm_libc_20_1_0_::log1p(double)+0x1826>\n+\tjae 1751 <__llvm_libc_20_1_0_::log1p(double)+0x1751>\n \txor %ecx,%ecx\n \tsub %rax,%r14\n \tsetb %cl\n \tsub %r9,%rdi\n \tsub %rcx,%rdi\n \tmov %esi,%r13d\n \tmov %r8d,%r15d\n \tmov %r14,%rax\n \tmov %rdi,%r10\n-\tjmp 1831 <__llvm_libc_20_1_0_::log1p(double)+0x1831>\n+\tjmp 175c <__llvm_libc_20_1_0_::log1p(double)+0x175c>\n \txor %ecx,%ecx\n \tsub %r14,%rax\n \tsetb %cl\n \tsub %rcx,%r10\n \txor %edi,%edi\n \tmov %rax,%rcx\n \tor %r10,%rcx\n-\tjne 185d <__llvm_libc_20_1_0_::log1p(double)+0x185d>\n+\tjne 1788 <__llvm_libc_20_1_0_::log1p(double)+0x1788>\n \txor %r14d,%r14d\n-\tjmp 189b <__llvm_libc_20_1_0_::log1p(double)+0x189b>\n+\tjmp 17c6 <__llvm_libc_20_1_0_::log1p(double)+0x17c6>\n \tinc %r13d\n \tshrd $0x1,%rcx,%r14\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n \tmov %rcx,%rdi\n-\tjmp 189b <__llvm_libc_20_1_0_::log1p(double)+0x189b>\n+\tjmp 17c6 <__llvm_libc_20_1_0_::log1p(double)+0x17c6>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r10,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n@@ -1715,21 +1663,21 @@\n \tmovabs $0xc6388a23871ce156,%rbx\n \tlea -0x2(%r13),%r8d\n \tmov %r14,%rax\n \tor %rdi,%rax\n \tsete -0xa0(%rbp)\n \tmov %r14,-0x90(%rbp)\n \tmov %r12,-0xb8(%rbp)\n-\tjne 18fb <__llvm_libc_20_1_0_::log1p(double)+0x18fb>\n+\tjne 1826 <__llvm_libc_20_1_0_::log1p(double)+0x1826>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 1952 <__llvm_libc_20_1_0_::log1p(double)+0x1952>\n-\tjmp 1971 <__llvm_libc_20_1_0_::log1p(double)+0x1971>\n+\tje 187d <__llvm_libc_20_1_0_::log1p(double)+0x187d>\n+\tjmp 189c <__llvm_libc_20_1_0_::log1p(double)+0x189c>\n \tmovabs $0xccccccd74818e397,%rsi\n \tmov %r14,%rax\n \tmul %rsi\n \tmov %rax,%rcx\n \tmov %rdx,%r9\n \tmovabs $0x7ed78465d460315b,%rdx\n \tmov %rdi,%rax\n@@ -1739,112 +1687,112 @@\n \tadc %r9,%r10\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %rdi,%rax\n \tmul %rsi\n \tadd %r10,%rax\n \tadc %rcx,%rdx\n-\tjs 1971 <__llvm_libc_20_1_0_::log1p(double)+0x1971>\n+\tjs 189c <__llvm_libc_20_1_0_::log1p(double)+0x189c>\n \tlea -0x3(%r13),%r8d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 1971 <__llvm_libc_20_1_0_::log1p(double)+0x1971>\n+\tjne 189c <__llvm_libc_20_1_0_::log1p(double)+0x189c>\n \tmovabs $0x8000000000000000,%rax\n \tlea 0x478b0(%rax),%r14\n \tmov $0x1,%r12b\n \tmov $0xffffff7f,%r8d\n-\tjmp 1b32 <__llvm_libc_20_1_0_::log1p(double)+0x1b32>\n+\tjmp 1a5d <__llvm_libc_20_1_0_::log1p(double)+0x1a5d>\n \tcmp $0xffffff80,%r8d\n-\tjl 19c5 <__llvm_libc_20_1_0_::log1p(double)+0x19c5>\n+\tjl 18f0 <__llvm_libc_20_1_0_::log1p(double)+0x18f0>\n \tlea 0x81(%r8),%ecx\n \tcmp $0x7f,%ecx\n-\tja 1a1c <__llvm_libc_20_1_0_::log1p(double)+0x1a1c>\n+\tja 1947 <__llvm_libc_20_1_0_::log1p(double)+0x1947>\n \tmovabs $0x80000000000478b0,%rsi\n \tmovabs $0xc6388a23871ce156,%r9\n \tshrd %cl,%rsi,%r9\n \tmov %rsi,%rbx\n \tshr %cl,%rbx\n \txor %r10d,%r10d\n \tshrd %cl,%r10,%rsi\n \ttest $0x40,%cl\n \tcmove %r9,%rbx\n \tcmovne %r10,%rsi\n \tmov %r8d,%r9d\n \ttest $0x1,%r15b\n-\tje 1a2d <__llvm_libc_20_1_0_::log1p(double)+0x1a2d>\n-\tjmp 1afa <__llvm_libc_20_1_0_::log1p(double)+0x1afa>\n+\tje 1958 <__llvm_libc_20_1_0_::log1p(double)+0x1958>\n+\tjmp 1a25 <__llvm_libc_20_1_0_::log1p(double)+0x1a25>\n \tmovabs $0x8000000000000000,%rcx\n \tlea 0x478b0(%rcx),%rsi\n \tmov $0xffffff7f,%r9d\n \tcmp $0xffffff7f,%r8d\n-\tje 1a0a <__llvm_libc_20_1_0_::log1p(double)+0x1a0a>\n+\tje 1935 <__llvm_libc_20_1_0_::log1p(double)+0x1935>\n \tcmp $0xffffff00,%r8d\n-\tjb 1a6b <__llvm_libc_20_1_0_::log1p(double)+0x1a6b>\n+\tjb 1996 <__llvm_libc_20_1_0_::log1p(double)+0x1996>\n \txor $0x7f,%r8b\n \tmov %r8d,%ecx\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %ecx,%ecx\n \ttest $0x40,%r8b\n \tcmovne %rdx,%rax\n \tcmovne %rcx,%rdx\n \tmov $0xffffff7f,%r8d\n \ttest $0x1,%r15b\n-\tjne 1afa <__llvm_libc_20_1_0_::log1p(double)+0x1afa>\n-\tjmp 1a2d <__llvm_libc_20_1_0_::log1p(double)+0x1a2d>\n+\tjne 1a25 <__llvm_libc_20_1_0_::log1p(double)+0x1a25>\n+\tjmp 1958 <__llvm_libc_20_1_0_::log1p(double)+0x1958>\n \txor %r9d,%r9d\n \txor %ebx,%ebx\n \txor %esi,%esi\n \ttest $0x1,%r15b\n-\tjne 1afa <__llvm_libc_20_1_0_::log1p(double)+0x1afa>\n+\tjne 1a25 <__llvm_libc_20_1_0_::log1p(double)+0x1a25>\n \tmov %rdx,%r10\n \tmov %rdx,%rcx\n \tmov %rsi,%r11\n \tsub %rsi,%r10\n-\tjne 1a46 <__llvm_libc_20_1_0_::log1p(double)+0x1a46>\n+\tjne 1971 <__llvm_libc_20_1_0_::log1p(double)+0x1971>\n \tmov %rax,%rcx\n \tmov %rbx,%r11\n \tcmp %rbx,%rax\n-\tje 1a4b <__llvm_libc_20_1_0_::log1p(double)+0x1a4b>\n+\tje 1976 <__llvm_libc_20_1_0_::log1p(double)+0x1976>\n \tcmp %r11,%rcx\n-\tjb 1a95 <__llvm_libc_20_1_0_::log1p(double)+0x1a95>\n+\tjb 19c0 <__llvm_libc_20_1_0_::log1p(double)+0x19c0>\n \txor %ecx,%ecx\n \tsub %rbx,%rax\n \tsetb %cl\n \tsub %rcx,%r10\n \txor %r12d,%r12d\n \txor %r14d,%r14d\n \tmov %rax,%rcx\n \tor %r10,%rcx\n-\tjne 1aba <__llvm_libc_20_1_0_::log1p(double)+0x1aba>\n+\tjne 19e5 <__llvm_libc_20_1_0_::log1p(double)+0x19e5>\n \txor %ebx,%ebx\n-\tjmp 1b32 <__llvm_libc_20_1_0_::log1p(double)+0x1b32>\n+\tjmp 1a5d <__llvm_libc_20_1_0_::log1p(double)+0x1a5d>\n \tmovabs $0x8000000000000000,%rax\n \tlea 0x478b0(%rax),%rsi\n \txor %edx,%edx\n \tmov $0xffffff7f,%r9d\n \tmov $0x0,%eax\n \tmov $0x0,%r8d\n \ttest $0x1,%r15b\n-\tjne 1afa <__llvm_libc_20_1_0_::log1p(double)+0x1afa>\n+\tjne 1a25 <__llvm_libc_20_1_0_::log1p(double)+0x1a25>\n \txor %ecx,%ecx\n \tsub %rax,%rbx\n \tsetb %cl\n \tsub %rdx,%rsi\n \tsub %rcx,%rsi\n \tmov $0x1,%r12b\n \tmov %r9d,%r8d\n \tmov %rbx,%rax\n \tmov %rsi,%r10\n \txor %r14d,%r14d\n \tmov %rax,%rcx\n \tor %r10,%rcx\n-\tje 1a64 <__llvm_libc_20_1_0_::log1p(double)+0x1a64>\n+\tje 198f <__llvm_libc_20_1_0_::log1p(double)+0x198f>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r10,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n@@ -1854,52 +1802,52 @@\n \tshl %cl,%rax\n \tsub %ecx,%r8d\n \ttest $0x40,%cl\n \tcmovne %rax,%r10\n \tmov $0x0,%ebx\n \tcmove %rax,%rbx\n \tmov %r10,%r14\n-\tjmp 1b32 <__llvm_libc_20_1_0_::log1p(double)+0x1b32>\n+\tjmp 1a5d <__llvm_libc_20_1_0_::log1p(double)+0x1a5d>\n \tmov %rbx,%rcx\n \tlea (%rdx,%rsi,1),%r14\n \tmov %rax,%rbx\n \tadd %rcx,%rbx\n \tadc $0x0,%r14\n \tsetb %al\n \tmov $0x1,%r12b\n \tadd %rsi,%rdx\n-\tjb 1b1a <__llvm_libc_20_1_0_::log1p(double)+0x1b1a>\n+\tjb 1a45 <__llvm_libc_20_1_0_::log1p(double)+0x1a45>\n \ttest %al,%al\n-\tje 1b32 <__llvm_libc_20_1_0_::log1p(double)+0x1b32>\n+\tje 1a5d <__llvm_libc_20_1_0_::log1p(double)+0x1a5d>\n \tinc %r8d\n \tshrd $0x1,%r14,%rbx\n \tshr $1,%r14\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r14\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r10\n \tmovabs $0xaa807bd867763262,%r11\n \tlea (%r8,%r13,1),%r9d\n \tadd $0x80,%r9d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tjne 1b62 <__llvm_libc_20_1_0_::log1p(double)+0x1b62>\n+\tjne 1a8d <__llvm_libc_20_1_0_::log1p(double)+0x1a8d>\n \tmov %rbx,%rax\n \tor %r14,%rax\n-\tjne 1b93 <__llvm_libc_20_1_0_::log1p(double)+0x1b93>\n+\tjne 1abe <__llvm_libc_20_1_0_::log1p(double)+0x1abe>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 1beb <__llvm_libc_20_1_0_::log1p(double)+0x1beb>\n+\tjne 1b16 <__llvm_libc_20_1_0_::log1p(double)+0x1b16>\n \tmov $0xffffff7f,%r9d\n \txor %ebx,%ebx\n \tlea (%r9,%r13,1),%r14d\n \tadd $0x80,%r14d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tje 1df0 <__llvm_libc_20_1_0_::log1p(double)+0x1df0>\n-\tjmp 1df8 <__llvm_libc_20_1_0_::log1p(double)+0x1df8>\n+\tje 1d1b <__llvm_libc_20_1_0_::log1p(double)+0x1d1b>\n+\tjmp 1d23 <__llvm_libc_20_1_0_::log1p(double)+0x1d23>\n \tmov %r15,%rsi\n \tmov %r14,%rax\n \tmulq -0x90(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%r15\n \tmov %rbx,%rax\n \tmul %rdi\n@@ -1908,140 +1856,140 @@\n \tadc %rcx,%rbx\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r14,%rax\n \tmul %rdi\n \tadd %rbx,%rax\n \tadc %rcx,%rdx\n-\tjs 1be8 <__llvm_libc_20_1_0_::log1p(double)+0x1be8>\n+\tjs 1b13 <__llvm_libc_20_1_0_::log1p(double)+0x1b13>\n \tadd %r13d,%r8d\n \tadd $0x7f,%r8d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r8d,%r9d\n \tmov %rsi,%r15\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 1b6e <__llvm_libc_20_1_0_::log1p(double)+0x1b6e>\n-\tjmp 1beb <__llvm_libc_20_1_0_::log1p(double)+0x1beb>\n+\tje 1a99 <__llvm_libc_20_1_0_::log1p(double)+0x1a99>\n+\tjmp 1b16 <__llvm_libc_20_1_0_::log1p(double)+0x1b16>\n \tmov %rsi,%r15\n \txor %r15b,%r12b\n \tcmp $0xffffff80,%r9d\n-\tjl 1c34 <__llvm_libc_20_1_0_::log1p(double)+0x1c34>\n+\tjl 1b5f <__llvm_libc_20_1_0_::log1p(double)+0x1b5f>\n \tlea 0x81(%r9),%ecx\n \tcmp $0x7f,%ecx\n-\tja 1c7c <__llvm_libc_20_1_0_::log1p(double)+0x1c7c>\n+\tja 1ba7 <__llvm_libc_20_1_0_::log1p(double)+0x1ba7>\n \tmovabs $0xaa807bd867763262,%rsi\n \tshrd %cl,%r10,%rsi\n \tmov %r10,%r11\n \tshr %cl,%r11\n \txor %r8d,%r8d\n \tshrd %cl,%r8,%r10\n \ttest $0x40,%cl\n \tcmove %rsi,%r11\n \tcmovne %r8,%r10\n \tmov %r9d,%esi\n \ttest $0x1,%r12b\n-\tjne 1c8a <__llvm_libc_20_1_0_::log1p(double)+0x1c8a>\n-\tjmp 1d00 <__llvm_libc_20_1_0_::log1p(double)+0x1d00>\n+\tjne 1bb5 <__llvm_libc_20_1_0_::log1p(double)+0x1bb5>\n+\tjmp 1c2b <__llvm_libc_20_1_0_::log1p(double)+0x1c2b>\n \tmov $0xffffff7f,%esi\n \tcmp $0xffffff7f,%r9d\n-\tje 1c6b <__llvm_libc_20_1_0_::log1p(double)+0x1c6b>\n+\tje 1b96 <__llvm_libc_20_1_0_::log1p(double)+0x1b96>\n \tcmp $0xffffff00,%r9d\n-\tjb 1ce8 <__llvm_libc_20_1_0_::log1p(double)+0x1ce8>\n+\tjb 1c13 <__llvm_libc_20_1_0_::log1p(double)+0x1c13>\n \txor $0x7f,%r9b\n \tmov %r9d,%ecx\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %ecx,%ecx\n \ttest $0x40,%r9b\n \tcmovne %rdx,%rax\n \tcmovne %rcx,%rdx\n \tmov $0xffffff7f,%r9d\n \ttest $0x1,%r12b\n-\tjne 1c8a <__llvm_libc_20_1_0_::log1p(double)+0x1c8a>\n-\tjmp 1d00 <__llvm_libc_20_1_0_::log1p(double)+0x1d00>\n+\tjne 1bb5 <__llvm_libc_20_1_0_::log1p(double)+0x1bb5>\n+\tjmp 1c2b <__llvm_libc_20_1_0_::log1p(double)+0x1c2b>\n \txor %esi,%esi\n \txor %r11d,%r11d\n \txor %r10d,%r10d\n \ttest $0x1,%r12b\n-\tje 1d00 <__llvm_libc_20_1_0_::log1p(double)+0x1d00>\n+\tje 1c2b <__llvm_libc_20_1_0_::log1p(double)+0x1c2b>\n \tmov %rdx,%r8\n \tmov %rdx,%rcx\n \tmov %r10,%rbx\n \tsub %r10,%r8\n-\tjne 1ca3 <__llvm_libc_20_1_0_::log1p(double)+0x1ca3>\n+\tjne 1bce <__llvm_libc_20_1_0_::log1p(double)+0x1bce>\n \tmov %rax,%rcx\n \tmov %r11,%rbx\n \tcmp %r11,%rax\n-\tje 1cac <__llvm_libc_20_1_0_::log1p(double)+0x1cac>\n+\tje 1bd7 <__llvm_libc_20_1_0_::log1p(double)+0x1bd7>\n \tcmp %rbx,%rcx\n-\tjb 1d75 <__llvm_libc_20_1_0_::log1p(double)+0x1d75>\n+\tjb 1ca0 <__llvm_libc_20_1_0_::log1p(double)+0x1ca0>\n \txor %ecx,%ecx\n \tsub %r11,%rax\n \tsetb %cl\n \tsub %rcx,%r8\n \tmov $0x1,%bl\n \txor %r10d,%r10d\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tjne 1d9d <__llvm_libc_20_1_0_::log1p(double)+0x1d9d>\n+\tjne 1cc8 <__llvm_libc_20_1_0_::log1p(double)+0x1cc8>\n \txor %r11d,%r11d\n \tlea (%r9,%r13,1),%r14d\n \tadd $0x80,%r14d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tje 1df0 <__llvm_libc_20_1_0_::log1p(double)+0x1df0>\n-\tjmp 1df8 <__llvm_libc_20_1_0_::log1p(double)+0x1df8>\n+\tje 1d1b <__llvm_libc_20_1_0_::log1p(double)+0x1d1b>\n+\tjmp 1d23 <__llvm_libc_20_1_0_::log1p(double)+0x1d23>\n \tmov $0xffffff7f,%esi\n \txor %edx,%edx\n \tmov $0x0,%eax\n \tmov $0x0,%r9d\n \ttest $0x1,%r12b\n-\tjne 1d75 <__llvm_libc_20_1_0_::log1p(double)+0x1d75>\n+\tjne 1ca0 <__llvm_libc_20_1_0_::log1p(double)+0x1ca0>\n \tmov %r11,%rcx\n \tmov %r10,%rsi\n \tadd %rdx,%r10\n \tmov %rax,%r11\n \tadd %rcx,%r11\n \tadc $0x0,%r10\n \tsetb %al\n \tadd %rsi,%rdx\n-\tjb 1d3e <__llvm_libc_20_1_0_::log1p(double)+0x1d3e>\n+\tjb 1c69 <__llvm_libc_20_1_0_::log1p(double)+0x1c69>\n \ttest %al,%al\n-\tjne 1d3e <__llvm_libc_20_1_0_::log1p(double)+0x1d3e>\n+\tjne 1c69 <__llvm_libc_20_1_0_::log1p(double)+0x1c69>\n \txor %ebx,%ebx\n \tlea (%r9,%r13,1),%r14d\n \tadd $0x80,%r14d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tje 1df0 <__llvm_libc_20_1_0_::log1p(double)+0x1df0>\n-\tjmp 1df8 <__llvm_libc_20_1_0_::log1p(double)+0x1df8>\n+\tje 1d1b <__llvm_libc_20_1_0_::log1p(double)+0x1d1b>\n+\tjmp 1d23 <__llvm_libc_20_1_0_::log1p(double)+0x1d23>\n \tshrd $0x1,%r10,%r11\n \tinc %r9d\n \tshr $1,%r10\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r10\n \txor %ebx,%ebx\n \tlea (%r9,%r13,1),%r14d\n \tadd $0x80,%r14d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tje 1df0 <__llvm_libc_20_1_0_::log1p(double)+0x1df0>\n-\tjmp 1df8 <__llvm_libc_20_1_0_::log1p(double)+0x1df8>\n+\tje 1d1b <__llvm_libc_20_1_0_::log1p(double)+0x1d1b>\n+\tjmp 1d23 <__llvm_libc_20_1_0_::log1p(double)+0x1d23>\n \txor %ecx,%ecx\n \tsub %rax,%r11\n \tsetb %cl\n \tsub %rdx,%r10\n \tsub %rcx,%r10\n \txor %ebx,%ebx\n \tmov %esi,%r9d\n \tmov %r11,%rax\n \tmov %r10,%r8\n \txor %r10d,%r10d\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tje 1cc8 <__llvm_libc_20_1_0_::log1p(double)+0x1cc8>\n+\tje 1bf3 <__llvm_libc_20_1_0_::log1p(double)+0x1bf3>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -2054,28 +2002,28 @@\n \tcmovne %rax,%r8\n \tmov $0x0,%r11d\n \tcmove %rax,%r11\n \tmov %r8,%r10\n \tlea (%r9,%r13,1),%r14d\n \tadd $0x80,%r14d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tjne 1df8 <__llvm_libc_20_1_0_::log1p(double)+0x1df8>\n+\tjne 1d23 <__llvm_libc_20_1_0_::log1p(double)+0x1d23>\n \tmov %r11,%rax\n \tor %r10,%rax\n-\tjne 1e1f <__llvm_libc_20_1_0_::log1p(double)+0x1e1f>\n+\tjne 1d4a <__llvm_libc_20_1_0_::log1p(double)+0x1d4a>\n \txor %r8d,%r8d\n \txor %edx,%edx\n \tmov %r8,%rax\n \tor %rdx,%rax\n-\tjne 1e6f <__llvm_libc_20_1_0_::log1p(double)+0x1e6f>\n+\tjne 1d9a <__llvm_libc_20_1_0_::log1p(double)+0x1d9a>\n \tmov $0x1,%bl\n \tmov $0xffffff80,%r14d\n \txor %r8d,%r8d\n \tmovabs $0x8000000000000000,%r9\n-\tjmp 2025 <__llvm_libc_20_1_0_::log1p(double)+0x2025>\n+\tjmp 1f50 <__llvm_libc_20_1_0_::log1p(double)+0x1f50>\n \tmov %r10,%rax\n \tmulq -0x90(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tmov %r11,%rax\n \tmul %rdi\n \tmov %rdx,%r11\n@@ -2084,115 +2032,115 @@\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r10,%rax\n \tmul %rdi\n \tmov %rax,%r8\n \tadd %r11,%r8\n \tadc %rcx,%rdx\n-\tjs 1e6f <__llvm_libc_20_1_0_::log1p(double)+0x1e6f>\n+\tjs 1d9a <__llvm_libc_20_1_0_::log1p(double)+0x1d9a>\n \tadd %r13d,%r9d\n \tadd $0x7f,%r9d\n \tshld $0x1,%r8,%rdx\n \tadd %r8,%r8\n \tmov %r9d,%r14d\n \tmov %r8,%rax\n \tor %rdx,%rax\n-\tje 1e05 <__llvm_libc_20_1_0_::log1p(double)+0x1e05>\n+\tje 1d30 <__llvm_libc_20_1_0_::log1p(double)+0x1d30>\n \txor %r15b,%bl\n \tcmp $0xffffff81,%r14d\n-\tjl 1eb7 <__llvm_libc_20_1_0_::log1p(double)+0x1eb7>\n+\tjl 1de2 <__llvm_libc_20_1_0_::log1p(double)+0x1de2>\n \tcmp $0xffffff80,%r14d\n-\tjb 1edf <__llvm_libc_20_1_0_::log1p(double)+0x1edf>\n+\tjb 1e0a <__llvm_libc_20_1_0_::log1p(double)+0x1e0a>\n \tlea -0x80(%r14),%ecx\n \tmovabs $0x8000000000000000,%r10\n \txor %esi,%esi\n \tshrd %cl,%r10,%rsi\n \txor %r9d,%r9d\n \tmov %r10,%rax\n \tshr %cl,%rax\n \tshrd %cl,%r9,%r10\n \ttest $0x40,%cl\n \tcmove %rsi,%rax\n \tcmovne %r9,%r10\n \tmov %r14d,%esi\n \ttest $0x1,%bl\n-\tje 1f2b <__llvm_libc_20_1_0_::log1p(double)+0x1f2b>\n-\tjmp 1ff4 <__llvm_libc_20_1_0_::log1p(double)+0x1ff4>\n+\tje 1e56 <__llvm_libc_20_1_0_::log1p(double)+0x1e56>\n+\tjmp 1f1f <__llvm_libc_20_1_0_::log1p(double)+0x1f1f>\n \tmov $0xffffff80,%esi\n \tcmp $0xffffff80,%r14d\n-\tjne 1ef0 <__llvm_libc_20_1_0_::log1p(double)+0x1ef0>\n+\tjne 1e1b <__llvm_libc_20_1_0_::log1p(double)+0x1e1b>\n \txor %eax,%eax\n \tmov $0xffffff80,%r14d\n \tmovabs $0x8000000000000000,%r10\n \ttest $0x1,%bl\n-\tjne 1ff4 <__llvm_libc_20_1_0_::log1p(double)+0x1ff4>\n-\tjmp 1f2b <__llvm_libc_20_1_0_::log1p(double)+0x1f2b>\n+\tjne 1f1f <__llvm_libc_20_1_0_::log1p(double)+0x1f1f>\n+\tjmp 1e56 <__llvm_libc_20_1_0_::log1p(double)+0x1e56>\n \txor %esi,%esi\n \txor %eax,%eax\n \txor %r10d,%r10d\n \ttest $0x1,%bl\n-\tje 1f2b <__llvm_libc_20_1_0_::log1p(double)+0x1f2b>\n-\tjmp 1ff4 <__llvm_libc_20_1_0_::log1p(double)+0x1ff4>\n+\tje 1e56 <__llvm_libc_20_1_0_::log1p(double)+0x1e56>\n+\tjmp 1f1f <__llvm_libc_20_1_0_::log1p(double)+0x1f1f>\n \tcmp $0xffffff01,%r14d\n-\tjb 1f69 <__llvm_libc_20_1_0_::log1p(double)+0x1f69>\n+\tjb 1e94 <__llvm_libc_20_1_0_::log1p(double)+0x1e94>\n \tmov $0x80,%cl\n \tsub %r14b,%cl\n \tshrd %cl,%rdx,%r8\n \tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdx,%r8\n \tcmovne %rax,%rdx\n \tmov $0xffffff80,%r14d\n \tmovabs $0x8000000000000000,%r10\n \ttest $0x1,%bl\n-\tjne 1ff4 <__llvm_libc_20_1_0_::log1p(double)+0x1ff4>\n+\tjne 1f1f <__llvm_libc_20_1_0_::log1p(double)+0x1f1f>\n \tmov %rdx,%r11\n \tmov %rdx,%rcx\n \tmov %r10,%r9\n \tsub %r10,%r11\n-\tjne 1f44 <__llvm_libc_20_1_0_::log1p(double)+0x1f44>\n+\tjne 1e6f <__llvm_libc_20_1_0_::log1p(double)+0x1e6f>\n \tmov %r8,%rcx\n \tmov %rax,%r9\n \tcmp %rax,%r8\n-\tje 1f49 <__llvm_libc_20_1_0_::log1p(double)+0x1f49>\n+\tje 1e74 <__llvm_libc_20_1_0_::log1p(double)+0x1e74>\n \tcmp %r9,%rcx\n-\tjb 1f90 <__llvm_libc_20_1_0_::log1p(double)+0x1f90>\n+\tjb 1ebb <__llvm_libc_20_1_0_::log1p(double)+0x1ebb>\n \txor %ecx,%ecx\n \tsub %rax,%r8\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %ebx,%ebx\n \txor %r9d,%r9d\n \tmov %r8,%rax\n \tor %r11,%rax\n-\tjne 1fb4 <__llvm_libc_20_1_0_::log1p(double)+0x1fb4>\n+\tjne 1edf <__llvm_libc_20_1_0_::log1p(double)+0x1edf>\n \txor %r8d,%r8d\n-\tjmp 2025 <__llvm_libc_20_1_0_::log1p(double)+0x2025>\n+\tjmp 1f50 <__llvm_libc_20_1_0_::log1p(double)+0x1f50>\n \txor %edx,%edx\n \tmov $0xffffff80,%esi\n \tmovabs $0x8000000000000000,%r10\n \tmov $0x0,%r8d\n \tmov $0x0,%eax\n \tmov $0x0,%r14d\n \ttest $0x1,%bl\n-\tjne 1ff4 <__llvm_libc_20_1_0_::log1p(double)+0x1ff4>\n+\tjne 1f1f <__llvm_libc_20_1_0_::log1p(double)+0x1f1f>\n \txor %ecx,%ecx\n \tsub %r8,%rax\n \tsetb %cl\n \tsub %rdx,%r10\n \tsub %rcx,%r10\n \tmov $0x1,%bl\n \tmov %esi,%r14d\n \tmov %rax,%r8\n \tmov %r10,%r11\n \txor %r9d,%r9d\n \tmov %r8,%rax\n \tor %r11,%rax\n-\tje 1f61 <__llvm_libc_20_1_0_::log1p(double)+0x1f61>\n+\tje 1e8c <__llvm_libc_20_1_0_::log1p(double)+0x1e8c>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r11,%rax\n \txor $0x3f,%eax\n \tbsr %r8,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -2202,56 +2150,56 @@\n \tshl %cl,%r8\n \tsub %ecx,%r14d\n \ttest $0x40,%cl\n \tcmovne %r8,%r11\n \tmov $0x0,%eax\n \tcmovne %rax,%r8\n \tmov %r11,%r9\n-\tjmp 2025 <__llvm_libc_20_1_0_::log1p(double)+0x2025>\n+\tjmp 1f50 <__llvm_libc_20_1_0_::log1p(double)+0x1f50>\n \tlea (%rdx,%r10,1),%r9\n \tadd %rax,%r8\n \tadc $0x0,%r9\n \tsetb %al\n \tmov $0x1,%bl\n \tadd %r10,%rdx\n-\tjb 200d <__llvm_libc_20_1_0_::log1p(double)+0x200d>\n+\tjb 1f38 <__llvm_libc_20_1_0_::log1p(double)+0x1f38>\n \ttest %al,%al\n-\tje 2025 <__llvm_libc_20_1_0_::log1p(double)+0x2025>\n+\tje 1f50 <__llvm_libc_20_1_0_::log1p(double)+0x1f50>\n \tinc %r14d\n \tshrd $0x1,%r9,%r8\n \tshr $1,%r9\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r9\n \tlea (%r14,%r13,1),%r12d\n \tadd $0x80,%r12d\n \tcmpb $0x0,-0xa0(%rbp)\n-\tje 2084 <__llvm_libc_20_1_0_::log1p(double)+0x2084>\n+\tje 1faf <__llvm_libc_20_1_0_::log1p(double)+0x1faf>\n \tadd %r12d,%r13d\n \tadd $0x80,%r13d\n \tmov $0xaa,%r11b\n \txor %edi,%edi\n \tmovq $0x0,-0x90(%rbp)\n \tmov $0xaa,%r15b\n \tmov $0xaa,%r14b\n \tmov -0x94(%rbp),%esi\n \tmov -0xb8(%rbp),%r12\n \tmov %r12,%rax\n \tor -0xc8(%rbp),%rax\n-\tjne 2138 <__llvm_libc_20_1_0_::log1p(double)+0x2138>\n+\tjne 2063 <__llvm_libc_20_1_0_::log1p(double)+0x2063>\n \tmov %ebx,%esi\n \tmov -0x90(%rbp),%r8\n-\tjmp 2541 <__llvm_libc_20_1_0_::log1p(double)+0x2541>\n+\tjmp 246c <__llvm_libc_20_1_0_::log1p(double)+0x246c>\n \tmov %r8,%rax\n \tor %r9,%rax\n \tmov %ebx,-0xd0(%rbp)\n-\tjne 209c <__llvm_libc_20_1_0_::log1p(double)+0x209c>\n+\tjne 1fc7 <__llvm_libc_20_1_0_::log1p(double)+0x1fc7>\n \tmov %r15,%rbx\n \txor %r8d,%r8d\n \txor %ecx,%ecx\n-\tjmp 20ea <__llvm_libc_20_1_0_::log1p(double)+0x20ea>\n+\tjmp 2015 <__llvm_libc_20_1_0_::log1p(double)+0x2015>\n \tmov %r9,%rax\n \tmulq -0x90(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%r10\n \tmov %r8,%rax\n \tmul %rdi\n \tmov %rdx,%r11\n@@ -2262,52 +2210,52 @@\n \tmov %r9,%rax\n \tmul %rdi\n \tmov %rdx,%rcx\n \tmov %rax,%r8\n \tadd %r11,%r8\n \tmov %r15,%rbx\n \tadc %rsi,%rcx\n-\tjs 20ea <__llvm_libc_20_1_0_::log1p(double)+0x20ea>\n+\tjs 2015 <__llvm_libc_20_1_0_::log1p(double)+0x2015>\n \tadd %r13d,%r14d\n \tadd $0x7f,%r14d\n \tshld $0x1,%r8,%rcx\n \tadd %r8,%r8\n \tmov %r14d,%r12d\n \tmovzbl -0x4f(%rbp),%r14d\n \tmovzbl -0x4e(%rbp),%r15d\n \tmovzbl -0x4d(%rbp),%r11d\n \tlea (%r12,%r13,1),%esi\n \tadd $0x80,%esi\n \tmov %r8,%rax\n \tor %rcx,%rax\n-\tjne 217c <__llvm_libc_20_1_0_::log1p(double)+0x217c>\n+\tjne 20a7 <__llvm_libc_20_1_0_::log1p(double)+0x20a7>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov -0xb8(%rbp),%r12\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 21d9 <__llvm_libc_20_1_0_::log1p(double)+0x21d9>\n+\tjne 2104 <__llvm_libc_20_1_0_::log1p(double)+0x2104>\n \tmov -0x94(%rbp),%esi\n \tmov %r12,%rax\n \tor -0xc8(%rbp),%rax\n-\tje 2076 <__llvm_libc_20_1_0_::log1p(double)+0x2076>\n+\tje 1fa1 <__llvm_libc_20_1_0_::log1p(double)+0x1fa1>\n \tmov -0x90(%rbp),%r8\n \tmov %r8,%rax\n \tor %rdi,%rax\n-\tjne 221a <__llvm_libc_20_1_0_::log1p(double)+0x221a>\n+\tjne 2145 <__llvm_libc_20_1_0_::log1p(double)+0x2145>\n \tmov -0xbc(%rbp),%eax\n \tmov %eax,%r14d\n \tmov -0xa8(%rbp),%eax\n \tmov %eax,%r15d\n \tmov -0xa4(%rbp),%eax\n \tmov %eax,%r11d\n \tmov %r12,%r8\n \tmov -0xc8(%rbp),%rdi\n \tmov -0xb0(%rbp),%r13\n-\tjmp 2541 <__llvm_libc_20_1_0_::log1p(double)+0x2541>\n+\tjmp 246c <__llvm_libc_20_1_0_::log1p(double)+0x246c>\n \tmov %rcx,%rax\n \tmulq -0x90(%rbp)\n \tmov %rdx,%r9\n \tmov %rax,%r10\n \tmov %r8,%rax\n \tmul %rdi\n \tmov %rdx,%r8\n@@ -2315,163 +2263,163 @@\n \tadc %r9,%r8\n \tsetb %al\n \tmovzbl %al,%r9d\n \tmov %rcx,%rax\n \tmul %rdi\n \tadd %r8,%rax\n \tadc %r9,%rdx\n-\tjs 22aa <__llvm_libc_20_1_0_::log1p(double)+0x22aa>\n+\tjs 21d5 <__llvm_libc_20_1_0_::log1p(double)+0x21d5>\n \tadd %r13d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r12d,%esi\n \tmov -0xb8(%rbp),%r12\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 2122 <__llvm_libc_20_1_0_::log1p(double)+0x2122>\n+\tje 204d <__llvm_libc_20_1_0_::log1p(double)+0x204d>\n \tmov %r13d,%ecx\n \tsub %esi,%ecx\n-\tjle 22bc <__llvm_libc_20_1_0_::log1p(double)+0x22bc>\n+\tjle 21e7 <__llvm_libc_20_1_0_::log1p(double)+0x21e7>\n \tcmp $0x7f,%ecx\n \tmovabs $0x8000000000000000,%r9\n \tmov -0x90(%rbp),%r10\n-\tja 22f3 <__llvm_libc_20_1_0_::log1p(double)+0x22f3>\n+\tja 221e <__llvm_libc_20_1_0_::log1p(double)+0x221e>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %esi,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %rsi,%rdx\n \tmov %r13d,%esi\n-\tjmp 2310 <__llvm_libc_20_1_0_::log1p(double)+0x2310>\n+\tjmp 223b <__llvm_libc_20_1_0_::log1p(double)+0x223b>\n \tmov -0xb0(%rbp),%rax\n \tmov %eax,%ecx\n \tsub %r13d,%ecx\n-\tjle 2262 <__llvm_libc_20_1_0_::log1p(double)+0x2262>\n+\tjle 218d <__llvm_libc_20_1_0_::log1p(double)+0x218d>\n \tcmp $0x7f,%ecx\n \tmovabs $0x8000000000000000,%rdx\n \tmov -0xc8(%rbp),%r9\n-\tja 22fb <__llvm_libc_20_1_0_::log1p(double)+0x22fb>\n+\tja 2226 <__llvm_libc_20_1_0_::log1p(double)+0x2226>\n \tshrd %cl,%rdi,%r8\n \tshr %cl,%rdi\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdi,%r8\n \tcmovne %rax,%rdi\n \tmov -0xb0(%rbp),%r13\n-\tjmp 2453 <__llvm_libc_20_1_0_::log1p(double)+0x2453>\n+\tjmp 237e <__llvm_libc_20_1_0_::log1p(double)+0x237e>\n \tmov %r13d,%ecx\n \tsub %eax,%ecx\n \tmovabs $0x8000000000000000,%rdx\n \tmov -0xc8(%rbp),%r9\n-\tjle 2453 <__llvm_libc_20_1_0_::log1p(double)+0x2453>\n+\tjle 237e <__llvm_libc_20_1_0_::log1p(double)+0x237e>\n \tcmp $0x7f,%ecx\n-\tja 2442 <__llvm_libc_20_1_0_::log1p(double)+0x2442>\n+\tja 236d <__llvm_libc_20_1_0_::log1p(double)+0x236d>\n \tshrd %cl,%r9,%r12\n \tshr %cl,%r9\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %r9,%r12\n \tcmovne %rax,%r9\n \tmov %r13d,%eax\n \tmov %rax,-0xb0(%rbp)\n-\tjmp 2453 <__llvm_libc_20_1_0_::log1p(double)+0x2453>\n+\tjmp 237e <__llvm_libc_20_1_0_::log1p(double)+0x237e>\n \tmov -0xb8(%rbp),%r12\n \tmov %r13d,%ecx\n \tsub %esi,%ecx\n-\tjg 21e4 <__llvm_libc_20_1_0_::log1p(double)+0x21e4>\n+\tjg 210f <__llvm_libc_20_1_0_::log1p(double)+0x210f>\n \tmov %esi,%ecx\n \tsub %r13d,%ecx\n \tmovabs $0x8000000000000000,%r9\n \tmov -0x90(%rbp),%r10\n-\tjle 2310 <__llvm_libc_20_1_0_::log1p(double)+0x2310>\n+\tjle 223b <__llvm_libc_20_1_0_::log1p(double)+0x223b>\n \tcmp $0x7f,%ecx\n-\tja 2308 <__llvm_libc_20_1_0_::log1p(double)+0x2308>\n+\tja 2233 <__llvm_libc_20_1_0_::log1p(double)+0x2233>\n \tshrd %cl,%rdi,%r10\n \tshr %cl,%rdi\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdi,%r10\n \tcmovne %r8,%rdi\n \tmov %esi,%r13d\n-\tjmp 2310 <__llvm_libc_20_1_0_::log1p(double)+0x2310>\n+\tjmp 223b <__llvm_libc_20_1_0_::log1p(double)+0x223b>\n \txor %esi,%esi\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp 2310 <__llvm_libc_20_1_0_::log1p(double)+0x2310>\n+\tjmp 223b <__llvm_libc_20_1_0_::log1p(double)+0x223b>\n \txor %r13d,%r13d\n \txor %r8d,%r8d\n \txor %edi,%edi\n-\tjmp 2453 <__llvm_libc_20_1_0_::log1p(double)+0x2453>\n+\tjmp 237e <__llvm_libc_20_1_0_::log1p(double)+0x237e>\n \txor %r13d,%r13d\n \txor %r10d,%r10d\n \txor %edi,%edi\n \tmov -0xd0(%rbp),%ecx\n \txor %bl,%cl\n \ttest $0x1,%cl\n-\tjne 2340 <__llvm_libc_20_1_0_::log1p(double)+0x2340>\n+\tjne 226b <__llvm_libc_20_1_0_::log1p(double)+0x226b>\n \tlea (%rdi,%rdx,1),%rcx\n \tadd %rax,%r10\n \tadc $0x0,%rcx\n \tsetb %al\n \tmov $0xaa,%r11b\n \tadd %rdx,%rdi\n-\tjb 23aa <__llvm_libc_20_1_0_::log1p(double)+0x23aa>\n+\tjb 22d5 <__llvm_libc_20_1_0_::log1p(double)+0x22d5>\n \ttest %al,%al\n-\tjne 23aa <__llvm_libc_20_1_0_::log1p(double)+0x23aa>\n+\tjne 22d5 <__llvm_libc_20_1_0_::log1p(double)+0x22d5>\n \tmov %r10,-0x90(%rbp)\n-\tjmp 23bf <__llvm_libc_20_1_0_::log1p(double)+0x23bf>\n+\tjmp 22ea <__llvm_libc_20_1_0_::log1p(double)+0x22ea>\n \tmov %rdi,%r8\n \tmov %rdi,%rcx\n \tmov %rdx,%r9\n \tsub %rdx,%r8\n-\tjne 2359 <__llvm_libc_20_1_0_::log1p(double)+0x2359>\n+\tjne 2284 <__llvm_libc_20_1_0_::log1p(double)+0x2284>\n \tmov %r10,%rcx\n \tmov %rax,%r9\n \tcmp %rax,%r10\n-\tje 237f <__llvm_libc_20_1_0_::log1p(double)+0x237f>\n+\tje 22aa <__llvm_libc_20_1_0_::log1p(double)+0x22aa>\n \tcmp %r9,%rcx\n-\tjae 237f <__llvm_libc_20_1_0_::log1p(double)+0x237f>\n+\tjae 22aa <__llvm_libc_20_1_0_::log1p(double)+0x22aa>\n \txor %ecx,%ecx\n \tsub %r10,%rax\n \tsetb %cl\n \tsub %rdi,%rdx\n \tsub %rcx,%rdx\n \tmov %esi,%r13d\n \tmov -0xd0(%rbp),%ecx\n \tmov %ecx,%ebx\n \tmov %rax,%r10\n \tmov %rdx,%r8\n-\tjmp 238a <__llvm_libc_20_1_0_::log1p(double)+0x238a>\n+\tjmp 22b5 <__llvm_libc_20_1_0_::log1p(double)+0x22b5>\n \txor %ecx,%ecx\n \tsub %rax,%r10\n \tsetb %cl\n \tsub %rcx,%r8\n \tmov -0x94(%rbp),%esi\n \tmov $0xaa,%r11b\n \txor %edi,%edi\n \tmov %r10,%rax\n \tor %r8,%rax\n-\tjne 23e3 <__llvm_libc_20_1_0_::log1p(double)+0x23e3>\n+\tjne 230e <__llvm_libc_20_1_0_::log1p(double)+0x230e>\n \tmovq $0x0,-0x90(%rbp)\n-\tjmp 2427 <__llvm_libc_20_1_0_::log1p(double)+0x2427>\n+\tjmp 2352 <__llvm_libc_20_1_0_::log1p(double)+0x2352>\n \tinc %r13d\n \tshrd $0x1,%rcx,%r10\n \tmov %r10,-0x90(%rbp)\n \tshr $1,%rcx\n \tor %r9,%rcx\n \tmov %rcx,%rdi\n \tmov $0xaa,%r15b\n \tmov $0xaa,%r14b\n \tmov -0x94(%rbp),%esi\n \tmov %r12,%rax\n \tor -0xc8(%rbp),%rax\n-\tje 2076 <__llvm_libc_20_1_0_::log1p(double)+0x2076>\n-\tjmp 2138 <__llvm_libc_20_1_0_::log1p(double)+0x2138>\n+\tje 1fa1 <__llvm_libc_20_1_0_::log1p(double)+0x1fa1>\n+\tjmp 2063 <__llvm_libc_20_1_0_::log1p(double)+0x2063>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r8,%rax\n \txor $0x3f,%eax\n \tbsr %r10,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -2486,77 +2434,77 @@\n \tcmovne %rax,%r10\n \tmov %r10,-0x90(%rbp)\n \tmov %r8,%rdi\n \tmov $0xaa,%r15b\n \tmov $0xaa,%r14b\n \tmov %r12,%rax\n \tor -0xc8(%rbp),%rax\n-\tjne 2138 <__llvm_libc_20_1_0_::log1p(double)+0x2138>\n-\tjmp 2076 <__llvm_libc_20_1_0_::log1p(double)+0x2076>\n+\tjne 2063 <__llvm_libc_20_1_0_::log1p(double)+0x2063>\n+\tjmp 1fa1 <__llvm_libc_20_1_0_::log1p(double)+0x1fa1>\n \tmovq $0x0,-0xb0(%rbp)\n \txor %r12d,%r12d\n \txor %r9d,%r9d\n \tmov %ebx,%eax\n \txor %sil,%al\n \ttest $0x1,%al\n-\tjne 248b <__llvm_libc_20_1_0_::log1p(double)+0x248b>\n+\tjne 23b6 <__llvm_libc_20_1_0_::log1p(double)+0x23b6>\n \tlea (%r9,%rdi,1),%rax\n \tadd %r12,%r8\n \tadc $0x0,%rax\n \tsetb %cl\n \tmov $0xaa,%r14b\n \tadd %rdi,%r9\n-\tjb 24eb <__llvm_libc_20_1_0_::log1p(double)+0x24eb>\n+\tjb 2416 <__llvm_libc_20_1_0_::log1p(double)+0x2416>\n \ttest %cl,%cl\n-\tjne 24eb <__llvm_libc_20_1_0_::log1p(double)+0x24eb>\n+\tjne 2416 <__llvm_libc_20_1_0_::log1p(double)+0x2416>\n \tmov $0xaa,%r15b\n \tmov $0xaa,%r11b\n \tmov %rax,%rdi\n \tmov -0xb0(%rbp),%r13\n-\tjmp 2541 <__llvm_libc_20_1_0_::log1p(double)+0x2541>\n+\tjmp 246c <__llvm_libc_20_1_0_::log1p(double)+0x246c>\n \tmov %r9,%rax\n \tmov %r9,%rcx\n \tmov %rdi,%rdx\n \tsub %rdi,%rax\n-\tjne 24a4 <__llvm_libc_20_1_0_::log1p(double)+0x24a4>\n+\tjne 23cf <__llvm_libc_20_1_0_::log1p(double)+0x23cf>\n \tmov %r12,%rcx\n \tmov %r8,%rdx\n \tcmp %r8,%r12\n-\tje 24c1 <__llvm_libc_20_1_0_::log1p(double)+0x24c1>\n+\tje 23ec <__llvm_libc_20_1_0_::log1p(double)+0x23ec>\n \tcmp %rdx,%rcx\n-\tjae 24c1 <__llvm_libc_20_1_0_::log1p(double)+0x24c1>\n+\tjae 23ec <__llvm_libc_20_1_0_::log1p(double)+0x23ec>\n \txor %eax,%eax\n \tsub %r12,%r8\n \tsetb %al\n \tsub %r9,%rdi\n \tsub %rax,%rdi\n \tmov %ebx,%esi\n \tmov %r8,%r12\n \tmov %rdi,%rax\n-\tjmp 24d3 <__llvm_libc_20_1_0_::log1p(double)+0x24d3>\n+\tjmp 23fe <__llvm_libc_20_1_0_::log1p(double)+0x23fe>\n \txor %ecx,%ecx\n \tsub %r8,%r12\n \tsetb %cl\n \tsub %rcx,%rax\n \tmov -0xb0(%rbp),%r13\n \tmov $0xaa,%r14b\n \txor %r8d,%r8d\n \tmov %r12,%rcx\n \tor %rax,%rcx\n-\tjne 2502 <__llvm_libc_20_1_0_::log1p(double)+0x2502>\n+\tjne 242d <__llvm_libc_20_1_0_::log1p(double)+0x242d>\n \tmov $0xaa,%r15b\n \tmov $0xaa,%r11b\n \txor %edi,%edi\n-\tjmp 2541 <__llvm_libc_20_1_0_::log1p(double)+0x2541>\n+\tjmp 246c <__llvm_libc_20_1_0_::log1p(double)+0x246c>\n \tmov -0xb0(%rbp),%r13\n \tinc %r13d\n \tshrd $0x1,%rax,%r8\n \tshr $1,%rax\n \tor %rdx,%rax\n-\tjmp 2538 <__llvm_libc_20_1_0_::log1p(double)+0x2538>\n+\tjmp 2463 <__llvm_libc_20_1_0_::log1p(double)+0x2463>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rax,%rdx\n \txor $0x3f,%edx\n \tbsr %r12,%rcx\n \txor $0x3f,%ecx\n \ttest %rax,%rax\n@@ -2575,24 +2523,22 @@\n \tmov %r14b,-0x67(%rbp)\n \tmov %r15b,-0x66(%rbp)\n \tmov %r11b,-0x65(%rbp)\n \tmov %r13d,-0x64(%rbp)\n \tmov %r8,-0x60(%rbp)\n \tmov %rdi,-0x58(%rbp)\n \tlea -0x68(%rbp),%rdi\n-\tcall 2566 <__llvm_libc_20_1_0_::log1p(double)+0x2566>\n+\tcall 2491 <__llvm_libc_20_1_0_::log1p(double)+0x2491>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovapd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 258f <__llvm_libc_20_1_0_::log1p(double)+0x258f>\n+\tjne 24b2 <__llvm_libc_20_1_0_::log1p(double)+0x24b2>\n \tadd $0xa8,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 2594 <.LCPI2_4+0x24cc>\n+\tcall 24b7 <.LCPI2_4+0x23f7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_4+0xf9>\n+\tcall 1d0 <.LCPI2_4+0x110>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI2_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3c413d :\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -8,53 +8,50 @@\n 0x00000050 5f313100 2e4c4350 49305f31 32002e4c _11..LCPI0_12..L\n 0x00000060 43504930 5f313300 2e4c4350 49305f31 CPI0_13..LCPI0_1\n 0x00000070 34002e4c 43504930 5f313500 2e4c4350 4..LCPI0_15..LCP\n 0x00000080 49305f31 36002e4c 43504930 5f313700 I0_16..LCPI0_17.\n 0x00000090 2e4c4350 49305f31 38002e4c 43504930 .LCPI0_18..LCPI0\n 0x000000a0 5f313900 2e4c4350 49305f32 30002e4c _19..LCPI0_20..L\n 0x000000b0 43504930 5f323100 2e4c4350 49305f32 CPI0_21..LCPI0_2\n- 0x000000c0 32002e4c 43504930 5f323400 2e4c4350 2..LCPI0_24..LCP\n- 0x000000d0 49305f32 002e4c43 5049305f 33002e4c I0_2..LCPI0_3..L\n- 0x000000e0 43504930 5f37002e 4c435049 305f3233 CPI0_7..LCPI0_23\n- 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000100 635f3230 5f315f30 5f31325f 474c4f42 c_20_1_0_12_GLOB\n- 0x00000110 414c5f5f 4e5f3139 4c4f475f 52315f44 AL__N_19LOG_R1_D\n- 0x00000120 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l\n- 0x00000130 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n- 0x00000140 4f42414c 5f5f4e5f 31325231 45005f5a OBAL__N_12R1E._Z\n- 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000160 305f315f 305f3132 5f474c4f 42414c5f 0_1_0_12_GLOBAL_\n- 0x00000170 5f4e5f31 3452434d 3145005f 5a4e3139 _N_14RCM1E._ZN19\n- 0x00000180 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000190 5f305f31 325f474c 4f42414c 5f5f4e5f _0_12_GLOBAL__N_\n- 0x000001a0 31364c4f 475f5231 45005f5a 4e31395f 16LOG_R1E._ZN19_\n- 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000001c0 305f3132 5f474c4f 42414c5f 5f4e5f31 0_12_GLOBAL__N_1\n- 0x000001d0 364c4f47 5f523245 005f5a4e 31395f5f 6LOG_R2E._ZN19__\n- 0x000001e0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000001f0 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12\n- 0x00000200 53324500 5f5a4e31 395f5f6c 6c766d5f S2E._ZN19__llvm_\n- 0x00000210 6c696263 5f32305f 315f305f 31325f47 libc_20_1_0_12_G\n- 0x00000220 4c4f4241 4c5f5f4e 5f31364c 4f475f52 LOBAL__N_16LOG_R\n- 0x00000230 3345005f 5a4e3139 5f5f6c6c 766d5f6c 3E._ZN19__llvm_l\n- 0x00000240 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n- 0x00000250 4f42414c 5f5f4e5f 31325333 45002e4c OBAL__N_12S3E..L\n- 0x00000260 43504931 5f30002e 4c435049 325f3000 CPI1_0..LCPI2_0.\n- 0x00000270 2e4c4350 49325f31 002e4c43 5049325f .LCPI2_1..LCPI2_\n- 0x00000280 32002e4c 43504932 5f33002e 4c435049 2..LCPI2_3..LCPI\n- 0x00000290 325f3400 6c6f6731 70005f5a 4e31395f 2_4.log1p._ZN19_\n- 0x000002a0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000002b0 305f3130 6c696263 5f657272 6e6f4500 0_10libc_errnoE.\n- 0x000002c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000002d0 5f32305f 315f305f 35457272 6e6f6153 _20_1_0_5ErrnoaS\n- 0x000002e0 4569005f 5a4e3139 5f5f6c6c 766d5f6c Ei._ZN19__llvm_l\n- 0x000002f0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000300 696c3132 72616973 655f6578 63657074 il12raise_except\n- 0x00000310 4569005f 5a4e4b31 395f5f6c 6c766d5f Ei._ZNK19__llvm_\n- 0x00000320 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000330 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n- 0x00000340 494c6d31 32384545 37666173 745f6173 ILm128EE7fast_as\n- 0x00000350 49644c62 30457645 45545f76 005f5f73 IdLb0EvEET_v.__s\n- 0x00000360 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z\n- 0x00000370 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000380 305f315f 305f356c 6f673170 456400 0_1_0_5log1pEd.\n+ 0x000000c0 33002e4c 43504930 5f32002e 4c435049 3..LCPI0_2..LCPI\n+ 0x000000d0 305f3300 2e4c4350 49305f32 32002e4c 0_3..LCPI0_22..L\n+ 0x000000e0 43504930 5f37005f 5a4e3139 5f5f6c6c CPI0_7._ZN19__ll\n+ 0x000000f0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000100 325f474c 4f42414c 5f5f4e5f 31394c4f 2_GLOBAL__N_19LO\n+ 0x00000110 475f5231 5f444445 005f5a4e 31395f5f G_R1_DDE._ZN19__\n+ 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000130 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12\n+ 0x00000140 52314500 5f5a4e31 395f5f6c 6c766d5f R1E._ZN19__llvm_\n+ 0x00000150 6c696263 5f32305f 315f305f 31325f47 libc_20_1_0_12_G\n+ 0x00000160 4c4f4241 4c5f5f4e 5f31364c 4f475f52 LOBAL__N_16LOG_R\n+ 0x00000170 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l\n+ 0x00000180 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n+ 0x00000190 4f42414c 5f5f4e5f 31364c4f 475f5232 OBAL__N_16LOG_R2\n+ 0x000001a0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x000001b0 62635f32 305f315f 305f3132 5f474c4f bc_20_1_0_12_GLO\n+ 0x000001c0 42414c5f 5f4e5f31 32533245 005f5a4e BAL__N_12S2E._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f31325f 474c4f42 414c5f5f _1_0_12_GLOBAL__\n+ 0x000001f0 4e5f3136 4c4f475f 52334500 5f5a4e31 N_16LOG_R3E._ZN1\n+ 0x00000200 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000210 315f305f 31325f47 4c4f4241 4c5f5f4e 1_0_12_GLOBAL__N\n+ 0x00000220 5f313253 3345002e 4c435049 315f3000 _12S3E..LCPI1_0.\n+ 0x00000230 2e4c4350 49325f30 002e4c43 5049325f .LCPI2_0..LCPI2_\n+ 0x00000240 31002e4c 43504932 5f32002e 4c435049 1..LCPI2_2..LCPI\n+ 0x00000250 325f3300 2e4c4350 49325f34 006c6f67 2_3..LCPI2_4.log\n+ 0x00000260 3170005f 5a4e3139 5f5f6c6c 766d5f6c 1p._ZN19__llvm_l\n+ 0x00000270 6962635f 32305f31 5f305f31 306c6962 ibc_20_1_0_10lib\n+ 0x00000280 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__\n+ 0x00000290 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000002a0 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1\n+ 0x000002b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000002c0 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n+ 0x000002d0 73655f65 78636570 74456900 5f5a4e4b se_exceptEi._ZNK\n+ 0x000002e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000002f0 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n+ 0x00000300 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000310 45376661 73745f61 7349644c 62304576 E7fast_asIdLb0Ev\n+ 0x00000320 4545545f 76005f5f 73746163 6b5f6368 EET_v.__stack_ch\n+ 0x00000330 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll\n+ 0x00000340 766d5f6c 6962635f 32305f31 5f305f35 vm_libc_20_1_0_5\n+ 0x00000350 6c6f6731 70456400 log1pEd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -21,28 +21,25 @@\n 0x00000120 315f305f 31325f47 4c4f4241 4c5f5f4e 1_0_12_GLOBAL__N\n 0x00000130 5f31394c 4f475f52 315f4444 45002e72 _19LOG_R1_DDE..r\n 0x00000140 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n 0x00000150 6d5f6c69 62635f32 305f315f 305f3132 m_libc_20_1_0_12\n 0x00000160 5f474c4f 42414c5f 5f4e5f31 32523145 _GLOBAL__N_12R1E\n 0x00000170 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000190 5f31325f 474c4f42 414c5f5f 4e5f3134 _12_GLOBAL__N_14\n- 0x000001a0 52434d31 45002e72 6f646174 612e5f5a RCM1E..rodata._Z\n- 0x000001b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000001c0 305f315f 305f3132 5f474c4f 42414c5f 0_1_0_12_GLOBAL_\n- 0x000001d0 5f4e5f31 364c4f47 5f523145 002e726f _N_16LOG_R1E..ro\n- 0x000001e0 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n- 0x000001f0 5f6c6962 635f3230 5f315f30 5f31325f _libc_20_1_0_12_\n- 0x00000200 474c4f42 414c5f5f 4e5f3136 4c4f475f GLOBAL__N_16LOG_\n- 0x00000210 52334500 2e726f64 6174612e 5f5a4e31 R3E..rodata._ZN1\n- 0x00000220 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000230 315f305f 31325f47 4c4f4241 4c5f5f4e 1_0_12_GLOBAL__N\n- 0x00000240 5f313253 3345002e 726f6461 74612e5f _12S3E..rodata._\n- 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000260 32305f31 5f305f31 325f474c 4f42414c 20_1_0_12_GLOBAL\n- 0x00000270 5f5f4e5f 31364c4f 475f5232 45002e72 __N_16LOG_R2E..r\n- 0x00000280 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n- 0x00000290 6d5f6c69 62635f32 305f315f 305f3132 m_libc_20_1_0_12\n- 0x000002a0 5f474c4f 42414c5f 5f4e5f31 32533245 _GLOBAL__N_12S2E\n- 0x000002b0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x000002c0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x00000190 5f31325f 474c4f42 414c5f5f 4e5f3136 _12_GLOBAL__N_16\n+ 0x000001a0 4c4f475f 52314500 2e726f64 6174612e LOG_R1E..rodata.\n+ 0x000001b0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000001c0 5f32305f 315f305f 31325f47 4c4f4241 _20_1_0_12_GLOBA\n+ 0x000001d0 4c5f5f4e 5f31364c 4f475f52 3345002e L__N_16LOG_R3E..\n+ 0x000001e0 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x000001f0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000200 325f474c 4f42414c 5f5f4e5f 31325333 2_GLOBAL__N_12S3\n+ 0x00000210 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_\n+ 0x00000220 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000230 305f3132 5f474c4f 42414c5f 5f4e5f31 0_12_GLOBAL__N_1\n+ 0x00000240 364c4f47 5f523245 002e726f 64617461 6LOG_R2E..rodata\n+ 0x00000250 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000260 635f3230 5f315f30 5f31325f 474c4f42 c_20_1_0_12_GLOB\n+ 0x00000270 414c5f5f 4e5f3132 53324500 2e6e6f74 AL__N_12S2E..not\n+ 0x00000280 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000290 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "log1pf.cpp.o", "source2": "log1pf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3136 (bytes into file)\n+ Start of section headers: 2960 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 13\n- Section header string table index: 12\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,21 @@\n-There are 13 section headers, starting at offset 0xc40:\n+There are 12 section headers, starting at offset 0xb90:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000010 04 AM 0 0 4\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000070 08 AM 0 0 8\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16\n- [ 6] .text.log1pf PROGBITS 0000000000000000 0000f0 000426 00 AX 0 0 16\n- [ 7] .rela.text.log1pf RELA 0000000000000000 000928 000288 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 000516 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000516 000003 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 000520 000288 18 11 20 8\n- [11] .strtab STRTAB 0000000000000000 0007a8 00017e 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 000bb0 00008c 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000014 04 AM 0 0 4\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000078 000070 08 AM 0 0 8\n+ [ 5] .text.log1pf PROGBITS 0000000000000000 0000e8 000391 00 AX 0 0 16\n+ [ 6] .rela.text.log1pf RELA 0000000000000000 000888 000288 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 000479 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000479 000003 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 000480 000288 18 10 20 8\n+ [10] .strtab STRTAB 0000000000000000 000708 00017e 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 000b10 00007e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,30 +1,30 @@\n \n Symbol table '.symtab' contains 27 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10\n- 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_18\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n- 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n- 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n- 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n- 12: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n- 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n- 14: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n- 15: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n- 16: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n- 17: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n- 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n- 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 20: 0000000000000000 1062 FUNC GLOBAL HIDDEN 6 log1pf\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_9\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_18\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n+ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n+ 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n+ 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n+ 15: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n+ 16: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n+ 17: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n+ 18: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n+ 19: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n+ 20: 0000000000000000 913 FUNC GLOBAL HIDDEN 5 log1pf\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5LOG_FE\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 26: 0000000000000000 1062 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6log1pfEf\n+ 26: 0000000000000000 913 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6log1pfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,30 +1,30 @@\n \n-Relocation section '.rela.text.log1pf' at offset 0x928 contains 27 entries:\n+Relocation section '.rela.text.log1pf' at offset 0x888 contains 27 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000140 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000014a 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000015f 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-0000000000000195 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n-00000000000001c9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-00000000000001d5 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n-00000000000001dd 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-00000000000001e9 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n-00000000000001f1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n-00000000000001fd 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4\n-0000000000000209 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4\n-0000000000000273 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000289 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000002b4 0000000c00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4\n-00000000000002ff 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000309 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000031e 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-0000000000000354 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_18 - 4\n-00000000000003af 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n-00000000000003bb 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n-00000000000003c3 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4\n-00000000000003d0 0000000e00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4\n-00000000000003dc 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4\n-00000000000003e8 0000001000000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4\n-00000000000003f4 0000001100000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4\n-0000000000000400 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n-0000000000000422 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000012a 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000133 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n+000000000000013b 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000144 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4\n+000000000000014c 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4\n+0000000000000155 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4\n+0000000000000162 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4\n+000000000000018e 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4\n+00000000000001d9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001e3 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001fa 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4\n+0000000000000231 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n+0000000000000247 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000025d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000287 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000291 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4\n+00000000000002df 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_10 - 4\n+0000000000000334 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE - 4\n+0000000000000340 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_FE - 4\n+0000000000000348 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4\n+0000000000000356 0000000f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4\n+000000000000035f 0000001000000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4\n+0000000000000368 0000001100000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4\n+0000000000000371 0000001200000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4\n+000000000000037a 0000001300000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4\n+000000000000038d 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,9 +1,10 @@\n .LCPI0_0\n .LCPI0_1\n+.LCPI0_9\n .LCPI0_10\n .LCPI0_18\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n@@ -12,22 +13,20 @@\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n-.LCPI0_9\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_10ONE_OVER_FE\n _ZN19__llvm_libc_20_1_0_5LOG_FE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6log1pfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text.log1pf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00008000 00008080 000080ff 0000c07f ................\n+ 0x00000000 00008000 00008080 aaaaaaaa 000080ff ................\n+ 0x00000010 0000c07f ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1pf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1pf {}", "unified_diff": "@@ -7,236 +7,199 @@\n log1pf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n-\tcvtss2sd %xmm0,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n \tcmp $0x3c800001,%ecx\n-\tjb 70 <__llvm_libc_20_1_0_::log1pf(float)+0x70>\n-\tcmp $0x5ee8984d,%eax\n-\tjle a4 <__llvm_libc_20_1_0_::log1pf(float)+0xa4>\n+\tjb 65 <__llvm_libc_20_1_0_::log1pf(float)+0x65>\n+\tcmp $0x5cd69e87,%eax\n+\tjle 99 <__llvm_libc_20_1_0_::log1pf(float)+0x99>\n \tcmp $0x6f31a8eb,%eax\n-\tjg fa <__llvm_libc_20_1_0_::log1pf(float)+0xfa>\n-\tcmp $0x5ee8984e,%eax\n-\tje 263 <__llvm_libc_20_1_0_::log1pf(float)+0x263>\n+\tjg e0 <__llvm_libc_20_1_0_::log1pf(float)+0xe0>\n+\tcmp $0x5cd69e88,%eax\n+\tje 237 <__llvm_libc_20_1_0_::log1pf(float)+0x237>\n \tcmp $0x65d890d3,%eax\n-\tje 248 <__llvm_libc_20_1_0_::log1pf(float)+0x248>\n-\tcmp $0x665e7ca6,%eax\n-\tjne 2b0 <__llvm_libc_20_1_0_::log1pf(float)+0x2b0>\n-\tmovl $0x4257b360,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n+\tjne 18a <__llvm_libc_20_1_0_::log1pf(float)+0x18a>\n+\tmovl $0x4254d1f9,-0x28(%rbp)\n+\tjmp 254 <__llvm_libc_20_1_0_::log1pf(float)+0x254>\n \tcmp $0xbb0ec8c3,%eax\n-\tjle d8 <__llvm_libc_20_1_0_::log1pf(float)+0xd8>\n+\tjle c6 <__llvm_libc_20_1_0_::log1pf(float)+0xc6>\n \tcmp $0xbb0ec8c4,%eax\n-\tje 19e <__llvm_libc_20_1_0_::log1pf(float)+0x19e>\n+\tje 102 <__llvm_libc_20_1_0_::log1pf(float)+0x102>\n \tcmp $0x3710001b,%eax\n-\tje 1aa <__llvm_libc_20_1_0_::log1pf(float)+0x1aa>\n+\tje 10e <__llvm_libc_20_1_0_::log1pf(float)+0x10e>\n \tcmp $0x35400003,%eax\n-\tjne 1c2 <__llvm_libc_20_1_0_::log1pf(float)+0x1c2>\n+\tjne 126 <__llvm_libc_20_1_0_::log1pf(float)+0x126>\n \tmovl $0x353fffff,-0x28(%rbp)\n-\tjmp 280 <__llvm_libc_20_1_0_::log1pf(float)+0x280>\n-\tcmp $0x41078fea,%eax\n-\tjle 127 <__llvm_libc_20_1_0_::log1pf(float)+0x127>\n+\tjmp 254 <__llvm_libc_20_1_0_::log1pf(float)+0x254>\n+\tcmp $0xbd1d20af,%eax\n+\tje 17e <__llvm_libc_20_1_0_::log1pf(float)+0x17e>\n+\tcmp $0xbf800000,%eax\n+\tje 284 <__llvm_libc_20_1_0_::log1pf(float)+0x284>\n \tcmp $0x41078feb,%eax\n-\tje 25a <__llvm_libc_20_1_0_::log1pf(float)+0x25a>\n-\tcmp $0x4cc1c80b,%eax\n-\tje 23f <__llvm_libc_20_1_0_::log1pf(float)+0x23f>\n-\tcmp $0x5cd69e88,%eax\n-\tjne 2b0 <__llvm_libc_20_1_0_::log1pf(float)+0x2b0>\n-\tmovl $0x4222e0a3,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n+\tjne 18a <__llvm_libc_20_1_0_::log1pf(float)+0x18a>\n+\tmovl $0x400fe5e7,-0x28(%rbp)\n+\tjmp 23e <__llvm_libc_20_1_0_::log1pf(float)+0x23e>\n \tcmp $0xb53ffffd,%eax\n-\tje 1b6 <__llvm_libc_20_1_0_::log1pf(float)+0x1b6>\n+\tje 11a <__llvm_libc_20_1_0_::log1pf(float)+0x11a>\n \tcmp $0xb70fffe5,%eax\n-\tjne 1c2 <__llvm_libc_20_1_0_::log1pf(float)+0x1c2>\n+\tjne 126 <__llvm_libc_20_1_0_::log1pf(float)+0x126>\n \tmovl $0xb710000d,-0x28(%rbp)\n-\tjmp 280 <__llvm_libc_20_1_0_::log1pf(float)+0x280>\n+\tjmp 254 <__llvm_libc_20_1_0_::log1pf(float)+0x254>\n \tcmp $0x6f31a8ec,%eax\n-\tje 279 <__llvm_libc_20_1_0_::log1pf(float)+0x279>\n-\tcmp $0x79e7ec37,%eax\n-\tje 251 <__llvm_libc_20_1_0_::log1pf(float)+0x251>\n+\tje 24d <__llvm_libc_20_1_0_::log1pf(float)+0x24d>\n \tcmp $0x7a17f30a,%eax\n-\tjne 2b0 <__llvm_libc_20_1_0_::log1pf(float)+0x2b0>\n+\tjne 18a <__llvm_libc_20_1_0_::log1pf(float)+0x18a>\n \tmovl $0x42a28a1b,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n-\tcmp $0xbd1d20af,%eax\n-\tje 236 <__llvm_libc_20_1_0_::log1pf(float)+0x236>\n-\tcmp $0xbf800000,%eax\n-\tjne 2b0 <__llvm_libc_20_1_0_::log1pf(float)+0x2b0>\n-\tlea 0x0(%rip),%rdi \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n-\tmov $0x22,%esi\n-\tcall 14e <__llvm_libc_20_1_0_::log1pf(float)+0x14e>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n-\tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n-\tmovl $0xaaaaaaaa,-0x10(%rbp)\n-\tfnstenv -0x28(%rbp)\n-\tmovl $0xaaaaaaaa,-0x2c(%rbp)\n-\tstmxcsr -0x2c(%rbp)\n-\torb $0x4,-0x24(%rbp)\n-\tmov -0x2c(%rbp),%eax\n-\tor $0x4,%eax\n-\tfldenv -0x28(%rbp)\n-\tmov %eax,-0x2c(%rbp)\n-\tldmxcsr -0x2c(%rbp)\n-\tfwait\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjmp 297 <__llvm_libc_20_1_0_::log1pf(float)+0x297>\n+\tjmp 23e <__llvm_libc_20_1_0_::log1pf(float)+0x23e>\n \tmovl $0xbb0ef0a5,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n+\tjmp 23e <__llvm_libc_20_1_0_::log1pf(float)+0x23e>\n \tmovl $0x370ffff3,-0x28(%rbp)\n-\tjmp 280 <__llvm_libc_20_1_0_::log1pf(float)+0x280>\n+\tjmp 254 <__llvm_libc_20_1_0_::log1pf(float)+0x254>\n \tmovl $0xb5400001,-0x28(%rbp)\n-\tjmp 280 <__llvm_libc_20_1_0_::log1pf(float)+0x280>\n-\tmovaps %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tjmp 254 <__llvm_libc_20_1_0_::log1pf(float)+0x254>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvfmadd231sd 0x0(%rip),%xmm4,%xmm3 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm2,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\taddsd %xmm0,%xmm5\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm5,%xmm0\n-\tjmp 297 <__llvm_libc_20_1_0_::log1pf(float)+0x297>\n+\tvfmadd213sd %xmm2,%xmm4,%xmm3\n+\tvfmadd213sd %xmm1,%xmm4,%xmm3\n+\tvfmadd213sd %xmm0,%xmm4,%xmm3\n+\tvcvtsd2ss %xmm3,%xmm3,%xmm0\n+\tjmp 26b <__llvm_libc_20_1_0_::log1pf(float)+0x26b>\n \tmovl $0xbd203889,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n-\tmovl $0x41937e02,-0x28(%rbp)\n-\tjmp 280 <__llvm_libc_20_1_0_::log1pf(float)+0x280>\n-\tmovl $0x4254d1f9,-0x28(%rbp)\n-\tjmp 280 <__llvm_libc_20_1_0_::log1pf(float)+0x280>\n-\tmovl $0x42a1ffb7,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n-\tmovl $0x400fe5e7,-0x28(%rbp)\n-\tjmp 26a <__llvm_libc_20_1_0_::log1pf(float)+0x26a>\n-\tmovl $0x422e4a21,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tjmp 28d <__llvm_libc_20_1_0_::log1pf(float)+0x28d>\n-\tmovl $0x42845a89,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 421 <__llvm_libc_20_1_0_::log1pf(float)+0x421>\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tret\n-\taddsd 0x0(%rip),%xmm0 \n+\tjmp 23e <__llvm_libc_20_1_0_::log1pf(float)+0x23e>\n+\tvaddsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tcmp $0x7ff,%ecx\n-\tjb 35d <__llvm_libc_20_1_0_::log1pf(float)+0x35d>\n+\tjb 2e5 <__llvm_libc_20_1_0_::log1pf(float)+0x2e5>\n \ttest %rax,%rax\n-\tjns 418 <__llvm_libc_20_1_0_::log1pf(float)+0x418>\n+\tjns 383 <__llvm_libc_20_1_0_::log1pf(float)+0x383>\n \tmovabs $0x7fefffffffffffff,%rcx\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rdx,%rax\n \tinc %rcx\n \tcmp %rcx,%rax\n-\tja 418 <__llvm_libc_20_1_0_::log1pf(float)+0x418>\n+\tja 383 <__llvm_libc_20_1_0_::log1pf(float)+0x383>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 30d <__llvm_libc_20_1_0_::log1pf(float)+0x30d>\n+\tcall 1e7 <__llvm_libc_20_1_0_::log1pf(float)+0x1e7>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tjmp 297 <__llvm_libc_20_1_0_::log1pf(float)+0x297>\n+\tjmp 26b <__llvm_libc_20_1_0_::log1pf(float)+0x26b>\n+\tmovl $0x4222e0a3,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tjmp 261 <__llvm_libc_20_1_0_::log1pf(float)+0x261>\n+\tmovl $0x42845a89,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 38c <__llvm_libc_20_1_0_::log1pf(float)+0x38c>\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tret\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n+\tmov $0x22,%esi\n+\tcall 295 <__llvm_libc_20_1_0_::log1pf(float)+0x295>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n+\tmov %rax,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n+\tmovl $0xaaaaaaaa,-0x10(%rbp)\n+\tfnstenv -0x28(%rbp)\n+\tmovl $0xaaaaaaaa,-0x2c(%rbp)\n+\tstmxcsr -0x2c(%rbp)\n+\torb $0x4,-0x24(%rbp)\n+\tmov -0x2c(%rbp),%eax\n+\tor $0x4,%eax\n+\tfldenv -0x28(%rbp)\n+\tmov %eax,-0x2c(%rbp)\n+\tldmxcsr -0x2c(%rbp)\n+\tfwait\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tjmp 26b <__llvm_libc_20_1_0_::log1pf(float)+0x26b>\n \tadd $0xfffffc01,%ecx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %ecx,%xmm0\n+\tvcvtsi2sd %ecx,%xmm1,%xmm0\n \tmov %rax,%rcx\n \tshr $0x2d,%rcx\n \tand $0x7f,%ecx\n \tmovabs $0xfffffffffffff,%rdx\n \tand %rax,%rdx\n \tmovabs $0x3ff0000000000000,%rax\n \tor %rdx,%rax\n \tmovabs $0x3fffe00000000000,%rdx\n \tand %rax,%rdx\n-\tmovq %rax,%xmm1\n-\tmovq %rdx,%xmm2\n-\tsubsd %xmm2,%xmm1\n+\tvmovq %rax,%xmm1\n+\tvmovq %rdx,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n \tshl $0x3,%ecx\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ONE_OVER_F-0x4\n-\tmulsd (%rcx,%rax,1),%xmm1\n+\tvmulsd (%rcx,%rax,1),%xmm1,%xmm1\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_F-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd (%rcx,%rax,1),%xmm0\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd (%rcx,%rax,1),%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tjmp 297 <__llvm_libc_20_1_0_::log1pf(float)+0x297>\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 297 <__llvm_libc_20_1_0_::log1pf(float)+0x297>\n-\tcall 426 <.LCPI0_17+0x3be>\n+\tvfmadd213sd %xmm2,%xmm1,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 26b <__llvm_libc_20_1_0_::log1pf(float)+0x26b>\n+\tcall 391 <.LCPI0_17+0x329>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,21 +1,21 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f31002e 4c435049 305f3130 002e4c43 _1..LCPI0_10..LC\n- 0x00000020 5049305f 3138002e 4c435049 305f3200 PI0_18..LCPI0_2.\n- 0x00000030 2e4c4350 49305f33 002e4c43 5049305f .LCPI0_3..LCPI0_\n- 0x00000040 34002e4c 43504930 5f35002e 4c435049 4..LCPI0_5..LCPI\n- 0x00000050 305f3600 2e4c4350 49305f37 002e4c43 0_6..LCPI0_7..LC\n- 0x00000060 5049305f 38002e4c 43504930 5f313100 PI0_8..LCPI0_11.\n- 0x00000070 2e4c4350 49305f31 32002e4c 43504930 .LCPI0_12..LCPI0\n- 0x00000080 5f313300 2e4c4350 49305f31 34002e4c _13..LCPI0_14..L\n- 0x00000090 43504930 5f313500 2e4c4350 49305f31 CPI0_15..LCPI0_1\n- 0x000000a0 36002e4c 43504930 5f313700 2e4c4350 6..LCPI0_17..LCP\n- 0x000000b0 49305f39 006c6f67 31706600 5f5a4e31 I0_9.log1pf._ZN1\n+ 0x00000010 5f31002e 4c435049 305f3900 2e4c4350 _1..LCPI0_9..LCP\n+ 0x00000020 49305f31 30002e4c 43504930 5f313800 I0_10..LCPI0_18.\n+ 0x00000030 2e4c4350 49305f32 002e4c43 5049305f .LCPI0_2..LCPI0_\n+ 0x00000040 33002e4c 43504930 5f34002e 4c435049 3..LCPI0_4..LCPI\n+ 0x00000050 305f3500 2e4c4350 49305f36 002e4c43 0_5..LCPI0_6..LC\n+ 0x00000060 5049305f 37002e4c 43504930 5f38002e PI0_7..LCPI0_8..\n+ 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_\n+ 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC\n+ 0x00000090 5049305f 3134002e 4c435049 305f3135 PI0_14..LCPI0_15\n+ 0x000000a0 002e4c43 5049305f 3136002e 4c435049 ..LCPI0_16..LCPI\n+ 0x000000b0 305f3137 006c6f67 31706600 5f5a4e31 0_17.log1pf._ZN1\n 0x000000c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n 0x000000d0 315f305f 31306c69 62635f65 72726e6f 1_0_10libc_errno\n 0x000000e0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n 0x000000f0 62635f32 305f315f 305f3545 72726e6f bc_20_1_0_5Errno\n 0x00000100 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm\n 0x00000110 5f6c6962 635f3230 5f315f30 5f31304f _libc_20_1_0_10O\n 0x00000120 4e455f4f 5645525f 4645005f 5a4e3139 NE_OVER_FE._ZN19\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e6c 6f673170 66002e6e a.text.log1pf..n\n- 0x00000070 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x00000080 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000050 656c612e 74657874 2e6c6f67 31706600 ela.text.log1pf.\n+ 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "log2.cpp.o", "source2": "log2.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 26576 (bytes into file)\n+ Start of section headers: 26272 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 20\n- Section header string table index: 19\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,29 +1,31 @@\n-There are 20 section headers, starting at offset 0x67d0:\n+There are 22 section headers, starting at offset 0x66a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 32 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 33 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 30 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 31 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 000078 000010 10 AM 0 0 16\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 0000a8 08 AM 0 0 8\n- [ 7] .text.log2 PROGBITS 0000000000000000 000130 000ef3 00 AX 0 0 16\n- [ 8] .rela.text.log2 RELA 0000000000000000 006288 0002b8 18 I 17 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001028 000867 00 AXG 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 006540 000060 18 IG 17 9 8\n- [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001890 0001ff 00 AXG 0 0 16\n- [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0065a0 000078 18 IG 17 11 8\n- [13] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 001a90 000800 00 A 0 0 16\n- [14] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE PROGBITS 0000000000000000 002290 003960 00 A 0 0 64\n- [15] .note.GNU-stack PROGBITS 0000000000000000 005bf0 000000 00 0 0 1\n- [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005bf0 000004 00 E 0 0 1\n- [17] .symtab SYMTAB 0000000000000000 005bf8 0003a8 18 18 27 8\n- [18] .strtab STRTAB 0000000000000000 005fa0 0002e7 00 0 0 1\n- [19] .shstrtab STRTAB 0000000000000000 006618 0001b4 00 0 0 1\n+ [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000004 04 AM 0 0 4\n+ [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 000098 08 AM 0 0 8\n+ [ 7] .rodata.cst16 PROGBITS 0000000000000000 000118 000010 10 AM 0 0 16\n+ [ 8] .rodata PROGBITS 0000000000000000 000128 000001 00 A 0 0 1\n+ [ 9] .text.log2 PROGBITS 0000000000000000 000130 000e23 00 AX 0 0 16\n+ [10] .rela.text.log2 RELA 0000000000000000 006158 0002a0 18 I 19 9 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000f58 000867 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 0063f8 000060 18 IG 19 11 8\n+ [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0017c0 0001f9 00 AXG 0 0 16\n+ [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006458 000078 18 IG 19 13 8\n+ [15] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 0019c0 000800 00 A 0 0 16\n+ [16] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE PROGBITS 0000000000000000 0021c0 003960 00 A 0 0 64\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 005b20 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005b20 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 005b28 000378 18 20 26 8\n+ [20] .strtab STRTAB 0000000000000000 005ea0 0002b6 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 0064d0 0001c9 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Symbol table '.symtab' contains 39 entries:\n+Symbol table '.symtab' contains 37 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n@@ -11,32 +11,30 @@\n 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n- 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 16: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 17: 0000000000000000 2048 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n- 18: 0000000000000000 14688 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n- 19: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n- 20: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0\n- 21: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1\n- 22: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2\n- 23: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3\n- 24: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n- 26: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n- 27: 0000000000000000 3827 FUNC GLOBAL HIDDEN 7 log2\n- 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n- 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2CDE\n- 32: 0000000000000000 2151 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n- 33: 0000000000000000 511 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S2E\n- 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S3E\n- 37: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S4E\n- 38: 0000000000000000 3827 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4log2Ed\n+ 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n+ 15: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata\n+ 16: 0000000000000000 2048 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n+ 17: 0000000000000000 14688 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n+ 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n+ 19: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0\n+ 20: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1\n+ 21: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2\n+ 22: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3\n+ 23: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4\n+ 24: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n+ 25: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n+ 26: 0000000000000000 3619 FUNC GLOBAL HIDDEN 9 log2\n+ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n+ 30: 0000000000000000 2151 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n+ 31: 0000000000000000 505 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S2E\n+ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S3E\n+ 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2S4E\n+ 36: 0000000000000000 3619 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_4log2Ed\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,46 @@\n \n-Relocation section '.rela.text.log2' at offset 0x6288 contains 29 entries:\n+Relocation section '.rela.text.log2' at offset 0x6158 contains 28 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006b 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000075 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000006a 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000074 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c2 0000001000000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-00000000000000ef 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000f9 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000010f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000146 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000015f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000182 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-00000000000001d4 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2CDE - 4\n-00000000000001e6 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E - 4\n-0000000000000214 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n-000000000000021c 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-0000000000000228 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-0000000000000231 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-000000000000023f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-0000000000000247 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000253 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-000000000000027d 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-000000000000029e 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000002b0 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-00000000000002c8 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-00000000000002ee 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-000000000000039c 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE - 4\n-0000000000000433 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE - 4\n-0000000000000440 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4\n-0000000000000ec4 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000000eef 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c2 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+00000000000000ef 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000f9 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000110 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000147 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000160 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000191 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n+00000000000001b9 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+00000000000001c5 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E - 4\n+00000000000001df 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+00000000000001eb 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+00000000000001f4 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+00000000000001fc 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+0000000000000205 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+000000000000020d 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000216 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+000000000000022e 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+0000000000000244 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000002e2 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE - 4\n+0000000000000308 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+0000000000000366 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE - 4\n+0000000000000373 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4\n+0000000000000d25 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+0000000000000df4 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000e1f 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x6540 contains 4 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x63f8 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001c 0000001300000002 R_X86_64_PC32 0000000000000078 .LCPI1_0 - 4\n-00000000000000eb 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S2E - 4\n-00000000000004f7 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S3E - 4\n-0000000000000735 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S4E - 4\n+000000000000001c 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI1_0 - 4\n+00000000000000eb 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S2E - 4\n+00000000000004f7 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S3E - 4\n+0000000000000735 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2S4E - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x65a0 contains 5 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6458 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000001700000002 R_X86_64_PC32 0000000000000098 .LCPI2_3 - 4\n-000000000000004d 0000001800000002 R_X86_64_PC32 00000000000000a0 .LCPI2_4 - 4\n-0000000000000086 0000001600000002 R_X86_64_PC32 0000000000000090 .LCPI2_2 - 4\n-0000000000000198 0000001500000002 R_X86_64_PC32 0000000000000088 .LCPI2_1 - 4\n-00000000000001dc 0000001400000002 R_X86_64_PC32 0000000000000080 .LCPI2_0 - 4\n+0000000000000043 0000001600000002 R_X86_64_PC32 0000000000000088 .LCPI2_3 - 4\n+000000000000004d 0000001700000002 R_X86_64_PC32 0000000000000090 .LCPI2_4 - 4\n+0000000000000086 0000001500000002 R_X86_64_PC32 0000000000000080 .LCPI2_2 - 4\n+0000000000000198 0000001400000002 R_X86_64_PC32 0000000000000078 .LCPI2_1 - 4\n+00000000000001d9 0000001300000002 R_X86_64_PC32 0000000000000070 .LCPI2_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -15,40 +15,38 @@\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n-.LCPI0_13\n .LCPI0_14\n-.LCPI0_15\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n .LCPI1_0\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_2RDE\n-_ZN19__llvm_libc_20_1_0_2CDE\n _ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_2S2E\n _ZN19__llvm_libc_20_1_0_2S3E\n _ZN19__llvm_libc_20_1_0_2S4E\n _ZN19__llvm_libc_20_1_0_4log2Ed\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n+.rodata.cst16\n .rela.text.log2\n .rela.text._ZN19__llvm_libc_20_1_0_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 09000000 0a000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,14 +1,13 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f87f 00000000 00003043 ..............0C\n- 0x00000010 00000000 0000e03c 9b4a5555 5555d53f .......<.JUUUU.?\n- 0x00000020 ffffffff ffffdfbf 3c82c9dc 9999c93f ........<......?\n- 0x00000030 67450900 0000d0bf d724e6c4 021ac23f gE.......$.....?\n- 0x00000040 7a532eac 5055c5bf 00000002 0000a041 zS..PU.........A\n- 0x00000050 fe822b65 4715f73f 00000068 4715f73f ..+eG..?...hG..?\n- 0x00000060 00000010 e8a346be 240ddaff d077773c ......F.$....ww<\n- 0x00000070 00000000 0000f0ff 00000000 0000b043 ...............C\n- 0x00000080 00000000 00001080 00000000 00001000 ................\n- 0x00000090 00000000 0000e0ff 00000000 0000e07f ................\n- 0x000000a0 00000000 00000080 ........\n+ 0x00000010 00000000 0000f0bf 00000000 0000e03c ...............<\n+ 0x00000020 9b4a5555 5555d53f ffffffff ffffdfbf .JUUUU.?........\n+ 0x00000030 3c82c9dc 9999c93f 67450900 0000d0bf <......?gE......\n+ 0x00000040 d724e6c4 021ac23f 7a532eac 5055c5bf .$.....?zS..PU..\n+ 0x00000050 fe822b65 4715f73f 240ddaff d077773c ..+eG..?$....ww<\n+ 0x00000060 00000000 0000f0ff 00000000 0000b043 ...............C\n+ 0x00000070 00000000 00001080 00000000 00001000 ................\n+ 0x00000080 00000000 0000e0ff 00000000 0000e07f ................\n+ 0x00000090 00000000 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2 {}", "unified_diff": "@@ -12,284 +12,234 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovabs $0x3ff0000000000000,%rax\n-\tmovq %xmm0,%rsi\n-\txorpd %xmm1,%xmm1\n-\tcmp %rax,%rsi\n-\tje ecc <__llvm_libc_20_1_0_::log2(double)+0xecc>\n-\tmovabs $0x8010000000000000,%rcx\n-\tadd %rsi,%rcx\n-\tshr $0x35,%rcx\n+\tmovabs $0x3ff0000000000000,%rdx\n+\tvmovq %xmm0,%rsi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tcmp %rdx,%rsi\n+\tje dfc <__llvm_libc_20_1_0_::log2(double)+0xdfc>\n+\tmovabs $0x8010000000000000,%rax\n+\tadd %rsi,%rax\n+\tshr $0x35,%rax\n \tmov $0xfffffc01,%edi\n-\tcmp $0x400,%ecx\n-\tja 16d <__llvm_libc_20_1_0_::log2(double)+0x16d>\n-\tucomisd %xmm1,%xmm0\n+\tcmp $0x400,%eax\n+\tja 16e <__llvm_libc_20_1_0_::log2(double)+0x16e>\n+\tvucomisd %xmm1,%xmm0\n \tjne cb <__llvm_libc_20_1_0_::log2(double)+0xcb>\n \tjp cb <__llvm_libc_20_1_0_::log2(double)+0xcb>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 79 <__llvm_libc_20_1_0_::log2(double)+0x79>\n+\tcall 78 <__llvm_libc_20_1_0_::log2(double)+0x78>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \torb $0x4,-0x4c(%rbp)\n \tmov -0x68(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tjmp ecc <__llvm_libc_20_1_0_::log2(double)+0xecc>\n-\tmovabs $0x7ff0000000000000,%rcx\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tjmp dfc <__llvm_libc_20_1_0_::log2(double)+0xdfc>\n+\tmovabs $0x7ff0000000000000,%rax\n \ttest %rsi,%rsi\n-\tjns 14f <__llvm_libc_20_1_0_::log2(double)+0x14f>\n-\tmovabs $0x7fffffffffffffff,%rdx\n-\tand %rsi,%rdx\n-\tcmp %rcx,%rdx\n-\tja 14f <__llvm_libc_20_1_0_::log2(double)+0x14f>\n+\tjns 150 <__llvm_libc_20_1_0_::log2(double)+0x150>\n+\tmovabs $0x7fffffffffffffff,%rcx\n+\tand %rsi,%rcx\n+\tcmp %rax,%rcx\n+\tja 150 <__llvm_libc_20_1_0_::log2(double)+0x150>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall fd <__llvm_libc_20_1_0_::log2(double)+0xfd>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x68(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp ecc <__llvm_libc_20_1_0_::log2(double)+0xecc>\n+\tjmp dfc <__llvm_libc_20_1_0_::log2(double)+0xdfc>\n \tnot %rsi\n-\ttest %rsi,%rcx\n-\tje ec8 <__llvm_libc_20_1_0_::log2(double)+0xec8>\n-\tmulsd 0x0(%rip),%xmm0 \n+\ttest %rsi,%rax\n+\tje df8 <__llvm_libc_20_1_0_::log2(double)+0xdf8>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovq %xmm0,%rsi\n+\tvmovq %xmm0,%rsi\n \tmov $0xfffffbcd,%edi\n-\tmov %rsi,%rdx\n-\tshr $0x2d,%rdx\n-\tand $0x7f,%edx\n-\tlea 0x0(,%rdx,8),%r8d\n-\tlea 0x0(%rip),%r9 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n+\tmov %rsi,%rax\n+\tshr $0x2d,%rax\n+\tand $0x7f,%eax\n+\tmov %eax,%r8d\n \tmovabs $0x200000000000,%rcx\n \tadd %rsi,%rcx\n \tshr $0x34,%rcx\n \tadd %edi,%ecx\n-\txorps %xmm1,%xmm1\n-\tcvtsi2sd %ecx,%xmm1\n+\tlea 0x0(%rip),%rdi \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n+\tvcvtsi2sd %ecx,%xmm2,%xmm1\n+\tvmovsd (%rdi,%r8,8),%xmm2\n \tmovabs $0xfffffffffffff,%rdi\n \tand %rsi,%rdi\n-\tor %rax,%rdi\n-\tmovq %rdi,%xmm0\n-\tmovabs $0x3fffe00000000000,%rax\n-\tand %rdi,%rax\n-\tmovq %rax,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tmulsd (%r8,%r9,1),%xmm0\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::CD-0x4\n-\taddsd (%r8,%rax,1),%xmm0\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n+\tor %rdx,%rdi\n+\tvmovq %rdi,%xmm0\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_16LOG_R1E-0x4\n-\tmovsd 0x8(%rax,%rsi,1),%xmm2\n-\tmovapd %xmm2,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovapd %xmm3,%xmm4\n-\tsubsd %xmm2,%xmm4\n-\tmovapd %xmm0,%xmm5\n-\tsubsd %xmm4,%xmm5\n-\tmovapd %xmm0,%xmm6\n-\tmulsd %xmm0,%xmm6\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd 0x8(%rdx,%rsi,1),%xmm2\n+\tvaddsd %xmm0,%xmm2,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmulsd 0x0(%rip),%xmm5,%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm0,%xmm7\n-\taddsd 0x0(%rip),%xmm7 \n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm6 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm0,%xmm8\n-\taddsd 0x0(%rip),%xmm8 \n+\tvmovsd 0x0(%rip),%xmm7 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm7 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm8 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm6,%xmm2\n-\tmulsd %xmm6,%xmm4\n-\taddsd %xmm8,%xmm4\n-\tmulsd %xmm6,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm6,%xmm4\n-\taddsd (%rax,%rsi,1),%xmm4\n-\taddsd %xmm5,%xmm4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm8 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm3,%xmm5\n-\tmovapd %xmm3,%xmm6\n-\tsubsd %xmm5,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmovapd %xmm3,%xmm7\n-\tsubsd %xmm6,%xmm7\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvfmadd213sd %xmm7,%xmm5,%xmm8\n+\tvfmadd213sd %xmm6,%xmm5,%xmm8\n+\tvfmadd213sd (%rdx,%rsi,1),%xmm5,%xmm8\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovapd %xmm3,%xmm5\n-\tmulsd %xmm8,%xmm5\n-\tmovsd 0x0(%rip),%xmm9 \n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmovapd %xmm5,%xmm7\n+\tvfmsub213sd %xmm6,%xmm3,%xmm7\n+\tvfmadd231sd 0x0(%rip),%xmm3,%xmm7 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmovapd %xmm6,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\tmovsd 0x0(%rip),%xmm11 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm11,%xmm6\n-\taddsd %xmm10,%xmm6\n-\tmulsd %xmm7,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmulsd %xmm11,%xmm7\n-\taddsd %xmm9,%xmm7\n-\tmulsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddsd %xmm7,%xmm3\n-\tmulsd %xmm8,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm5,%xmm3\n-\taddsd %xmm1,%xmm3\n-\tmovapd %xmm3,%xmm6\n-\tsubsd %xmm1,%xmm6\n-\tsubsd %xmm6,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmovapd %xmm5,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\taddsd %xmm3,%xmm1\n-\taddsd %xmm2,%xmm5\n-\taddsd %xmm3,%xmm5\n-\tucomisd %xmm5,%xmm1\n-\tjne 337 <__llvm_libc_20_1_0_::log2(double)+0x337>\n-\tjnp ecc <__llvm_libc_20_1_0_::log2(double)+0xecc>\n-\txorps %xmm1,%xmm1\n-\tcvtsi2ss %ecx,%xmm1\n-\tmovd %xmm1,%eax\n-\tmov %eax,%esi\n-\tshr $0x17,%esi\n-\tmovzbl %sil,%esi\n-\tlea -0x96(%rsi),%edi\n-\ttest %esi,%esi\n-\tmov $0xffffff6b,%esi\n-\tcmovne %edi,%esi\n+\tvaddsd %xmm4,%xmm8,%xmm3\n+\tvfmadd231sd %xmm3,%xmm5,%xmm7\n+\tvaddsd %xmm1,%xmm6,%xmm3\n+\tvsubsd %xmm1,%xmm3,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm7,%xmm1,%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvucomisd %xmm2,%xmm1\n+\tjne 27d <__llvm_libc_20_1_0_::log2(double)+0x27d>\n+\tjnp dfc <__llvm_libc_20_1_0_::log2(double)+0xdfc>\n+\tvcvtsi2ss %ecx,%xmm9,%xmm1\n+\tvmovd %xmm1,%esi\n+\tmov %esi,%edx\n+\tshr $0x17,%edx\n+\tmovzbl %dl,%edx\n+\tlea -0x96(%rdx),%edi\n+\ttest %edx,%edx\n+\tmov $0xffffff6b,%r8d\n+\tcmovne %edi,%r8d\n \ttest %ecx,%ecx\n-\tmov $0xffffffe9,%edi\n-\tcmovne %esi,%edi\n-\tmov %eax,%ecx\n+\tmov $0xffffffe9,%edx\n+\tcmovne %r8d,%edx\n+\tmov %esi,%ecx\n \tand $0x7fffff,%ecx\n-\tlea 0x800000(%rcx),%esi\n-\ttest $0x7f800000,%eax\n-\tcmove %ecx,%esi\n-\ttest %esi,%esi\n-\tje 392 <__llvm_libc_20_1_0_::log2(double)+0x392>\n-\tbsr %esi,%ecx\n+\tlea 0x800000(%rcx),%edi\n+\ttest $0x7f800000,%esi\n+\tcmove %ecx,%edi\n+\ttest %edi,%edi\n+\tje 2d8 <__llvm_libc_20_1_0_::log2(double)+0x2d8>\n+\tbsr %edi,%ecx\n \txor $0x1f,%ecx\n \tor $0x60,%ecx\n-\tsub %ecx,%edi\n-\tmov %esi,%r10d\n-\tshl %cl,%r10\n-\tjmp 395 <__llvm_libc_20_1_0_::log2(double)+0x395>\n-\txor %r10d,%r10d\n-\tlea (%rdx,%rdx,2),%r11\n-\tlea 0x0(%rip),%r14 \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE-0x4\n-\tmovzbl (%r14,%r11,8),%ebx\n-\tmov 0x4(%r14,%r11,8),%r9d\n-\tmov 0x8(%r14,%r11,8),%rsi\n-\tmov 0x10(%r14,%r11,8),%r8\n-\ttest %r10,%r10\n-\tje 3d9 <__llvm_libc_20_1_0_::log2(double)+0x3d9>\n-\tshr $0x1f,%eax\n-\tmov $0xaa,%dl\n-\tmov %rsi,%rcx\n-\tor %r8,%rcx\n-\tjne 535 <__llvm_libc_20_1_0_::log2(double)+0x535>\n-\txor %esi,%esi\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r11b\n+\tsub %ecx,%edx\n \tmov %edi,%r9d\n-\tmov %r10,%r8\n-\tjmp 3ed <__llvm_libc_20_1_0_::log2(double)+0x3ed>\n-\tmovzbl 0x1(%r14,%r11,8),%edx\n-\tmovzbl 0x2(%r14,%r11,8),%ecx\n-\tmovzbl 0x3(%r14,%r11,8),%r11d\n-\tmov %ebx,%eax\n+\tshl %cl,%r9\n+\tjmp 2db <__llvm_libc_20_1_0_::log2(double)+0x2db>\n+\txor %r9d,%r9d\n+\tlea (%rax,%rax,2),%rcx\n+\tlea 0x0(%rip),%r10 \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE-0x4\n+\tmov 0x4(%r10,%rcx,8),%r8d\n+\tmov 0x8(%r10,%rcx,8),%rax\n+\tmov 0x10(%r10,%rcx,8),%rdi\n+\ttest %r9,%r9\n+\tje 322 <__llvm_libc_20_1_0_::log2(double)+0x322>\n+\tshr $0x1f,%esi\n+\tmov %rax,%r11\n+\tor %rdi,%r11\n+\tvpbroadcastb 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%esi,%xmm2,%xmm1\n+\tjne 468 <__llvm_libc_20_1_0_::log2(double)+0x468>\n+\txor %eax,%eax\n+\tmov %edx,%r8d\n+\tmov %r9,%rdi\n+\tjmp 328 <__llvm_libc_20_1_0_::log2(double)+0x328>\n+\tvmovq (%r10,%rcx,8),%xmm1\n \tmovabs $0xf6384ee1d01febc9,%rbx\n \tmovabs $0xee39a6d649394bb1,%r14\n-\tmov %al,-0x50(%rbp)\n-\tmov %dl,-0x4f(%rbp)\n-\tmov %cl,-0x4e(%rbp)\n-\tmov %r11b,-0x4d(%rbp)\n-\tmov %r9d,-0x4c(%rbp)\n-\tmov %rsi,-0x48(%rbp)\n-\tmov %r8,-0x40(%rbp)\n+\tvmovd %xmm1,-0x50(%rbp)\n+\tmov %r8d,-0x4c(%rbp)\n+\tmov %rax,-0x48(%rbp)\n+\tmov %rdi,-0x40(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x68(%rbp)\n \tmov %rax,-0x60(%rbp)\n \tmov %rax,-0x58(%rbp)\n \tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_TABLEE-0x4\n \tlea -0x68(%rbp),%rdi\n \tlea -0x50(%rbp),%rdx\n-\tcall 444 <__llvm_libc_20_1_0_::log2(double)+0x444>\n+\tcall 377 <__llvm_libc_20_1_0_::log2(double)+0x377>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)-0x4\n \tmovzbl -0x68(%rbp),%r12d\n \tmov -0x64(%rbp),%r15d\n \tlea -0x1(%r15),%r9d\n \tmov -0x60(%rbp),%r11\n \tmov -0x58(%rbp),%rsi\n \tmov %r11,%rax\n \tor %rsi,%rax\n \tsete -0x82(%rbp)\n \tmov %rsi,-0x90(%rbp)\n \tmov %r12b,-0x81(%rbp)\n-\tjne 484 <__llvm_libc_20_1_0_::log2(double)+0x484>\n+\tjne 3b7 <__llvm_libc_20_1_0_::log2(double)+0x3b7>\n \txor %edx,%edx\n \txor %eax,%eax\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 4d6 <__llvm_libc_20_1_0_::log2(double)+0x4d6>\n-\tjmp 4e7 <__llvm_libc_20_1_0_::log2(double)+0x4e7>\n+\tje 409 <__llvm_libc_20_1_0_::log2(double)+0x409>\n+\tjmp 41a <__llvm_libc_20_1_0_::log2(double)+0x41a>\n \tmovabs $0xb8aa3b295c2b21e3,%rdi\n \tmov %r11,%rax\n \tmul %rdi\n \tmov %rax,%rcx\n \tmov %rdx,%r8\n \tmovabs $0x3eccf6940d66bbcc,%rdx\n \tmov %rsi,%rax\n@@ -297,159 +247,160 @@\n \tmov %rdx,%r10\n \tadd %rcx,%rax\n \tadc %r8,%r10\n \tmov %rsi,%rax\n \tmul %rdi\n \tadd %r10,%rax\n \tadc $0x0,%rdx\n-\tjs 4e7 <__llvm_libc_20_1_0_::log2(double)+0x4e7>\n+\tjs 41a <__llvm_libc_20_1_0_::log2(double)+0x41a>\n \tlea -0x2(%r15),%r9d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 4e7 <__llvm_libc_20_1_0_::log2(double)+0x4e7>\n+\tjne 41a <__llvm_libc_20_1_0_::log2(double)+0x41a>\n \tmov %r11,%rsi\n \tmov $0xffffff7f,%r9d\n \txor %r13d,%r13d\n-\tjmp 6fb <__llvm_libc_20_1_0_::log2(double)+0x6fb>\n+\tjmp 632 <__llvm_libc_20_1_0_::log2(double)+0x632>\n \tcmp $0xffffff80,%r9d\n-\tjl 562 <__llvm_libc_20_1_0_::log2(double)+0x562>\n+\tjl 49a <__llvm_libc_20_1_0_::log2(double)+0x49a>\n \tlea 0x81(%r9),%ecx\n \tcmp $0x7f,%ecx\n-\tja 5e0 <__llvm_libc_20_1_0_::log2(double)+0x5e0>\n+\tja 518 <__llvm_libc_20_1_0_::log2(double)+0x518>\n \tmovabs $0xee39a6d649394bb1,%rdi\n \tshrd %cl,%rbx,%rdi\n \tmov %rbx,%r14\n \tshr %cl,%r14\n \txor %r8d,%r8d\n \tshrd %cl,%r8,%rbx\n \ttest $0x40,%cl\n \tcmove %rdi,%r14\n \tcmovne %r8,%rbx\n \tmov %r9d,%edi\n \ttest $0x1,%r12b\n-\tje 5f1 <__llvm_libc_20_1_0_::log2(double)+0x5f1>\n-\tjmp 679 <__llvm_libc_20_1_0_::log2(double)+0x679>\n-\tmov %edi,%ecx\n-\tsub %r9d,%ecx\n-\tjle 5aa <__llvm_libc_20_1_0_::log2(double)+0x5aa>\n+\tje 529 <__llvm_libc_20_1_0_::log2(double)+0x529>\n+\tjmp 5b0 <__llvm_libc_20_1_0_::log2(double)+0x5b0>\n+\tmovzbl (%r10,%rcx,8),%r11d\n+\tmov %edx,%ecx\n+\tsub %r8d,%ecx\n+\tjle 4e2 <__llvm_libc_20_1_0_::log2(double)+0x4e2>\n \tcmp $0x7f,%ecx\n-\tja 622 <__llvm_libc_20_1_0_::log2(double)+0x622>\n-\tshrd %cl,%r8,%rsi\n-\tshr %cl,%r8\n-\txor %r11d,%r11d\n+\tja 55a <__llvm_libc_20_1_0_::log2(double)+0x55a>\n+\tshrd %cl,%rdi,%rax\n+\tshr %cl,%rdi\n+\txor %r10d,%r10d\n \ttest $0x40,%cl\n-\tcmovne %r8,%rsi\n-\tcmovne %r11,%r8\n-\tmov %edi,%r9d\n-\tjmp cbe <__llvm_libc_20_1_0_::log2(double)+0xcbe>\n+\tcmovne %rdi,%rax\n+\tcmovne %r10,%rdi\n+\tmov %edx,%r8d\n+\tjmp bf5 <__llvm_libc_20_1_0_::log2(double)+0xbf5>\n \tmov $0xffffff7f,%edi\n \tcmp $0xffffff7f,%r9d\n-\tje 599 <__llvm_libc_20_1_0_::log2(double)+0x599>\n+\tje 4d1 <__llvm_libc_20_1_0_::log2(double)+0x4d1>\n \tcmp $0xffffff00,%r9d\n-\tjb 632 <__llvm_libc_20_1_0_::log2(double)+0x632>\n+\tjb 569 <__llvm_libc_20_1_0_::log2(double)+0x569>\n \txor $0x7f,%r9b\n \tmov %r9d,%ecx\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %ecx,%ecx\n \ttest $0x40,%r9b\n \tcmovne %rdx,%rax\n \tcmovne %rcx,%rdx\n \tmov $0xffffff7f,%r9d\n \ttest $0x1,%r12b\n-\tje 5f1 <__llvm_libc_20_1_0_::log2(double)+0x5f1>\n-\tjmp 679 <__llvm_libc_20_1_0_::log2(double)+0x679>\n-\txor %r11d,%r11d\n-\tmov %r9d,%ecx\n-\tsub %edi,%ecx\n-\tjle cbe <__llvm_libc_20_1_0_::log2(double)+0xcbe>\n+\tje 529 <__llvm_libc_20_1_0_::log2(double)+0x529>\n+\tjmp 5b0 <__llvm_libc_20_1_0_::log2(double)+0x5b0>\n+\txor %r10d,%r10d\n+\tmov %r8d,%ecx\n+\tsub %edx,%ecx\n+\tjle bf5 <__llvm_libc_20_1_0_::log2(double)+0xbf5>\n \tcmp $0x7f,%ecx\n-\tja cb9 <__llvm_libc_20_1_0_::log2(double)+0xcb9>\n-\txor %r11d,%r11d\n-\tshrd %cl,%r10,%r11\n-\tshr %cl,%r10\n-\txor %edi,%edi\n+\tja bf0 <__llvm_libc_20_1_0_::log2(double)+0xbf0>\n+\txor %r10d,%r10d\n+\tshrd %cl,%r9,%r10\n+\tshr %cl,%r9\n+\txor %edx,%edx\n \ttest $0x40,%cl\n-\tcmovne %r10,%r11\n-\tcmovne %rdi,%r10\n-\tmov %r9d,%edi\n-\tjmp cbe <__llvm_libc_20_1_0_::log2(double)+0xcbe>\n+\tcmovne %r9,%r10\n+\tcmovne %rdx,%r9\n+\tmov %r8d,%edx\n+\tjmp bf5 <__llvm_libc_20_1_0_::log2(double)+0xbf5>\n \txor %edi,%edi\n \txor %r14d,%r14d\n \txor %ebx,%ebx\n \ttest $0x1,%r12b\n-\tjne 679 <__llvm_libc_20_1_0_::log2(double)+0x679>\n+\tjne 5b0 <__llvm_libc_20_1_0_::log2(double)+0x5b0>\n \tmov %rdx,%r8\n \tmov %rdx,%rcx\n \tmov %rbx,%r10\n \tsub %rbx,%r8\n-\tjne 60a <__llvm_libc_20_1_0_::log2(double)+0x60a>\n+\tjne 542 <__llvm_libc_20_1_0_::log2(double)+0x542>\n \tmov %rax,%rcx\n \tmov %r14,%r10\n \tcmp %r14,%rax\n-\tje 60f <__llvm_libc_20_1_0_::log2(double)+0x60f>\n+\tje 547 <__llvm_libc_20_1_0_::log2(double)+0x547>\n \tcmp %r10,%rcx\n-\tjb 64a <__llvm_libc_20_1_0_::log2(double)+0x64a>\n+\tjb 581 <__llvm_libc_20_1_0_::log2(double)+0x581>\n \tmov %r11,%rsi\n \txor %ecx,%ecx\n \tsub %r14,%rax\n \tsetb %cl\n \tsub %rcx,%r8\n \tmov $0x1,%r13b\n-\tjmp 667 <__llvm_libc_20_1_0_::log2(double)+0x667>\n-\txor %r9d,%r9d\n-\txor %esi,%esi\n-\txor %r11d,%r11d\n+\tjmp 59e <__llvm_libc_20_1_0_::log2(double)+0x59e>\n \txor %r8d,%r8d\n-\tjmp cbe <__llvm_libc_20_1_0_::log2(double)+0xcbe>\n+\txor %eax,%eax\n+\txor %r10d,%r10d\n+\txor %edi,%edi\n+\tjmp bf5 <__llvm_libc_20_1_0_::log2(double)+0xbf5>\n \txor %edx,%edx\n \tmov $0xffffff7f,%edi\n \tmov $0x0,%eax\n \tmov $0x0,%r9d\n \ttest $0x1,%r12b\n-\tjne 679 <__llvm_libc_20_1_0_::log2(double)+0x679>\n+\tjne 5b0 <__llvm_libc_20_1_0_::log2(double)+0x5b0>\n \tmov %r11,%rsi\n \txor %ecx,%ecx\n \tsub %rax,%r14\n \tsetb %cl\n \tsub %rdx,%rbx\n \tsub %rcx,%rbx\n \txor %r13d,%r13d\n \tmov %edi,%r9d\n \tmov %r14,%rax\n \tmov %rbx,%r8\n \txor %ebx,%ebx\n \tmov %rax,%rcx\n \tor %r8,%rcx\n-\tjne 6bd <__llvm_libc_20_1_0_::log2(double)+0x6bd>\n+\tjne 5f4 <__llvm_libc_20_1_0_::log2(double)+0x5f4>\n \txor %r14d,%r14d\n-\tjmp 6fb <__llvm_libc_20_1_0_::log2(double)+0x6fb>\n+\tjmp 632 <__llvm_libc_20_1_0_::log2(double)+0x632>\n \tmov %r11,%rsi\n \tmov %r14,%rcx\n \tmov %rbx,%rdi\n \tadd %rdx,%rbx\n \tmov %rax,%r14\n \tadd %rcx,%r14\n \tadc $0x0,%rbx\n \tsetb %al\n \tadd %rdi,%rdx\n-\tjb 6a0 <__llvm_libc_20_1_0_::log2(double)+0x6a0>\n+\tjb 5d7 <__llvm_libc_20_1_0_::log2(double)+0x5d7>\n \ttest %al,%al\n-\tjne 6a0 <__llvm_libc_20_1_0_::log2(double)+0x6a0>\n+\tjne 5d7 <__llvm_libc_20_1_0_::log2(double)+0x5d7>\n \txor %r13d,%r13d\n-\tjmp 6fb <__llvm_libc_20_1_0_::log2(double)+0x6fb>\n+\tjmp 632 <__llvm_libc_20_1_0_::log2(double)+0x632>\n \tinc %r9d\n \tshrd $0x1,%rbx,%r14\n \tshr $1,%rbx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rbx\n \txor %r13d,%r13d\n-\tjmp 6fb <__llvm_libc_20_1_0_::log2(double)+0x6fb>\n+\tjmp 632 <__llvm_libc_20_1_0_::log2(double)+0x632>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -464,29 +415,29 @@\n \tcmove %rax,%r14\n \tmov %r8,%rbx\n \tmovabs $0xbe87fed067ea2ad5,%rdi\n \tmovabs $0xb8aa3b295c17f0bb,%r8\n \tlea (%r9,%r15,1),%r12d\n \tadd $0x80,%r12d\n \tcmpb $0x0,-0x82(%rbp)\n-\tjne 72b <__llvm_libc_20_1_0_::log2(double)+0x72b>\n+\tjne 662 <__llvm_libc_20_1_0_::log2(double)+0x662>\n \tmov %r14,%rax\n \tor %rbx,%rax\n-\tjne 74f <__llvm_libc_20_1_0_::log2(double)+0x74f>\n+\tjne 686 <__llvm_libc_20_1_0_::log2(double)+0x686>\n \txor %r10d,%r10d\n \txor %edx,%edx\n \tmov %r10,%rax\n \tor %rdx,%rax\n-\tjne 7a2 <__llvm_libc_20_1_0_::log2(double)+0x7a2>\n+\tjne 6d9 <__llvm_libc_20_1_0_::log2(double)+0x6d9>\n \tmov $0x1,%r14b\n \tmov $0xffffff80,%r12d\n \tmov %r8,%r9\n \tmov %rdi,%r10\n \tmov %rsi,%r13\n-\tjmp 94e <__llvm_libc_20_1_0_::log2(double)+0x94e>\n+\tjmp 885 <__llvm_libc_20_1_0_::log2(double)+0x885>\n \tmov %rbx,%rax\n \tmul %rsi\n \tmov %rdx,%rcx\n \tmov %rax,%r10\n \tmov %r14,%rax\n \tmov -0x90(%rbp),%r14\n \tmul %r14\n@@ -496,124 +447,124 @@\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %rbx,%rax\n \tmul %r14\n \tmov %rax,%r10\n \tadd %r11,%r10\n \tadc %rcx,%rdx\n-\tjs 7a2 <__llvm_libc_20_1_0_::log2(double)+0x7a2>\n+\tjs 6d9 <__llvm_libc_20_1_0_::log2(double)+0x6d9>\n \tadd %r15d,%r9d\n \tadd $0x7f,%r9d\n \tshld $0x1,%r10,%rdx\n \tadd %r10,%r10\n \tmov %r9d,%r12d\n \tmov %r10,%rax\n \tor %rdx,%rax\n-\tje 738 <__llvm_libc_20_1_0_::log2(double)+0x738>\n+\tje 66f <__llvm_libc_20_1_0_::log2(double)+0x66f>\n \txor -0x81(%rbp),%r13b\n \tcmp $0xffffff81,%r12d\n-\tjl 7fb <__llvm_libc_20_1_0_::log2(double)+0x7fb>\n+\tjl 732 <__llvm_libc_20_1_0_::log2(double)+0x732>\n \tcmp $0xffffff80,%r12d\n-\tjb 877 <__llvm_libc_20_1_0_::log2(double)+0x877>\n+\tjb 7ae <__llvm_libc_20_1_0_::log2(double)+0x7ae>\n \tlea -0x80(%r12),%ecx\n \tmovabs $0xb8aa3b295c17f0bb,%rax\n \tmovabs $0xbe87fed067ea2ad5,%r9\n \tshrd %cl,%rax,%r9\n \tmov %rax,%r11\n \tshr %cl,%r11\n \txor %ebx,%ebx\n \tshrd %cl,%rbx,%rax\n \ttest $0x40,%cl\n \tcmove %r9,%r11\n \tcmovne %rbx,%rax\n \tmov %r12d,%r9d\n \ttest $0x1,%r13b\n-\tje 83f <__llvm_libc_20_1_0_::log2(double)+0x83f>\n-\tjmp 885 <__llvm_libc_20_1_0_::log2(double)+0x885>\n+\tje 776 <__llvm_libc_20_1_0_::log2(double)+0x776>\n+\tjmp 7bc <__llvm_libc_20_1_0_::log2(double)+0x7bc>\n \tmov $0xffffff80,%r9d\n \tcmp $0xffffff80,%r12d\n-\tje 82d <__llvm_libc_20_1_0_::log2(double)+0x82d>\n+\tje 764 <__llvm_libc_20_1_0_::log2(double)+0x764>\n \tcmp $0xffffff01,%r12d\n-\tjb 8c3 <__llvm_libc_20_1_0_::log2(double)+0x8c3>\n+\tjb 7fa <__llvm_libc_20_1_0_::log2(double)+0x7fa>\n \tmov $0x80,%cl\n \tsub %r12b,%cl\n \tshrd %cl,%rdx,%r10\n \tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdx,%r10\n \tcmovne %rax,%rdx\n \tmov $0xffffff80,%r12d\n \tmov %rdi,%r11\n \tmov %r8,%rax\n \ttest $0x1,%r13b\n-\tjne 885 <__llvm_libc_20_1_0_::log2(double)+0x885>\n+\tjne 7bc <__llvm_libc_20_1_0_::log2(double)+0x7bc>\n \tmov %rdx,%rbx\n \tmov %rdx,%rcx\n \tmov %rax,%r14\n \tsub %rax,%rbx\n \tmov %rsi,%r13\n-\tjne 85b <__llvm_libc_20_1_0_::log2(double)+0x85b>\n+\tjne 792 <__llvm_libc_20_1_0_::log2(double)+0x792>\n \tmov %r10,%rcx\n \tmov %r11,%r14\n \tcmp %r11,%r10\n-\tje 864 <__llvm_libc_20_1_0_::log2(double)+0x864>\n+\tje 79b <__llvm_libc_20_1_0_::log2(double)+0x79b>\n \tcmp %r14,%rcx\n-\tjb 8e6 <__llvm_libc_20_1_0_::log2(double)+0x8e6>\n+\tjb 81d <__llvm_libc_20_1_0_::log2(double)+0x81d>\n \txor %eax,%eax\n \tsub %r11,%r10\n \tsetb %al\n \tsub %rax,%rbx\n \txor %r14d,%r14d\n-\tjmp 900 <__llvm_libc_20_1_0_::log2(double)+0x900>\n+\tjmp 837 <__llvm_libc_20_1_0_::log2(double)+0x837>\n \txor %r9d,%r9d\n \txor %r11d,%r11d\n \txor %eax,%eax\n \ttest $0x1,%r13b\n-\tje 83f <__llvm_libc_20_1_0_::log2(double)+0x83f>\n+\tje 776 <__llvm_libc_20_1_0_::log2(double)+0x776>\n \tmov %rsi,%r13\n \tlea (%rdx,%rax,1),%r9\n \tadd %r11,%r10\n \tadc $0x0,%r9\n \tsetb %cl\n \tmov $0x1,%r14b\n \tadd %rax,%rdx\n-\tjb 8a6 <__llvm_libc_20_1_0_::log2(double)+0x8a6>\n+\tjb 7dd <__llvm_libc_20_1_0_::log2(double)+0x7dd>\n \ttest %cl,%cl\n-\tje 94e <__llvm_libc_20_1_0_::log2(double)+0x94e>\n+\tje 885 <__llvm_libc_20_1_0_::log2(double)+0x885>\n \tshrd $0x1,%r9,%r10\n \tinc %r12d\n \tshr $1,%r9\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r9\n-\tjmp 94e <__llvm_libc_20_1_0_::log2(double)+0x94e>\n+\tjmp 885 <__llvm_libc_20_1_0_::log2(double)+0x885>\n \txor %edx,%edx\n \tmov $0xffffff80,%r9d\n \tmov %r8,%rax\n \tmov $0x0,%r10d\n \tmov %rdi,%r11\n \tmov $0x0,%r12d\n \ttest $0x1,%r13b\n \tmov %rsi,%r13\n-\tjne 888 <__llvm_libc_20_1_0_::log2(double)+0x888>\n+\tjne 7bf <__llvm_libc_20_1_0_::log2(double)+0x7bf>\n \txor %ecx,%ecx\n \tsub %r10,%r11\n \tsetb %cl\n \tsub %rdx,%rax\n \tsub %rcx,%rax\n \tmov $0x1,%r14b\n \tmov %r9d,%r12d\n \tmov %r11,%r10\n \tmov %rax,%rbx\n \txor %r9d,%r9d\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 910 <__llvm_libc_20_1_0_::log2(double)+0x910>\n+\tjne 847 <__llvm_libc_20_1_0_::log2(double)+0x847>\n \txor %r10d,%r10d\n-\tjmp 94e <__llvm_libc_20_1_0_::log2(double)+0x94e>\n+\tjmp 885 <__llvm_libc_20_1_0_::log2(double)+0x885>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rbx,%rax\n \txor $0x3f,%eax\n \tbsr %r10,%rcx\n \txor $0x3f,%ecx\n \ttest %rbx,%rbx\n@@ -626,29 +577,29 @@\n \tcmovne %r10,%rbx\n \tmov $0x0,%eax\n \tcmovne %rax,%r10\n \tmov %rbx,%r9\n \tlea (%r12,%r15,1),%ebx\n \tadd $0x80,%ebx\n \tcmpb $0x0,-0x82(%rbp)\n-\tjne 969 <__llvm_libc_20_1_0_::log2(double)+0x969>\n+\tjne 8a0 <__llvm_libc_20_1_0_::log2(double)+0x8a0>\n \tmov %r10,%rax\n \tor %r9,%rax\n-\tjne 994 <__llvm_libc_20_1_0_::log2(double)+0x994>\n+\tjne 8cb <__llvm_libc_20_1_0_::log2(double)+0x8cb>\n \txor %r9d,%r9d\n \txor %edx,%edx\n \tmov %r9,%rax\n \tor %rdx,%rax\n \tmovzbl -0x81(%rbp),%esi\n-\tjne 9f7 <__llvm_libc_20_1_0_::log2(double)+0x9f7>\n+\tjne 92e <__llvm_libc_20_1_0_::log2(double)+0x92e>\n \tadd $0x133136a,%rdi\n \txor %r10d,%r10d\n \tmov $0xffffff81,%ebx\n \tmov %rdi,%r9\n-\tjmp b7d <__llvm_libc_20_1_0_::log2(double)+0xb7d>\n+\tjmp ab4 <__llvm_libc_20_1_0_::log2(double)+0xab4>\n \tmov %r9,%rax\n \tmul %r13\n \tmov %rdx,%rcx\n \tmov %rax,%r11\n \tmov %r10,%rax\n \tmov -0x90(%rbp),%rsi\n \tmul %rsi\n@@ -658,126 +609,126 @@\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r9,%rax\n \tmul %rsi\n \tmov %rax,%r9\n \tadd %r10,%r9\n \tadc %rcx,%rdx\n-\tjs 9f0 <__llvm_libc_20_1_0_::log2(double)+0x9f0>\n+\tjs 927 <__llvm_libc_20_1_0_::log2(double)+0x927>\n \tadd %r15d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%r9,%rdx\n \tadd %r9,%r9\n \tmov %r12d,%ebx\n \tmov %r9,%rax\n \tor %rdx,%rax\n \tmovzbl -0x81(%rbp),%esi\n-\tje 97d <__llvm_libc_20_1_0_::log2(double)+0x97d>\n-\tjmp 9f7 <__llvm_libc_20_1_0_::log2(double)+0x9f7>\n+\tje 8b4 <__llvm_libc_20_1_0_::log2(double)+0x8b4>\n+\tjmp 92e <__llvm_libc_20_1_0_::log2(double)+0x92e>\n \tmovzbl -0x81(%rbp),%esi\n \txor %sil,%r14b\n \tcmp $0xffffff82,%ebx\n-\tjl a3b <__llvm_libc_20_1_0_::log2(double)+0xa3b>\n+\tjl 972 <__llvm_libc_20_1_0_::log2(double)+0x972>\n \tlea 0x7f(%rbx),%ecx\n \tcmp $0x7f,%ecx\n-\tja a7a <__llvm_libc_20_1_0_::log2(double)+0xa7a>\n+\tja 9b1 <__llvm_libc_20_1_0_::log2(double)+0x9b1>\n \tmovabs $0xbe87fed0691d3e3f,%rdi\n \tshrd %cl,%r8,%rdi\n \tmov %r8,%rax\n \tshr %cl,%rax\n \txor %r10d,%r10d\n \tshrd %cl,%r10,%r8\n \ttest $0x40,%cl\n \tcmove %rdi,%rax\n \tcmovne %r10,%r8\n \tmov %ebx,%r11d\n \ttest $0x1,%r14b\n-\tjne a88 <__llvm_libc_20_1_0_::log2(double)+0xa88>\n-\tjmp ad9 <__llvm_libc_20_1_0_::log2(double)+0xad9>\n+\tjne 9bf <__llvm_libc_20_1_0_::log2(double)+0x9bf>\n+\tjmp a10 <__llvm_libc_20_1_0_::log2(double)+0xa10>\n \tlea 0x133136a(%rdi),%rax\n \tmov $0xffffff81,%r11d\n \tcmp $0xffffff81,%ebx\n-\tje a6d <__llvm_libc_20_1_0_::log2(double)+0xa6d>\n+\tje 9a4 <__llvm_libc_20_1_0_::log2(double)+0x9a4>\n \tcmp $0xffffff02,%ebx\n-\tjb ab6 <__llvm_libc_20_1_0_::log2(double)+0xab6>\n+\tjb 9ed <__llvm_libc_20_1_0_::log2(double)+0x9ed>\n \tmov $0x81,%cl\n \tsub %bl,%cl\n \tshrd %cl,%rdx,%r9\n \tshr %cl,%rdx\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r9\n \tcmovne %rdi,%rdx\n \tmov $0xffffff81,%ebx\n \ttest $0x1,%r14b\n-\tjne a88 <__llvm_libc_20_1_0_::log2(double)+0xa88>\n-\tjmp ad9 <__llvm_libc_20_1_0_::log2(double)+0xad9>\n+\tjne 9bf <__llvm_libc_20_1_0_::log2(double)+0x9bf>\n+\tjmp a10 <__llvm_libc_20_1_0_::log2(double)+0xa10>\n \txor %r11d,%r11d\n \txor %eax,%eax\n \txor %r8d,%r8d\n \ttest $0x1,%r14b\n-\tje ad9 <__llvm_libc_20_1_0_::log2(double)+0xad9>\n+\tje a10 <__llvm_libc_20_1_0_::log2(double)+0xa10>\n \tmov %rdx,%rdi\n \tmov %rdx,%rcx\n \tmov %r8,%r10\n \tsub %r8,%rdi\n-\tjne aa1 <__llvm_libc_20_1_0_::log2(double)+0xaa1>\n+\tjne 9d8 <__llvm_libc_20_1_0_::log2(double)+0x9d8>\n \tmov %r9,%rcx\n \tmov %rax,%r10\n \tcmp %rax,%r9\n-\tje aa6 <__llvm_libc_20_1_0_::log2(double)+0xaa6>\n+\tje 9dd <__llvm_libc_20_1_0_::log2(double)+0x9dd>\n \tcmp %r10,%rcx\n-\tjb b16 <__llvm_libc_20_1_0_::log2(double)+0xb16>\n+\tjb a4d <__llvm_libc_20_1_0_::log2(double)+0xa4d>\n \txor %ecx,%ecx\n \tsub %rax,%r9\n \tsetb %cl\n \tsub %rcx,%rdi\n \tmov $0x1,%r10b\n-\tjmp b30 <__llvm_libc_20_1_0_::log2(double)+0xb30>\n+\tjmp a67 <__llvm_libc_20_1_0_::log2(double)+0xa67>\n \tadd $0x133136a,%rdi\n \tmov $0xffffff81,%r11d\n \txor %edx,%edx\n \tmov $0x0,%r9d\n \tmov %rdi,%rax\n \tmov $0x0,%ebx\n \ttest $0x1,%r14b\n-\tjne b16 <__llvm_libc_20_1_0_::log2(double)+0xb16>\n+\tjne a4d <__llvm_libc_20_1_0_::log2(double)+0xa4d>\n \tmov %r8,%rcx\n \tadd %rdx,%r8\n \tadd %rax,%r9\n \tadc $0x0,%r8\n \tsetb %al\n \tadd %rcx,%rdx\n-\tjb afa <__llvm_libc_20_1_0_::log2(double)+0xafa>\n+\tjb a31 <__llvm_libc_20_1_0_::log2(double)+0xa31>\n \ttest %al,%al\n-\tjne afa <__llvm_libc_20_1_0_::log2(double)+0xafa>\n+\tjne a31 <__llvm_libc_20_1_0_::log2(double)+0xa31>\n \txor %r10d,%r10d\n-\tjmp b7d <__llvm_libc_20_1_0_::log2(double)+0xb7d>\n+\tjmp ab4 <__llvm_libc_20_1_0_::log2(double)+0xab4>\n \tinc %ebx\n \tshrd $0x1,%r8,%r9\n \tshr $1,%r8\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%r8\n \txor %r10d,%r10d\n-\tjmp b7d <__llvm_libc_20_1_0_::log2(double)+0xb7d>\n+\tjmp ab4 <__llvm_libc_20_1_0_::log2(double)+0xab4>\n \txor %ecx,%ecx\n \tsub %r9,%rax\n \tsetb %cl\n \tsub %rdx,%r8\n \tsub %rcx,%r8\n \txor %r10d,%r10d\n \tmov %r11d,%ebx\n \tmov %rax,%r9\n \tmov %r8,%rdi\n \txor %r8d,%r8d\n \tmov %r9,%rax\n \tor %rdi,%rax\n-\tjne b40 <__llvm_libc_20_1_0_::log2(double)+0xb40>\n+\tjne a77 <__llvm_libc_20_1_0_::log2(double)+0xa77>\n \txor %r9d,%r9d\n-\tjmp b7d <__llvm_libc_20_1_0_::log2(double)+0xb7d>\n+\tjmp ab4 <__llvm_libc_20_1_0_::log2(double)+0xab4>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdi,%rax\n \txor $0x3f,%eax\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %rdi,%rdi\n@@ -791,47 +742,47 @@\n \tmov $0x0,%eax\n \tcmovne %rax,%r9\n \tmov %rdi,%r8\n \txor %sil,%r10b\n \tlea (%rbx,%r15,1),%r11d\n \tadd $0x80,%r11d\n \tcmpb $0x0,-0x82(%rbp)\n-\tjne b9c <__llvm_libc_20_1_0_::log2(double)+0xb9c>\n+\tjne ad3 <__llvm_libc_20_1_0_::log2(double)+0xad3>\n \tmov %r9,%rax\n \tor %r8,%rax\n-\tjne c01 <__llvm_libc_20_1_0_::log2(double)+0xc01>\n+\tjne b38 <__llvm_libc_20_1_0_::log2(double)+0xb38>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %r10d,%r9d\n \tand $0x1,%r9b\n \tmov -0x48(%rbp),%rdi\n \tmov -0x40(%rbp),%rbx\n \tmov %rdi,%rcx\n \tor %rbx,%rcx\n-\tjne bca <__llvm_libc_20_1_0_::log2(double)+0xbca>\n+\tjne b01 <__llvm_libc_20_1_0_::log2(double)+0xb01>\n \tmov %r9b,-0x80(%rbp)\n \tmovw $0xaaaa,-0x7f(%rbp)\n \tmovb $0xaa,-0x7d(%rbp)\n-\tjmp eb3 <__llvm_libc_20_1_0_::log2(double)+0xeb3>\n+\tjmp de3 <__llvm_libc_20_1_0_::log2(double)+0xde3>\n \tmovzbl -0x50(%rbp),%esi\n \tmov -0x4c(%rbp),%r8d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne c51 <__llvm_libc_20_1_0_::log2(double)+0xc51>\n+\tjne b88 <__llvm_libc_20_1_0_::log2(double)+0xb88>\n \tlea -0x4f(%rbp),%rax\n \tlea -0x7f(%rbp),%rcx\n \tmov %sil,-0x80(%rbp)\n \tmovzbl 0x2(%rax),%edx\n \tmov %dl,0x2(%rcx)\n \tmovzwl (%rax),%eax\n \tmov %ax,(%rcx)\n \tmov %r8d,%r11d\n \tmov %rdi,%rax\n \tmov %rbx,%rdx\n-\tjmp eb3 <__llvm_libc_20_1_0_::log2(double)+0xeb3>\n+\tjmp de3 <__llvm_libc_20_1_0_::log2(double)+0xde3>\n \tmov %r8,%rax\n \tmul %r13\n \tmov %rdx,%rcx\n \tmov %rax,%rdi\n \tmov %r9,%rax\n \tmov -0x90(%rbp),%rsi\n \tmul %rsi\n@@ -840,190 +791,184 @@\n \tadc %rcx,%r9\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r8,%rax\n \tmul %rsi\n \tadd %r9,%rax\n \tadc %rcx,%rdx\n-\tjs ba0 <__llvm_libc_20_1_0_::log2(double)+0xba0>\n+\tjs ad7 <__llvm_libc_20_1_0_::log2(double)+0xad7>\n \tadd %r15d,%ebx\n \tadd $0x7f,%ebx\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %ebx,%r11d\n-\tjmp ba0 <__llvm_libc_20_1_0_::log2(double)+0xba0>\n+\tjmp ad7 <__llvm_libc_20_1_0_::log2(double)+0xad7>\n \tmov %r8d,%ecx\n \tsub %r11d,%ecx\n-\tjle c7b <__llvm_libc_20_1_0_::log2(double)+0xc7b>\n+\tjle bb2 <__llvm_libc_20_1_0_::log2(double)+0xbb2>\n \tcmp $0x7f,%ecx\n-\tja cad <__llvm_libc_20_1_0_::log2(double)+0xcad>\n+\tja be4 <__llvm_libc_20_1_0_::log2(double)+0xbe4>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r11,%rdx\n \tmov %r8d,%r11d\n-\tjmp dbe <__llvm_libc_20_1_0_::log2(double)+0xdbe>\n+\tjmp ce8 <__llvm_libc_20_1_0_::log2(double)+0xce8>\n \tmov %r11d,%ecx\n \tsub %r8d,%ecx\n-\tjle dbe <__llvm_libc_20_1_0_::log2(double)+0xdbe>\n+\tjle ce8 <__llvm_libc_20_1_0_::log2(double)+0xce8>\n \tcmp $0x7f,%ecx\n-\tja db7 <__llvm_libc_20_1_0_::log2(double)+0xdb7>\n+\tja ce1 <__llvm_libc_20_1_0_::log2(double)+0xce1>\n \tshrd %cl,%rbx,%rdi\n \tshr %cl,%rbx\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rbx,%rdi\n \tcmovne %r8,%rbx\n \tmov %r11d,%r8d\n-\tjmp dbe <__llvm_libc_20_1_0_::log2(double)+0xdbe>\n+\tjmp ce8 <__llvm_libc_20_1_0_::log2(double)+0xce8>\n \txor %r11d,%r11d\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp dbe <__llvm_libc_20_1_0_::log2(double)+0xdbe>\n-\txor %edi,%edi\n-\txor %r10d,%r10d\n-\tmov %ebx,%ecx\n+\tjmp ce8 <__llvm_libc_20_1_0_::log2(double)+0xce8>\n+\txor %edx,%edx\n+\txor %r9d,%r9d\n+\tmov %r11d,%ecx\n \tand $0x1,%cl\n-\tcmp %al,%cl\n-\tjne cee <__llvm_libc_20_1_0_::log2(double)+0xcee>\n-\tlea (%r10,%r8,1),%rbx\n-\tadd %r11,%rsi\n-\tadc $0x0,%rbx\n-\tsetb %cl\n-\tadd %r8,%r10\n-\tjb d4c <__llvm_libc_20_1_0_::log2(double)+0xd4c>\n-\ttest %cl,%cl\n-\tjne d4c <__llvm_libc_20_1_0_::log2(double)+0xd4c>\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r11b\n-\tmov %edi,%r9d\n-\tmov %rbx,%r8\n-\tjmp 3ed <__llvm_libc_20_1_0_::log2(double)+0x3ed>\n-\tmov %r10,%r14\n+\tcmp %sil,%cl\n+\tjne c24 <__llvm_libc_20_1_0_::log2(double)+0xc24>\n+\tlea (%r9,%rdi,1),%rcx\n+\tadd %r10,%rax\n+\tadc $0x0,%rcx\n+\tsetb %sil\n+\tadd %rdi,%r9\n+\tjb c83 <__llvm_libc_20_1_0_::log2(double)+0xc83>\n+\ttest %sil,%sil\n+\tjne c83 <__llvm_libc_20_1_0_::log2(double)+0xc83>\n+\tmov %edx,%r8d\n+\tmov %rcx,%rdi\n+\tjmp 328 <__llvm_libc_20_1_0_::log2(double)+0x328>\n+\tmov %r9,%rbx\n+\tmov %r9,%rcx\n+\tmov %rdi,%r14\n+\tsub %rdi,%rbx\n+\tjne c3d <__llvm_libc_20_1_0_::log2(double)+0xc3d>\n \tmov %r10,%rcx\n-\tmov %r8,%r15\n-\tsub %r8,%r14\n-\tjne d07 <__llvm_libc_20_1_0_::log2(double)+0xd07>\n-\tmov %r11,%rcx\n-\tmov %rsi,%r15\n-\tcmp %rsi,%r11\n-\tje d27 <__llvm_libc_20_1_0_::log2(double)+0xd27>\n-\tcmp %r15,%rcx\n-\tjae d27 <__llvm_libc_20_1_0_::log2(double)+0xd27>\n-\txor %eax,%eax\n-\tsub %r11,%rsi\n-\tsetb %al\n-\tsub %r10,%r8\n-\tsub %rax,%r8\n-\tmov %r9d,%edi\n-\tmov %ebx,%eax\n-\tmov %rsi,%r11\n-\tmov %r8,%r14\n-\tjmp d32 <__llvm_libc_20_1_0_::log2(double)+0xd32>\n+\tmov %rax,%r14\n+\tcmp %rax,%r10\n+\tje c5e <__llvm_libc_20_1_0_::log2(double)+0xc5e>\n+\tcmp %r14,%rcx\n+\tjae c5e <__llvm_libc_20_1_0_::log2(double)+0xc5e>\n \txor %ecx,%ecx\n-\tsub %rsi,%r11\n+\tsub %r10,%rax\n \tsetb %cl\n-\tsub %rcx,%r14\n-\txor %esi,%esi\n-\tmov %r11,%rcx\n-\tor %r14,%rcx\n-\tjne d70 <__llvm_libc_20_1_0_::log2(double)+0xd70>\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r11b\n-\tmov %edi,%r9d\n-\txor %r8d,%r8d\n-\tjmp 3ed <__llvm_libc_20_1_0_::log2(double)+0x3ed>\n-\tinc %edi\n-\tshrd $0x1,%rbx,%rsi\n-\tshr $1,%rbx\n-\tmovabs $0x8000000000000000,%r8\n-\tor %rbx,%r8\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r11b\n-\tmov %edi,%r9d\n-\tjmp 3ed <__llvm_libc_20_1_0_::log2(double)+0x3ed>\n+\tsub %r9,%rdi\n+\tsub %rcx,%rdi\n+\tmov %r8d,%edx\n+\tmov %r11d,%esi\n+\tmov %rax,%r10\n+\tmov %rdi,%rbx\n+\tjmp c69 <__llvm_libc_20_1_0_::log2(double)+0xc69>\n+\txor %ecx,%ecx\n+\tsub %rax,%r10\n+\tsetb %cl\n+\tsub %rcx,%rbx\n+\txor %eax,%eax\n+\tmov %r10,%rcx\n+\tor %rbx,%rcx\n+\tvpinsrb $0x0,%esi,%xmm2,%xmm1\n+\tjne ca2 <__llvm_libc_20_1_0_::log2(double)+0xca2>\n+\tmov %edx,%r8d\n+\txor %edi,%edi\n+\tjmp 328 <__llvm_libc_20_1_0_::log2(double)+0x328>\n+\tinc %edx\n+\tshrd $0x1,%rcx,%rax\n+\tshr $1,%rcx\n+\tmovabs $0x8000000000000000,%rdi\n+\tor %rcx,%rdi\n+\tmov %edx,%r8d\n+\tjmp 328 <__llvm_libc_20_1_0_::log2(double)+0x328>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%r8d\n-\tbsr %r14,%r8\n-\txor $0x3f,%r8d\n-\tbsr %r11,%rcx\n+\tmov $0x7f,%esi\n+\tbsr %rbx,%rsi\n+\txor $0x3f,%esi\n+\tbsr %r10,%rcx\n \txor $0x3f,%ecx\n-\ttest %r14,%r14\n-\tcmovne %esi,%ecx\n-\tadd %r8d,%ecx\n-\tshld %cl,%r11,%r14\n-\tsub %ecx,%edi\n-\tshl %cl,%r11\n+\ttest %rbx,%rbx\n+\tcmovne %eax,%ecx\n+\tadd %esi,%ecx\n+\tshld %cl,%r10,%rbx\n+\tshl %cl,%r10\n+\tsub %ecx,%edx\n \ttest $0x40,%cl\n-\tcmovne %r11,%r14\n-\tcmove %r11,%rsi\n-\tmov $0xaa,%cl\n-\tmov $0xaa,%r11b\n-\tmov %edi,%r9d\n-\tmov %r14,%r8\n-\tjmp 3ed <__llvm_libc_20_1_0_::log2(double)+0x3ed>\n+\tcmovne %r10,%rbx\n+\tcmove %r10,%rax\n+\tmov %edx,%r8d\n+\tmov %rbx,%rdi\n+\tjmp 328 <__llvm_libc_20_1_0_::log2(double)+0x328>\n \txor %r8d,%r8d\n \txor %edi,%edi\n \txor %ebx,%ebx\n \txor %sil,%r10b\n \ttest $0x1,%r10b\n-\tjne e12 <__llvm_libc_20_1_0_::log2(double)+0xe12>\n+\tjne d42 <__llvm_libc_20_1_0_::log2(double)+0xd42>\n \tlea (%rbx,%rdx,1),%rcx\n \tadd %rax,%rdi\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %rdx,%rbx\n-\tjb dde <__llvm_libc_20_1_0_::log2(double)+0xdde>\n+\tjb d08 <__llvm_libc_20_1_0_::log2(double)+0xd08>\n \ttest %al,%al\n-\tje df6 <__llvm_libc_20_1_0_::log2(double)+0xdf6>\n+\tje d20 <__llvm_libc_20_1_0_::log2(double)+0xd20>\n \tshrd $0x1,%rcx,%rdi\n \tinc %r8d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n-\tmov %sil,-0x80(%rbp)\n-\tmovw $0xaaaa,-0x7f(%rbp)\n-\tmovb $0xaa,-0x7d(%rbp)\n+\tvpbroadcastb 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%esi,%xmm0,%xmm0\n+\tvmovd %xmm0,-0x80(%rbp)\n \tmov %r8d,%r11d\n \tmov %rdi,%rax\n \tmov %rcx,%rdx\n-\tjmp eb3 <__llvm_libc_20_1_0_::log2(double)+0xeb3>\n+\tjmp de3 <__llvm_libc_20_1_0_::log2(double)+0xde3>\n \tmov %rbx,%r10\n \tmov %rbx,%rcx\n \tmov %rdx,%r14\n \tsub %rdx,%r10\n-\tjne e2b <__llvm_libc_20_1_0_::log2(double)+0xe2b>\n+\tjne d5b <__llvm_libc_20_1_0_::log2(double)+0xd5b>\n \tmov %rdi,%rcx\n \tmov %rax,%r14\n \tcmp %rax,%rdi\n-\tje e4c <__llvm_libc_20_1_0_::log2(double)+0xe4c>\n+\tje d7c <__llvm_libc_20_1_0_::log2(double)+0xd7c>\n \tcmp %r14,%rcx\n-\tjae e4c <__llvm_libc_20_1_0_::log2(double)+0xe4c>\n+\tjae d7c <__llvm_libc_20_1_0_::log2(double)+0xd7c>\n \txor %ecx,%ecx\n \tsub %rdi,%rax\n \tsetb %cl\n \tsub %rbx,%rdx\n \tsub %rcx,%rdx\n \tmov %r11d,%r8d\n \tmov %r9d,%esi\n \tmov %rax,%rdi\n \tmov %rdx,%r10\n-\tjmp e57 <__llvm_libc_20_1_0_::log2(double)+0xe57>\n+\tjmp d87 <__llvm_libc_20_1_0_::log2(double)+0xd87>\n \txor %ecx,%ecx\n \tsub %rax,%rdi\n \tsetb %cl\n \tsub %rcx,%r10\n \txor %edx,%edx\n \tmov %rdi,%rax\n \tor %r10,%rax\n-\tjne e65 <__llvm_libc_20_1_0_::log2(double)+0xe65>\n+\tjne d95 <__llvm_libc_20_1_0_::log2(double)+0xd95>\n \txor %eax,%eax\n-\tjmp ea2 <__llvm_libc_20_1_0_::log2(double)+0xea2>\n+\tjmp dd2 <__llvm_libc_20_1_0_::log2(double)+0xdd2>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r10,%rax\n \txor $0x3f,%eax\n \tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n \ttest %r10,%r10\n@@ -1041,24 +986,24 @@\n \tmovw $0xaaaa,-0x7f(%rbp)\n \tmovb $0xaa,-0x7d(%rbp)\n \tmov %r8d,%r11d\n \tmov %r11d,-0x7c(%rbp)\n \tmov %rax,-0x78(%rbp)\n \tmov %rdx,-0x70(%rbp)\n \tlea -0x80(%rbp),%rdi\n-\tcall ec8 <__llvm_libc_20_1_0_::log2(double)+0xec8>\n+\tcall df8 <__llvm_libc_20_1_0_::log2(double)+0xdf8>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovapd %xmm0,%xmm1\n+\tvmovapd %xmm0,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne eee <__llvm_libc_20_1_0_::log2(double)+0xeee>\n-\tmovapd %xmm1,%xmm0\n+\tjne e1e <__llvm_libc_20_1_0_::log2(double)+0xe1e>\n+\tvmovapd %xmm1,%xmm0\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall ef3 <.LCPI2_4+0xe53>\n+\tcall e23 <.LCPI2_4+0xd93>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_19log_ran [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_19log_ran [\u2026]", "unified_diff": "@@ -11,17 +11,17 @@\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tmov %rdx,%r8\n \tmov %rdi,-0x50(%rbp)\n-\tmulsd 0x0(%rip),%xmm0 # 20 <__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x20>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 # 20 <__llvm_libc_20_1_0_::log_range_reduction(double, __llvm_libc_20_1_0_::LogRR const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x20>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tcvttsd2si %xmm0,%r11\n+\tvcvttsd2si %xmm0,%r11\n \tmovabs $0x10200000000000,%rbx\n \tadd %r11,%rbx\n \tsar $0x2e,%rbx\n \tmov 0x8(%rdx),%r12\n \tmov 0x10(%rdx),%rdi\n \tlea (%rbx,%rbx,2),%r14\n \tmovzbl 0xc00(%rsi,%r14,8),%r13d\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI2_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 272e2814 '.(.\n+ 0x00000000 262c2713 &,'.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -4,47 +4,44 @@\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n- 0x00000090 5049305f 3135005f 5a4e3139 5f5f6c6c PI0_15._ZN19__ll\n- 0x000000a0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x000000b0 325f474c 4f42414c 5f5f4e5f 31364c4f 2_GLOBAL__N_16LO\n- 0x000000c0 475f5231 45005f5a 4e31395f 5f6c6c76 G_R1E._ZN19__llv\n- 0x000000d0 6d5f6c69 62635f32 305f315f 305f3132 m_libc_20_1_0_12\n- 0x000000e0 5f474c4f 42414c5f 5f4e5f31 31304c4f _GLOBAL__N_110LO\n- 0x000000f0 47325f54 41424c45 45002e4c 43504931 G2_TABLEE..LCPI1\n- 0x00000100 5f30002e 4c435049 325f3000 2e4c4350 _0..LCPI2_0..LCP\n- 0x00000110 49325f31 002e4c43 5049325f 32002e4c I2_1..LCPI2_2..L\n- 0x00000120 43504932 5f33002e 4c435049 325f3400 CPI2_3..LCPI2_4.\n- 0x00000130 6c6f6732 005f5a4e 31395f5f 6c6c766d log2._ZN19__llvm\n- 0x00000140 5f6c6962 635f3230 5f315f30 5f31306c _libc_20_1_0_10l\n- 0x00000150 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19\n- 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000170 5f305f35 4572726e 6f615345 69005f5a _0_5ErrnoaSEi._Z\n- 0x00000180 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000190 305f315f 305f3252 4445005f 5a4e3139 0_1_0_2RDE._ZN19\n- 0x000001a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001b0 5f305f32 43444500 5f5a4e31 395f5f6c _0_2CDE._ZN19__l\n- 0x000001c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000001d0 31396c6f 675f7261 6e67655f 72656475 19log_range_redu\n- 0x000001e0 6374696f 6e456452 4b4e535f 354c6f67 ctionEdRKNS_5Log\n- 0x000001f0 52524552 4e535f36 66707574 696c3131 RRERNS_6fputil11\n- 0x00000200 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000210 38454545 005f5a4e 4b31395f 5f6c6c76 8EEE._ZNK19__llv\n- 0x00000220 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000230 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000240 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n- 0x00000250 61734964 4c623045 76454554 5f76005f asIdLb0EvEET_v._\n- 0x00000260 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n- 0x00000270 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000280 5f32305f 315f305f 32533245 005f5a4e _20_1_0_2S2E._ZN\n- 0x00000290 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000002a0 5f315f30 5f325333 45005f5a 4e31395f _1_0_2S3E._ZN19_\n- 0x000002b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000002c0 305f3253 3445005f 5a4e3139 5f5f6c6c 0_2S4E._ZN19__ll\n- 0x000002d0 766d5f6c 6962635f 32305f31 5f305f34 vm_libc_20_1_0_4\n- 0x000002e0 6c6f6732 456400 log2Ed.\n+ 0x00000080 3134005f 5a4e3139 5f5f6c6c 766d5f6c 14._ZN19__llvm_l\n+ 0x00000090 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n+ 0x000000a0 4f42414c 5f5f4e5f 31364c4f 475f5231 OBAL__N_16LOG_R1\n+ 0x000000b0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x000000c0 62635f32 305f315f 305f3132 5f474c4f bc_20_1_0_12_GLO\n+ 0x000000d0 42414c5f 5f4e5f31 31304c4f 47325f54 BAL__N_110LOG2_T\n+ 0x000000e0 41424c45 45002e4c 43504931 5f30002e ABLEE..LCPI1_0..\n+ 0x000000f0 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n+ 0x00000100 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n+ 0x00000110 5f33002e 4c435049 325f3400 6c6f6732 _3..LCPI2_4.log2\n+ 0x00000120 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000130 635f3230 5f315f30 5f31306c 6962635f c_20_1_0_10libc_\n+ 0x00000140 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll\n+ 0x00000150 766d5f6c 6962635f 32305f31 5f305f35 vm_libc_20_1_0_5\n+ 0x00000160 4572726e 6f615345 69005f5a 4e31395f ErrnoaSEi._ZN19_\n+ 0x00000170 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000180 305f3252 4445005f 5a4e3139 5f5f6c6c 0_2RDE._ZN19__ll\n+ 0x00000190 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x000001a0 396c6f67 5f72616e 67655f72 65647563 9log_range_reduc\n+ 0x000001b0 74696f6e 4564524b 4e535f35 4c6f6752 tionEdRKNS_5LogR\n+ 0x000001c0 5245524e 535f3666 70757469 6c313144 RERNS_6fputil11D\n+ 0x000001d0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x000001e0 45454500 5f5a4e4b 31395f5f 6c6c766d EEE._ZNK19__llvm\n+ 0x000001f0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000200 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n+ 0x00000210 74494c6d 31323845 45376661 73745f61 tILm128EE7fast_a\n+ 0x00000220 7349644c 62304576 4545545f 76005f5f sIdLb0EvEET_v.__\n+ 0x00000230 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._\n+ 0x00000240 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000250 32305f31 5f305f32 53324500 5f5a4e31 20_1_0_2S2E._ZN1\n+ 0x00000260 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000270 315f305f 32533345 005f5a4e 31395f5f 1_0_2S3E._ZN19__\n+ 0x00000280 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000290 5f325334 45005f5a 4e31395f 5f6c6c76 _2S4E._ZN19__llv\n+ 0x000002a0 6d5f6c69 62635f32 305f315f 305f346c m_libc_20_1_0_4l\n+ 0x000002b0 6f673245 6400 og2Ed.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,31 +1,32 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e6c6f 6732002e rela.text.log2..\n- 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text\n- 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000080 635f3230 5f315f30 5f31396c 6f675f72 c_20_1_0_19log_r\n- 0x00000090 616e6765 5f726564 75637469 6f6e4564 ange_reductionEd\n- 0x000000a0 524b4e53 5f354c6f 67525245 524e535f RKNS_5LogRRERNS_\n- 0x000000b0 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x000000c0 6c6f6174 494c6d31 32384545 45002e72 loatILm128EEE..r\n- 0x000000d0 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_\n- 0x000000e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000000f0 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n- 0x00000100 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f\n- 0x00000110 6173745f 61734964 4c623045 76454554 ast_asIdLb0EvEET\n- 0x00000120 5f76002e 726f6461 74612e5f 5a4e3139 _v..rodata._ZN19\n- 0x00000130 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000140 5f305f31 325f474c 4f42414c 5f5f4e5f _0_12_GLOBAL__N_\n- 0x00000150 31364c4f 475f5231 45002e72 6f646174 16LOG_R1E..rodat\n- 0x00000160 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li\n- 0x00000170 62635f32 305f315f 305f3132 5f474c4f bc_20_1_0_12_GLO\n- 0x00000180 42414c5f 5f4e5f31 31304c4f 47325f54 BAL__N_110LOG2_T\n- 0x00000190 41424c45 45002e6e 6f74652e 474e552d ABLEE..note.GNU-\n- 0x000001a0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x000001b0 73696700 sig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 6f646174 612e6373 74313600 2e726f64 odata.cst16..rod\n+ 0x00000060 61746100 2e72656c 612e7465 78742e6c ata..rela.text.l\n+ 0x00000070 6f673200 2e67726f 7570002e 72656c61 og2..group..rela\n+ 0x00000080 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n+ 0x00000090 6d5f6c69 62635f32 305f315f 305f3139 m_libc_20_1_0_19\n+ 0x000000a0 6c6f675f 72616e67 655f7265 64756374 log_range_reduct\n+ 0x000000b0 696f6e45 64524b4e 535f354c 6f675252 ionEdRKNS_5LogRR\n+ 0x000000c0 45524e53 5f366670 7574696c 31314479 ERNS_6fputil11Dy\n+ 0x000000d0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x000000e0 4545002e 72656c61 2e746578 742e5f5a EE..rela.text._Z\n+ 0x000000f0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000100 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000110 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000120 38454537 66617374 5f617349 644c6230 8EE7fast_asIdLb0\n+ 0x00000130 45764545 545f7600 2e726f64 6174612e EvEET_v..rodata.\n+ 0x00000140 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000150 5f32305f 315f305f 31325f47 4c4f4241 _20_1_0_12_GLOBA\n+ 0x00000160 4c5f5f4e 5f31364c 4f475f52 3145002e L__N_16LOG_R1E..\n+ 0x00000170 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x00000180 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000190 325f474c 4f42414c 5f5f4e5f 3131304c 2_GLOBAL__N_110L\n+ 0x000001a0 4f47325f 5441424c 4545002e 6e6f7465 OG2_TABLEE..note\n+ 0x000001b0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n+ 0x000001c0 5f616464 72736967 00 _addrsig.\n \n"}]}, {"source1": "log2f.cpp.o", "source2": "log2f.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1992 (bytes into file)\n+ Start of section headers: 1944 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 13\n- Section header string table index: 12\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,21 @@\n-There are 13 section headers, starting at offset 0x7c8:\n+There are 12 section headers, starting at offset 0x798:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 00000c 04 AM 0 0 4\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000030 08 AM 0 0 8\n- [ 6] .text.log2f PROGBITS 0000000000000000 0000b0 000200 00 AX 0 0 16\n- [ 7] .rela.text.log2f RELA 0000000000000000 000588 0001b0 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 0002b0 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002b0 000003 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 0002b8 0001b0 18 11 11 8\n- [11] .strtab STRTAB 0000000000000000 000468 00011a 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 000738 00008b 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000014 04 AM 0 0 4\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000078 000028 08 AM 0 0 8\n+ [ 5] .text.log2f PROGBITS 0000000000000000 0000a0 0001ee 00 AX 0 0 16\n+ [ 6] .rela.text.log2f RELA 0000000000000000 000568 0001b0 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 00028e 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00028e 000003 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 000298 0001b0 18 10 11 8\n+ [10] .strtab STRTAB 0000000000000000 000448 000119 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 000718 00007d 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,21 +1,21 @@\n \n Symbol table '.symtab' contains 18 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 11: 0000000000000000 512 FUNC GLOBAL HIDDEN 6 log2f\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_9\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n+ 11: 0000000000000000 494 FUNC GLOBAL HIDDEN 5 log2f\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n+ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_1RE\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6LOG2_RE\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 512 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_5log2fEf\n+ 17: 0000000000000000 494 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5log2fEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,21 +1,21 @@\n \n-Relocation section '.rela.text.log2f' at offset 0x588 contains 18 entries:\n+Relocation section '.rela.text.log2f' at offset 0x568 contains 18 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000004c 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000056 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000006b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000a1 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4\n-00000000000000c1 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000cb 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000e0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000116 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000000134 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n-000000000000016c 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-0000000000000179 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4\n-0000000000000187 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6LOG2_RE - 4\n-000000000000019c 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4\n-00000000000001ac 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n-00000000000001b8 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-00000000000001c0 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_7 - 4\n-00000000000001c8 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4\n-00000000000001fc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000004e 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000058 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000a6 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n+00000000000000c6 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000d0 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000e7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000011e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000013d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000165 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_1RE - 4\n+0000000000000179 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+000000000000018a 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6LOG2_RE - 4\n+0000000000000198 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n+00000000000001a0 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4\n+00000000000001a9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4\n+00000000000001b5 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n+00000000000001be 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+00000000000001ea 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,23 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n-.LCPI0_9\n .LCPI0_3\n+.LCPI0_9\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n-_ZN19__llvm_libc_20_1_0_2RDE\n+_ZN19__llvm_libc_20_1_0_1RE\n _ZN19__llvm_libc_20_1_0_6LOG2_RE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5log2fEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rodata.cst8\n .rela.text.log2f\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 0000004b 000080ff .......K....\n+ 0x00000000 aaaaaaaa 0000c07f 0000004b 000080bf ...........K....\n+ 0x00000010 000080ff ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000000 0000f0bf 33812b65 4715f73f ........3.+eG..?\n- 0x00000010 de738409 0ac7de3f 331e2d65 4715e7bf .s.....?3.-eG...\n- 0x00000020 0a130ad9 4f51d23f 21f1cd5c 4c15d7bf ....OQ.?!..\\L...\n+ 0x00000000 33812b65 4715f73f de738409 0ac7de3f 3.+eG..?.s.....?\n+ 0x00000010 331e2d65 4715e7bf 0a130ad9 4f51d23f 3.-eG.......OQ.?\n+ 0x00000020 21f1cd5c 4c15d7bf !..\\L...\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2f {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2f {}", "unified_diff": "@@ -7,132 +7,124 @@\n log2f():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n-\txorps %xmm1,%xmm1\n+\tvmovd %xmm0,%eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tcmp $0x3f800000,%eax\n-\tje 1e3 <__llvm_libc_20_1_0_::log2f(float)+0x1e3>\n+\tje 1d0 <__llvm_libc_20_1_0_::log2f(float)+0x1d0>\n \tlea -0x7f800000(%rax),%edx\n \tmov $0xffffff81,%ecx\n \tcmp $0x80ffffff,%edx\n-\tja 141 <__llvm_libc_20_1_0_::log2f(float)+0x141>\n-\tucomiss %xmm1,%xmm0\n-\tjne aa <__llvm_libc_20_1_0_::log2f(float)+0xaa>\n-\tjp aa <__llvm_libc_20_1_0_::log2f(float)+0xaa>\n+\tja 14a <__llvm_libc_20_1_0_::log2f(float)+0x14a>\n+\tvucomiss %xmm1,%xmm0\n+\tjne af <__llvm_libc_20_1_0_::log2f(float)+0xaf>\n+\tjp af <__llvm_libc_20_1_0_::log2f(float)+0xaf>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 5a <__llvm_libc_20_1_0_::log2f(float)+0x5a>\n+\tcall 5c <__llvm_libc_20_1_0_::log2f(float)+0x5c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x4,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjmp 1e3 <__llvm_libc_20_1_0_::log2f(float)+0x1e3>\n+\tjmp 1d0 <__llvm_libc_20_1_0_::log2f(float)+0x1d0>\n \ttest %eax,%eax\n-\tjns 11f <__llvm_libc_20_1_0_::log2f(float)+0x11f>\n+\tjns 127 <__llvm_libc_20_1_0_::log2f(float)+0x127>\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 11f <__llvm_libc_20_1_0_::log2f(float)+0x11f>\n+\tja 127 <__llvm_libc_20_1_0_::log2f(float)+0x127>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall cf <__llvm_libc_20_1_0_::log2f(float)+0xcf>\n+\tcall d4 <__llvm_libc_20_1_0_::log2f(float)+0xd4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp 1e3 <__llvm_libc_20_1_0_::log2f(float)+0x1e3>\n+\tjmp 1d0 <__llvm_libc_20_1_0_::log2f(float)+0x1d0>\n \tnot %eax\n \ttest $0x7f800000,%eax\n-\tjne 130 <__llvm_libc_20_1_0_::log2f(float)+0x130>\n-\tmovaps %xmm0,%xmm1\n-\tjmp 1e3 <__llvm_libc_20_1_0_::log2f(float)+0x1e3>\n-\tmulss 0x0(%rip),%xmm0 \n+\tjne 139 <__llvm_libc_20_1_0_::log2f(float)+0x139>\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 1d0 <__llvm_libc_20_1_0_::log2f(float)+0x1d0>\n+\tvmulss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov $0xffffff6a,%ecx\n \tmov %eax,%edx\n+\tmov %eax,%esi\n+\tshr $0x10,%esi\n+\tand $0x7f,%esi\n+\tand $0x807fffff,%eax\n+\tor $0x3f800000,%eax\n+\tvmovd %eax,%xmm0\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::R-0x4\n+\tvmovss (%rax,%rsi,4),%xmm1\n \tshr $0x17,%edx\n-\tmovzbl %dl,%edx\n-\tadd %ecx,%edx\n-\tmov %eax,%ecx\n-\tand $0x807fffff,%ecx\n-\tor $0x3f800000,%ecx\n-\tmovd %ecx,%xmm0\n-\tcvtss2sd %xmm0,%xmm0\n-\tshr $0xd,%eax\n-\tand $0x3f8,%eax\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n-\tmulsd (%rax,%rcx,1),%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tmovzbl %dl,%eax\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\txorps %xmm1,%xmm1\n-\tcvtsi2sd %edx,%xmm1\n-\tlea 0x0(%rip),%rcx \n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n+\tadd %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm1\n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG2_R-0x4\n-\taddsd (%rax,%rcx,1),%xmm1\n-\tmovapd %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd (%rax,%rsi,8),%xmm1,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm1,%xmm3\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm3,%xmm0\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm0,%xmm1\n+\tvfmadd213sd %xmm2,%xmm3,%xmm4\n+\tvfmadd213sd %xmm1,%xmm3,%xmm4\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1fb <__llvm_libc_20_1_0_::log2f(float)+0x1fb>\n-\tmovaps %xmm1,%xmm0\n+\tjne 1e9 <__llvm_libc_20_1_0_::log2f(float)+0x1e9>\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 200 <.LCPI0_8+0x1d8>\n+\tcall 1ee <.LCPI0_8+0x1ce>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,21 +1,21 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f39 002e4c43 5049305f 33002e4c I0_9..LCPI0_3..L\n+ 0x00000020 49305f33 002e4c43 5049305f 39002e4c I0_3..LCPI0_9..L\n 0x00000030 43504930 5f34002e 4c435049 305f3500 CPI0_4..LCPI0_5.\n 0x00000040 2e4c4350 49305f36 002e4c43 5049305f .LCPI0_6..LCPI0_\n 0x00000050 37002e4c 43504930 5f38006c 6f673266 7..LCPI0_8.log2f\n 0x00000060 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n 0x00000070 635f3230 5f315f30 5f31306c 6962635f c_20_1_0_10libc_\n 0x00000080 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll\n 0x00000090 766d5f6c 6962635f 32305f31 5f305f35 vm_libc_20_1_0_5\n 0x000000a0 4572726e 6f615345 69005f5a 4e31395f ErrnoaSEi._ZN19_\n 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000000c0 305f3252 4445005f 5a4e3139 5f5f6c6c 0_2RDE._ZN19__ll\n- 0x000000d0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000000e0 4c4f4732 5f524500 5f5f7374 61636b5f LOG2_RE.__stack_\n- 0x000000f0 63686b5f 6661696c 005f5a4e 31395f5f chk_fail._ZN19__\n- 0x00000100 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000110 5f356c6f 67326645 6600 _5log2fEf.\n+ 0x000000c0 305f3152 45005f5a 4e31395f 5f6c6c76 0_1RE._ZN19__llv\n+ 0x000000d0 6d5f6c69 62635f32 305f315f 305f364c m_libc_20_1_0_6L\n+ 0x000000e0 4f47325f 5245005f 5f737461 636b5f63 OG2_RE.__stack_c\n+ 0x000000f0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l\n+ 0x00000100 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000110 356c6f67 32664566 00 5log2fEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n- 0x00000060 612e7465 78742e6c 6f673266 002e6e6f a.text.log2f..no\n- 0x00000070 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000080 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e6c6f67 3266002e ela.text.log2f..\n+ 0x00000060 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n+ 0x00000070 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n \n"}]}, {"source1": "logb.cpp.o", "source2": "logb.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1120 (bytes into file)\n+ Start of section headers: 1112 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 12\n Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,21 @@\n-There are 12 section headers, starting at offset 0x460:\n+There are 12 section headers, starting at offset 0x458:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000010 08 AM 0 0 8\n- [ 5] .text.logb PROGBITS 0000000000000000 000080 000153 00 AX 0 0 16\n- [ 6] .rela.text.logb RELA 0000000000000000 000350 000090 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001d3 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d3 000003 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001d8 0000d8 18 10 4 8\n- [10] .strtab STRTAB 0000000000000000 0002b0 00009b 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 0003e0 00007d 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000010 08 AM 0 0 8\n+ [ 5] .text.logb PROGBITS 0000000000000000 000078 000153 00 AX 0 0 16\n+ [ 6] .rela.text.logb RELA 0000000000000000 000348 000090 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001cb 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001cb 000003 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 0001d0 0000d8 18 10 4 8\n+ [10] .strtab STRTAB 0000000000000000 0002a8 00009b 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 0003d8 00007c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n-Relocation section '.rela.text.logb' at offset 0x350 contains 6 entries:\n+Relocation section '.rela.text.logb' at offset 0x348 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000005c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000009b 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+000000000000005e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000009e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n 0000000000000129 0000000500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000133 0000000600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 000000000000013b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n 000000000000014f 0000000700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,12 +3,12 @@\n .LCPI0_2\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4logbEd\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rodata.cst8\n .rela.text.logb\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logb {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logb {}", "unified_diff": "@@ -7,83 +7,82 @@\n logb():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tje 4b <__llvm_libc_20_1_0_::logb(double)+0x4b>\n \tmovabs $0x7ff0000000000000,%rsi\n \tmov %rax,%rdx\n \tand %rsi,%rdx\n \tcmp %rsi,%rdx\n-\tjne b3 <__llvm_libc_20_1_0_::logb(double)+0xb3>\n+\tjne b6 <__llvm_libc_20_1_0_::logb(double)+0xb6>\n \tcmp %rsi,%rcx\n \tja 111 <__llvm_libc_20_1_0_::logb(double)+0x111>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x4,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest %rcx,%rcx\n \tje 126 <__llvm_libc_20_1_0_::logb(double)+0x126>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 120 <__llvm_libc_20_1_0_::logb(double)+0x120>\n \tjmp 14e <__llvm_libc_20_1_0_::logb(double)+0x14e>\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%esi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %esi,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%esi\n \tcmovne %ecx,%esi\n \tcmovp %ecx,%esi\n \tmovabs $0xfffffffffffff,%rcx\n \tand %rcx,%rax\n \ttest %rdx,%rdx\n \tlea 0x1(%rax,%rcx,1),%rcx\n \tcmove %rax,%rcx\n \tbsr %rcx,%rax\n \tmov $0x3f,%ecx\n \tcmovne %eax,%ecx\n \tadd %esi,%ecx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %ecx,%xmm0\n+\tvcvtsi2sd %ecx,%xmm2,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tjne 14e <__llvm_libc_20_1_0_::logb(double)+0x14e>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 137 <__llvm_libc_20_1_0_::logb(double)+0x137>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 120 <__llvm_libc_20_1_0_::logb(double)+0x120>\n \tcall 153 <.LCPI0_2+0x14b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8..\n- 0x00000050 72656c61 2e746578 742e6c6f 6762002e rela.text.logb..\n- 0x00000060 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n- 0x00000070 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e6c6f67 62002e6e ela.text.logb..n\n+ 0x00000060 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000070 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "logbf.cpp.o", "source2": "logbf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1080 (bytes into file)\n+ Start of section headers: 1064 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 12\n- Section header string table index: 11\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,21 +1,20 @@\n-There are 12 section headers, starting at offset 0x438:\n+There are 11 section headers, starting at offset 0x428:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000008 04 AM 0 0 4\n- [ 5] .text.logbf PROGBITS 0000000000000000 000078 000135 00 AX 0 0 16\n- [ 6] .rela.text.logbf RELA 0000000000000000 000328 000090 18 I 9 5 8\n- [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001ad 000000 00 0 0 1\n- [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001ad 000003 00 E 0 0 1\n- [ 9] .symtab SYMTAB 0000000000000000 0001b0 0000d8 18 10 4 8\n- [10] .strtab STRTAB 0000000000000000 000288 00009d 00 0 0 1\n- [11] .shstrtab STRTAB 0000000000000000 0003b8 00007e 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 00000c 04 AM 0 0 4\n+ [ 4] .text.logbf PROGBITS 0000000000000000 000070 000137 00 AX 0 0 16\n+ [ 5] .rela.text.logbf RELA 0000000000000000 000328 000090 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001a7 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001a7 000003 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0001b0 0000d8 18 9 4 8\n+ [ 9] .strtab STRTAB 0000000000000000 000288 00009d 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0003b8 000070 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Symbol table '.symtab' contains 9 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000000 309 FUNC GLOBAL HIDDEN 5 logbf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n+ 4: 0000000000000000 311 FUNC GLOBAL HIDDEN 4 logbf\n 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 6: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 7: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 8: 0000000000000000 309 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_5logbfEf\n+ 8: 0000000000000000 311 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5logbfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Relocation section '.rela.text.logbf' at offset 0x328 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000054 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000008e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-000000000000010b 0000000500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000115 0000000600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000011d 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n-0000000000000131 0000000700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000056 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000091 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000010d 0000000500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000117 0000000600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000011f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000133 0000000700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,12 +3,11 @@\n .LCPI0_2\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5logbfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rela.text.logbf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000807f 000080ff ........\n+ 0x00000000 aaaaaaaa 0000807f 000080ff ............\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logbf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logbf {}", "unified_diff": "@@ -7,81 +7,80 @@\n logbf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tje 43 <__llvm_libc_20_1_0_::logbf(float)+0x43>\n \tmov %eax,%edx\n \tand $0x7f800000,%edx\n \tcmp $0x7f800000,%edx\n-\tjne a6 <__llvm_libc_20_1_0_::logbf(float)+0xa6>\n+\tjne a9 <__llvm_libc_20_1_0_::logbf(float)+0xa9>\n \tcmp $0x7f800000,%ecx\n-\tja f3 <__llvm_libc_20_1_0_::logbf(float)+0xf3>\n+\tja f5 <__llvm_libc_20_1_0_::logbf(float)+0xf5>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x4,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest %ecx,%ecx\n-\tje 108 <__llvm_libc_20_1_0_::logbf(float)+0x108>\n-\tmovss 0x0(%rip),%xmm0 \n+\tje 10a <__llvm_libc_20_1_0_::logbf(float)+0x10a>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 102 <__llvm_libc_20_1_0_::logbf(float)+0x102>\n-\tjmp 130 <__llvm_libc_20_1_0_::logbf(float)+0x130>\n+\tje 104 <__llvm_libc_20_1_0_::logbf(float)+0x104>\n+\tjmp 132 <__llvm_libc_20_1_0_::logbf(float)+0x132>\n \tmov %eax,%ecx\n \tshr $0x17,%ecx\n \tmovzbl %cl,%ecx\n \tlea -0x96(%rcx),%esi\n \ttest %ecx,%ecx\n \tmov $0xffffff6b,%ecx\n \tcmovne %esi,%ecx\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmov $0xffffffe9,%esi\n \tcmovne %ecx,%esi\n \tcmovp %ecx,%esi\n \tand $0x7fffff,%eax\n \tlea 0x800000(%rax),%ecx\n \ttest %edx,%edx\n \tcmove %eax,%ecx\n \tbsr %ecx,%eax\n \tmov $0x1f,%ecx\n \tcmovne %eax,%ecx\n \tadd %esi,%ecx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2ss %ecx,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 130 <__llvm_libc_20_1_0_::logbf(float)+0x130>\n+\tjne 132 <__llvm_libc_20_1_0_::logbf(float)+0x132>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 119 <__llvm_libc_20_1_0_::logbf(float)+0x119>\n+\tcall 11b <__llvm_libc_20_1_0_::logbf(float)+0x11b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 102 <__llvm_libc_20_1_0_::logbf(float)+0x102>\n-\tcall 135 <.LCPI0_2+0x131>\n+\tje 104 <__llvm_libc_20_1_0_::logbf(float)+0x104>\n+\tcall 137 <.LCPI0_2+0x12f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,10 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 72656c61 2e746578 742e6c6f 67626600 rela.text.logbf.\n- 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n- 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 6c6f6762 ..rela.text.logb\n+ 0x00000050 66002e6e 6f74652e 474e552d 73746163 f..note.GNU-stac\n+ 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n \n"}]}, {"source1": "logbl.cpp.o", "source2": "logbl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1392 (bytes into file)\n+ Start of section headers: 1384 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x570:\n+There are 14 section headers, starting at offset 0x568:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.logbl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.logbl RELA 0000000000000000 000400 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ PROGBITS 0000000000000000 000090 0001a8 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ RELA 0000000000000000 000418 000060 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000238 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000238 000003 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000240 0000c0 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 000300 0000fc 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000478 0000f4 00 0 0 1\n+ [ 5] .rela.text.logbl RELA 0000000000000000 0003f8 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ PROGBITS 0000000000000000 000088 0001ab 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ RELA 0000000000000000 000410 000060 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000233 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000233 000003 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000238 0000c0 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0002f8 0000fc 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000470 0000f3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 logbl\n- 3: 0000000000000000 424 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_\n+ 3: 0000000000000000 427 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_5logblEe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n-Relocation section '.rela.text.logbl' at offset 0x400 contains 1 entry:\n+Relocation section '.rela.text.logbl' at offset 0x3f8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_' at offset 0x418 contains 4 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_' at offset 0x410 contains 4 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000120 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000012a 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001a4 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c5 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000123 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000012d 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001a7 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,11 +3,11 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5logblEe\n .shstrtab\n .note.gnu.property\n .rela.text.logbl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4l [\u2026]", "unified_diff": "@@ -32,63 +32,63 @@\n \tor %rax,%r8\n \tje 8a <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x8a>\n \tmov %edx,%r8d\n \tand $0x7fff,%r8d\n \tcmp $0x7fff,%r8\n \tje 8a <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x8a>\n \ttest %r8,%r8\n-\tje 153 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x153>\n+\tje 156 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x156>\n \tbt $0x3f,%rax\n-\tjb 153 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x153>\n+\tjb 156 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x156>\n \tand $0x7fff,%rdx\n \tje b0 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0xb0>\n \tcmp $0x7fff,%edx\n \tjne a5 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0xa5>\n \tor %rdi,%rsi\n \tje b0 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0xb0>\n-\tjmp 13d <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x13d>\n+\tjmp 140 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x140>\n \tbt $0x3f,%rax\n-\tjae 13d <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x13d>\n+\tjae 140 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x140>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdx\n \tmov %rdx,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x4,-0x2c(%rbp)\n \tmov -0x34(%rbp),%edx\n \tor $0x4,%edx\n \tfldenv -0x30(%rbp)\n \tmov %edx,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \tor %rcx,%rax\n-\tje 11d <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x11d>\n+\tje 120 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x120>\n \tmov %rbx,-0x30(%rbp)\n \tmovq $0x7fff,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 14c <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14c>\n-\tjmp 1a1 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a1>\n+\tje 14f <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14f>\n+\tjmp 1a4 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a4>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 12e <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x12e>\n+\tcall 131 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x131>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %rbx,-0x30(%rbp)\n \tmovq $0xffff,-0x28(%rbp)\n \tfldt -0x30(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 1a1 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a1>\n+\tjne 1a4 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a4>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tfstp %st(0)\n \tand $0x7fff,%edx\n \tlea -0x403e(%rdx),%esi\n@@ -105,11 +105,11 @@\n \tlea -0x40(%rcx,%rdx,1),%eax\n \tcmove %ecx,%eax\n \tadd $0x7f,%eax\n \tmov %eax,-0x38(%rbp)\n \tfildl -0x38(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tje 14c <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14c>\n+\tje 14f <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14f>\n \tfstp %st(0)\n-\tcall 1a8 <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a8>\n+\tcall 1ab <_ZN19__llvm_libc_20_1_0_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1ab>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6c rty..rela.text.l\n 0x00000040 6f67626c 002e726f 64617461 2e637374 ogbl..rodata.cst\n- 0x00000050 3136002e 67726f75 70002e72 656c612e 16..group..rela.\n- 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000070 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000080 7574696c 346c6f67 62496554 6e4e535f util4logbIeTnNS_\n- 0x00000090 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x000000a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000b0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000000c0 45694534 74797065 454c6930 45454553 EiE4typeELi0EEES\n- 0x000000d0 345f5334 5f002e6e 6f74652e 474e552d 4_S4_..note.GNU-\n- 0x000000e0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x000000f0 73696700 sig.\n+ 0x00000050 34002e67 726f7570 002e7265 6c612e74 4..group..rela.t\n+ 0x00000060 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000070 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000080 74696c34 6c6f6762 4965546e 4e535f33 til4logbIeTnNS_3\n+ 0x00000090 63707039 656e6162 6c655f69 66495873 cpp9enable_ifIXs\n+ 0x000000a0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000000b0 696e675f 706f696e 745f7649 545f4545 ing_point_vIT_EE\n+ 0x000000c0 69453474 79706545 4c693045 45455334 iE4typeELi0EEES4\n+ 0x000000d0 5f53345f 002e6e6f 74652e47 4e552d73 _S4_..note.GNU-s\n+ 0x000000e0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000000f0 696700 ig.\n \n"}]}, {"source1": "logf.cpp.o", "source2": "logf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3328 (bytes into file)\n+ Start of section headers: 3168 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 16\n- Section header string table index: 15\n+ Number of section headers: 15\n+ Section header string table index: 14\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,25 +1,24 @@\n-There are 16 section headers, starting at offset 0xd00:\n+There are 15 section headers, starting at offset 0xc60:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 12 17 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000014 04 AM 0 0 4\n- [ 5] .rodata.cst8 PROGBITS 0000000000000000 000088 000030 08 AM 0 0 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16\n- [ 7] .text.logf PROGBITS 0000000000000000 0000d8 00032f 00 AX 0 0 16\n- [ 8] .rela.text.logf RELA 0000000000000000 000948 000258 18 I 13 7 8\n- [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000408 0001c1 00 AXG 0 0 16\n- [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000ba0 000090 18 IG 13 9 8\n- [11] .note.GNU-stack PROGBITS 0000000000000000 0005c9 000000 00 0 0 1\n- [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005c9 000003 00 E 0 0 1\n- [13] .symtab SYMTAB 0000000000000000 0005d0 000210 18 14 14 8\n- [14] .strtab STRTAB 0000000000000000 0007e0 000164 00 0 0 1\n- [15] .shstrtab STRTAB 0000000000000000 000c30 0000cc 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000020 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000028 08 AM 0 0 8\n+ [ 6] .text.logf PROGBITS 0000000000000000 0000b8 0002c6 00 AX 0 0 16\n+ [ 7] .rela.text.logf RELA 0000000000000000 0008d0 000240 18 I 12 6 8\n+ [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000380 0001d0 00 AXG 0 0 16\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000b10 000090 18 IG 12 8 8\n+ [10] .note.GNU-stack PROGBITS 0000000000000000 000550 000000 00 0 0 1\n+ [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000550 000003 00 E 0 0 1\n+ [12] .symtab SYMTAB 0000000000000000 000558 000210 18 13 14 8\n+ [13] .strtab STRTAB 0000000000000000 000768 000163 00 0 0 1\n+ [14] .shstrtab STRTAB 0000000000000000 000ba0 0000be 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -3,23 +3,23 @@\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n- 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n- 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n- 14: 0000000000000000 815 FUNC GLOBAL HIDDEN 7 logf\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n+ 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 13: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0\n+ 14: 0000000000000000 710 FUNC GLOBAL HIDDEN 6 logf\n 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_1RE\n 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5LOG_RE\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 21: 0000000000000000 815 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4logfEf\n+ 21: 0000000000000000 710 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4logfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,37 +1,36 @@\n \n-Relocation section '.rela.text.logf' at offset 0x948 contains 25 entries:\n+Relocation section '.rela.text.logf' at offset 0x8d0 contains 24 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010d 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000117 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000012c 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-0000000000000162 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000191 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000019b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001a5 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000001ad 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000001cc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000001e2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000020d 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000251 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-000000000000025e 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-0000000000000266 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4\n-0000000000000272 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n-000000000000027a 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-0000000000000286 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-0000000000000291 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_RE - 4\n-00000000000002b2 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-00000000000002dd 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-0000000000000305 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000030f 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000319 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000321 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000032b 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000a3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000d3 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000dd 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000f4 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+000000000000012b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000151 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000015b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000172 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000001a9 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000001c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000202 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000020c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000216 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000021e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000228 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000254 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_1RE - 4\n+0000000000000262 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+0000000000000271 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n+000000000000027a 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4\n+0000000000000284 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4\n+000000000000028d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4\n+0000000000000298 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_5LOG_RE - 4\n+00000000000002b4 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4\n+00000000000002c2 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xba0 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xb10 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-00000000000000ae 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-00000000000000f1 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-0000000000000134 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-0000000000000177 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4\n+00000000000000b3 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4\n+00000000000000f9 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4\n+000000000000013f 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4\n+0000000000000185 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,7 @@\n-e]Lw-=-E\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n@@ -11,20 +10,19 @@\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI1_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n-_ZN19__llvm_libc_20_1_0_2RDE\n+_ZN19__llvm_libc_20_1_0_1RE\n _ZN19__llvm_libc_20_1_0_5LOG_RE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4logfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text.logf\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 09000000 0a000000 ............\n+ 0x00000000 01000000 08000000 09000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00008000 00008080 0000c07f 000080ff ................\n- 0x00000010 0000004b ...K\n+ 0x00000000 00008000 00008080 0000c07f aaaaaaaa ................\n+ 0x00000010 000080ff 0000004b 000080bf aaaaaaaa .......K........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000000 0000f0bf f7a7fd1b 6866c93f ............hf.?\n- 0x00000010 86f9ed8d 0200d0bf 163c966e 5555d53f .........<.nUU.?\n- 0x00000020 63fe0000 0000e0bf ef39fafe 422ee63f c........9..B..?\n+ 0x00000000 f7a7fd1b 6866c93f 86f9ed8d 0200d0bf ....hf.?........\n+ 0x00000010 163c966e 5555d53f 63fe0000 0000e0bf .<.nUU.?c.......\n+ 0x00000020 ef39fafe 422ee63f .9..B..?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logf {}", "unified_diff": "@@ -7,189 +7,170 @@\n logf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tcmp $0x4c5d65a4,%eax\n-\tja 51 <__llvm_libc_20_1_0_::logf(float)+0x51>\n-\tcmp $0x1e88452d,%eax\n-\tje dc <__llvm_libc_20_1_0_::logf(float)+0xdc>\n+\tja 42 <__llvm_libc_20_1_0_::logf(float)+0x42>\n \tcmp $0x41178feb,%eax\n-\tje d0 <__llvm_libc_20_1_0_::logf(float)+0xd0>\n+\tje 93 <__llvm_libc_20_1_0_::logf(float)+0x93>\n+\tcmp $0x3f800000,%eax\n+\tje 8a <__llvm_libc_20_1_0_::logf(float)+0x8a>\n \tcmp $0x3f7f4d6f,%eax\n-\tjne e8 <__llvm_libc_20_1_0_::logf(float)+0xe8>\n+\tjne ac <__llvm_libc_20_1_0_::logf(float)+0xac>\n \tmovl $0xbb32cf64,-0x28(%rbp)\n-\tjmp 1d9 <__llvm_libc_20_1_0_::logf(float)+0x1d9>\n-\tcmp $0x5ee8984d,%eax\n-\tjle 81 <__llvm_libc_20_1_0_::logf(float)+0x81>\n+\tjmp 9a <__llvm_libc_20_1_0_::logf(float)+0x9a>\n \tcmp $0x6f31a8eb,%eax\n-\tjg ae <__llvm_libc_20_1_0_::logf(float)+0xae>\n-\tcmp $0x5ee8984e,%eax\n-\tje 1b3 <__llvm_libc_20_1_0_::logf(float)+0x1b3>\n+\tjg 6b <__llvm_libc_20_1_0_::logf(float)+0x6b>\n+\tcmp $0x4c5d65a5,%eax\n+\tje 1af <__llvm_libc_20_1_0_::logf(float)+0x1af>\n \tcmp $0x65d890d3,%eax\n-\tjne 174 <__llvm_libc_20_1_0_::logf(float)+0x174>\n+\tjne 134 <__llvm_libc_20_1_0_::logf(float)+0x134>\n \tmovl $0x4254d1f9,-0x28(%rbp)\n-\tjmp 1c3 <__llvm_libc_20_1_0_::logf(float)+0x1c3>\n-\tcmp $0x4c5d65a5,%eax\n-\tje 16b <__llvm_libc_20_1_0_::logf(float)+0x16b>\n-\tcmp $0x500ffb03,%eax\n-\tje 1d2 <__llvm_libc_20_1_0_::logf(float)+0x1d2>\n-\tcmp $0x5cd69e88,%eax\n-\tjne 174 <__llvm_libc_20_1_0_::logf(float)+0x174>\n-\tmovl $0x4222e0a3,-0x28(%rbp)\n-\tjmp 1d9 <__llvm_libc_20_1_0_::logf(float)+0x1d9>\n+\tjmp 1bf <__llvm_libc_20_1_0_::logf(float)+0x1bf>\n \tcmp $0x6f31a8ec,%eax\n-\tje 1bc <__llvm_libc_20_1_0_::logf(float)+0x1bc>\n+\tje 1b8 <__llvm_libc_20_1_0_::logf(float)+0x1b8>\n \tcmp $0x7a17f30a,%eax\n-\tjne 174 <__llvm_libc_20_1_0_::logf(float)+0x174>\n+\tjne 134 <__llvm_libc_20_1_0_::logf(float)+0x134>\n \tmovl $0x42a28a1b,-0x28(%rbp)\n-\tjmp 1d9 <__llvm_libc_20_1_0_::logf(float)+0x1d9>\n+\tjmp 9a <__llvm_libc_20_1_0_::logf(float)+0x9a>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n \tmovl $0x400fe5e7,-0x28(%rbp)\n-\tjmp 1d9 <__llvm_libc_20_1_0_::logf(float)+0x1d9>\n-\tmovl $0xc236bd8c,-0x28(%rbp)\n-\tjmp 1d9 <__llvm_libc_20_1_0_::logf(float)+0x1d9>\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tjmp 1cc <__llvm_libc_20_1_0_::logf(float)+0x1cc>\n \tmov $0xffffff81,%ecx\n \tcmp $0x7fffff,%eax\n-\tja 21a <__llvm_libc_20_1_0_::logf(float)+0x21a>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 209 <__llvm_libc_20_1_0_::logf(float)+0x209>\n-\tjp 209 <__llvm_libc_20_1_0_::logf(float)+0x209>\n+\tja 235 <__llvm_libc_20_1_0_::logf(float)+0x235>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 224 <__llvm_libc_20_1_0_::logf(float)+0x224>\n+\tjp 224 <__llvm_libc_20_1_0_::logf(float)+0x224>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 11b <__llvm_libc_20_1_0_::logf(float)+0x11b>\n+\tcall e1 <__llvm_libc_20_1_0_::logf(float)+0xe1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x4,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjmp 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n-\tmovl $0x418f034b,-0x28(%rbp)\n-\tjmp 1c3 <__llvm_libc_20_1_0_::logf(float)+0x1c3>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tjmp 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n \tmov $0xffffff81,%ecx\n \tcmp $0x7f800000,%eax\n-\tjb 21a <__llvm_libc_20_1_0_::logf(float)+0x21a>\n+\tjb 235 <__llvm_libc_20_1_0_::logf(float)+0x235>\n \tmov %eax,%ecx\n \tneg %ecx\n-\tjno 2ea <__llvm_libc_20_1_0_::logf(float)+0x2ea>\n+\tjno 1ef <__llvm_libc_20_1_0_::logf(float)+0x1ef>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 19f <__llvm_libc_20_1_0_::logf(float)+0x19f>\n+\tcall 15f <__llvm_libc_20_1_0_::logf(float)+0x15f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmov $0x4,%edi\n-\tcall 1a9 <__llvm_libc_20_1_0_::logf(float)+0x1a9>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n+\tmov %rax,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjmp 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n-\tmovl $0x422e4a21,-0x28(%rbp)\n-\tjmp 1d9 <__llvm_libc_20_1_0_::logf(float)+0x1d9>\n+\tvmovups %xmm0,-0x20(%rbp)\n+\tmovl $0xaaaaaaaa,-0x10(%rbp)\n+\tfnstenv -0x28(%rbp)\n+\tmovl $0xaaaaaaaa,-0x2c(%rbp)\n+\tstmxcsr -0x2c(%rbp)\n+\torb $0x4,-0x24(%rbp)\n+\tmov -0x2c(%rbp),%eax\n+\tor $0x4,%eax\n+\tfldenv -0x28(%rbp)\n+\tmov %eax,-0x2c(%rbp)\n+\tldmxcsr -0x2c(%rbp)\n+\tfwait\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tjmp 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n+\tmovl $0x418f034b,-0x28(%rbp)\n+\tjmp 1bf <__llvm_libc_20_1_0_::logf(float)+0x1bf>\n \tmovl $0x42845a89,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tjmp 1e6 <__llvm_libc_20_1_0_::logf(float)+0x1e6>\n-\tmovl $0x41b7ee9a,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 32a <__llvm_libc_20_1_0_::logf(float)+0x32a>\n+\tjne 2c1 <__llvm_libc_20_1_0_::logf(float)+0x2c1>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmulss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovd %xmm0,%eax\n-\tmov $0xffffff6a,%ecx\n-\ttest $0x7fffff,%eax\n-\tje 2ca <__llvm_libc_20_1_0_::logf(float)+0x2ca>\n-\tmov %eax,%edx\n-\tand $0x807fffff,%edx\n-\tor $0x3f800000,%edx\n-\tmovd %edx,%xmm0\n-\tlea 0x10000(%rax),%edx\n-\tshr $0x17,%edx\n-\tcvtss2sd %xmm0,%xmm0\n-\tadd %ecx,%edx\n-\tshr $0xd,%eax\n-\tand $0x3f8,%eax\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n-\tmulsd (%rax,%rcx,1),%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovapd %xmm0,%xmm3\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_R-0x4\n-\taddsd (%rax,%rcx,1),%xmm0\n-\tmulsd %xmm3,%xmm3\n-\tcvtsi2sd %edx,%xmm4\n-\tmulsd %xmm3,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmulsd %xmm3,%xmm1\n-\tmulsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddsd %xmm0,%xmm1\n-\taddsd %xmm1,%xmm4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm4,%xmm0\n-\tjmp 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n-\tshr $0x17,%eax\n-\tmovzbl %al,%eax\n-\tadd %ecx,%eax\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %eax,%xmm0\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n \ttest %eax,%eax\n-\tjns 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n+\tjns 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tja 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n+\tja 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 313 <__llvm_libc_20_1_0_::logf(float)+0x313>\n+\tcall 210 <__llvm_libc_20_1_0_::logf(float)+0x210>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 31d <__llvm_libc_20_1_0_::logf(float)+0x31d>\n+\tcall 21a <__llvm_libc_20_1_0_::logf(float)+0x21a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjmp 1f0 <__llvm_libc_20_1_0_::logf(float)+0x1f0>\n-\tcall 32f <.LCPI0_10+0x307>\n+\tjmp 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n+\tvmulss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovd %xmm0,%eax\n+\tmov $0xffffff6a,%ecx\n+\tmov %eax,%edx\n+\tshr $0x10,%edx\n+\tand $0x7f,%edx\n+\tlea 0x10000(%rax),%esi\n+\tand $0x807fffff,%eax\n+\tor $0x3f800000,%eax\n+\tvmovd %eax,%xmm0\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::R-0x4\n+\tvmovss (%rax,%rdx,4),%xmm1\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvcvtss2sd %xmm1,%xmm1,%xmm0\n+\tshr $0x17,%esi\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tadd %ecx,%esi\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG_R-0x4\n+\tvaddsd (%rax,%rdx,8),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm4,%xmm4\n+\tvfmadd231sd %xmm1,%xmm3,%xmm2\n+\tvfmadd213sd %xmm0,%xmm3,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm4,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvcvtsd2ss %xmm2,%xmm2,%xmm0\n+\tjmp 1d6 <__llvm_libc_20_1_0_::logf(float)+0x1d6>\n+\tcall 2c6 <.LCPI0_11+0x2a6>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_10+0x199>\n+\tcall 1d0 <.LCPI0_11+0x1b0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -12,15 +12,15 @@\n 0x00000090 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n 0x000000a0 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n 0x000000b0 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n 0x000000c0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv\n 0x000000d0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n 0x000000e0 70757469 6c313272 61697365 5f657863 putil12raise_exc\n 0x000000f0 65707445 69005f5a 4e31395f 5f6c6c76 eptEi._ZN19__llv\n- 0x00000100 6d5f6c69 62635f32 305f315f 305f3252 m_libc_20_1_0_2R\n- 0x00000110 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l\n- 0x00000120 6962635f 32305f31 5f305f35 4c4f475f ibc_20_1_0_5LOG_\n- 0x00000130 5245005f 5f737461 636b5f63 686b5f66 RE.__stack_chk_f\n- 0x00000140 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_\n- 0x00000150 6c696263 5f32305f 315f305f 346c6f67 libc_20_1_0_4log\n- 0x00000160 66456600 fEf.\n+ 0x00000100 6d5f6c69 62635f32 305f315f 305f3152 m_libc_20_1_0_1R\n+ 0x00000110 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x00000120 62635f32 305f315f 305f354c 4f475f52 bc_20_1_0_5LOG_R\n+ 0x00000130 45005f5f 73746163 6b5f6368 6b5f6661 E.__stack_chk_fa\n+ 0x00000140 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l\n+ 0x00000150 6962635f 32305f31 5f305f34 6c6f6766 ibc_20_1_0_4logf\n+ 0x00000160 456600 Ef.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,16 +1,15 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e6c 6f676600 2e67726f a.text.logf..gro\n- 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n- 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000090 305f315f 305f3666 70757469 6c313272 0_1_0_6fputil12r\n- 0x000000a0 61697365 5f657863 65707445 69002e6e aise_exceptEi..n\n- 0x000000b0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x000000c0 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000050 656c612e 74657874 2e6c6f67 66002e67 ela.text.logf..g\n+ 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n+ 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000080 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n+ 0x000000a0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x000000b0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "modf.cpp.o", "source2": "modf.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.modf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.modf {}", "unified_diff": "@@ -4,66 +4,66 @@\n Disassembly of section .text.modf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::modf(double, double*)>:\n modf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x800fffffffffffff,%rdx\n \tlea (%rcx,%rdx,1),%rsi\n \tinc %rdx\n \tcmp %rdx,%rsi\n \tjae 36 <__llvm_libc_20_1_0_::modf(double, double*)+0x36>\n-\tmovsd %xmm0,(%rdi)\n+\tvmovsd %xmm0,(%rdi)\n \tpop %rbp\n \tret\n \tmovabs $0x7ff0000000000000,%rdx\n \tcmp %rdx,%rcx\n \tjne 4b <__llvm_libc_20_1_0_::modf(double, double*)+0x4b>\n-\tmovsd %xmm0,(%rdi)\n+\tvmovsd %xmm0,(%rdi)\n \tjmp 99 <__llvm_libc_20_1_0_::modf(double, double*)+0x99>\n \tmov %rax,%rcx\n \tnot %rcx\n-\tmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm0,%xmm1\n \ttest %rcx,%rdx\n \tje 8d <__llvm_libc_20_1_0_::modf(double, double*)+0x8d>\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n-\tmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm0,%xmm1\n \tcmp $0x432,%edx\n \tja 8d <__llvm_libc_20_1_0_::modf(double, double*)+0x8d>\n \tcmp $0x3fe,%edx\n \tja ad <__llvm_libc_20_1_0_::modf(double, double*)+0xad>\n \tmovabs $0x8000000000000000,%rcx\n \tand %rax,%rcx\n-\tmovq %rcx,%xmm1\n-\tmovq %xmm1,(%rdi)\n-\tucomisd %xmm1,%xmm0\n+\tvmovq %rcx,%xmm1\n+\tvmovq %xmm1,(%rdi)\n+\tvucomisd %xmm1,%xmm0\n \tjne e8 <__llvm_libc_20_1_0_::modf(double, double*)+0xe8>\n \tjp e8 <__llvm_libc_20_1_0_::modf(double, double*)+0xe8>\n \tmovabs $0x8000000000000000,%rcx\n \tand %rcx,%rax\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tpop %rbp\n \tret\n \tmov $0x33,%cl\n \tsub %dl,%cl\n \tmov %rax,%rdx\n \tshr %cl,%rdx\n \tshl %cl,%rdx\n \tmovabs $0xfffffffffffff,%rcx\n \tand %rdx,%rcx\n \tmovabs $0xfff0000000000000,%rdx\n \tand %rax,%rdx\n \tor %rcx,%rdx\n-\tmovq %rdx,%xmm1\n-\tmovq %xmm1,(%rdi)\n-\tucomisd %xmm1,%xmm0\n+\tvmovq %rdx,%xmm1\n+\tvmovq %xmm1,(%rdi)\n+\tvucomisd %xmm1,%xmm0\n \tjne e8 <__llvm_libc_20_1_0_::modf(double, double*)+0xe8>\n \tjnp 99 <__llvm_libc_20_1_0_::modf(double, double*)+0x99>\n-\tsubsd %xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "modff.cpp.o", "source2": "modff.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,17 +1,17 @@\n There are 9 section headers, starting at offset 0x1e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.modff PROGBITS 0000000000000000 000060 0000ac 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 00010c 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00010c 000001 00 E 0 0 1\n+ [ 3] .text.modff PROGBITS 0000000000000000 000060 0000ad 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 00010d 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00010d 000001 00 E 0 0 1\n [ 6] .symtab SYMTAB 0000000000000000 000110 000048 18 7 1 8\n [ 7] .strtab STRTAB 0000000000000000 000158 00002a 00 0 0 1\n [ 8] .shstrtab STRTAB 0000000000000000 000182 00005e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 172 FUNC GLOBAL HIDDEN 3 modff\n- 2: 0000000000000000 172 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_5modffEfPf\n+ 1: 0000000000000000 173 FUNC GLOBAL HIDDEN 3 modff\n+ 2: 0000000000000000 173 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_5modffEfPf\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.modff {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.modff {}", "unified_diff": "@@ -4,39 +4,39 @@\n Disassembly of section .text.modff:\n \n 0000000000000000 <__llvm_libc_20_1_0_::modff(float, float*)>:\n modff():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tlea -0x7f800001(%rcx),%edx\n \tcmp $0x807fffff,%edx\n \tja 28 <__llvm_libc_20_1_0_::modff(float, float*)+0x28>\n-\tmovss %xmm0,(%rdi)\n+\tvmovss %xmm0,(%rdi)\n \tpop %rbp\n \tret\n \tcmp $0x7f800000,%ecx\n \tjne 3f <__llvm_libc_20_1_0_::modff(float, float*)+0x3f>\n-\tmovss %xmm0,(%rdi)\n+\tvmovss %xmm0,(%rdi)\n \tand $0x80000000,%eax\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tpop %rbp\n \tret\n \tmov %eax,%ecx\n \tnot %ecx\n-\tmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm0,%xmm1\n \ttest $0x7f800000,%ecx\n \tje 90 <__llvm_libc_20_1_0_::modff(float, float*)+0x90>\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%ecx\n-\tmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm0,%xmm1\n \tcmp $0x95,%ecx\n \tja 90 <__llvm_libc_20_1_0_::modff(float, float*)+0x90>\n \tcmp $0x7e,%ecx\n \tja 72 <__llvm_libc_20_1_0_::modff(float, float*)+0x72>\n \tmov %eax,%ecx\n \tand $0x80000000,%ecx\n \tjmp 8c <__llvm_libc_20_1_0_::modff(float, float*)+0x8c>\n@@ -45,19 +45,19 @@\n \tmov %eax,%edx\n \tshr %cl,%edx\n \tshl %cl,%edx\n \tand $0x7fffff,%edx\n \tmov %eax,%ecx\n \tand $0xff800000,%ecx\n \tor %edx,%ecx\n-\tmovd %ecx,%xmm1\n-\tmovd %xmm1,(%rdi)\n-\tucomiss %xmm1,%xmm0\n-\tjne a6 <__llvm_libc_20_1_0_::modff(float, float*)+0xa6>\n-\tjp a6 <__llvm_libc_20_1_0_::modff(float, float*)+0xa6>\n+\tvmovd %ecx,%xmm1\n+\tvmovd %xmm1,(%rdi)\n+\tvucomiss %xmm1,%xmm0\n+\tjne a7 <__llvm_libc_20_1_0_::modff(float, float*)+0xa7>\n+\tjp a7 <__llvm_libc_20_1_0_::modff(float, float*)+0xa7>\n \tand $0x80000000,%eax\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tpop %rbp\n \tret\n-\tsubss %xmm1,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "nextafter.cpp.o", "source2": "nextafter.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1424 (bytes into file)\n+ Start of section headers: 1416 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x590:\n+There are 14 section headers, starting at offset 0x588:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.nextafter PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.nextafter RELA 0000000000000000 0003f8 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 0001d7 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000410 000048 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000267 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000267 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000270 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 000300 0000f6 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000458 000132 00 0 0 1\n+ [ 5] .rela.text.nextafter RELA 0000000000000000 0003f0 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 0001d9 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000408 000048 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000261 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000261 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000268 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0002f8 0000f6 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000450 000131 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nextafter\n- 3: 0000000000000000 471 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n+ 3: 0000000000000000 473 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_9nextafterEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n-Relocation section '.rela.text.nextafter' at offset 0x3f8 contains 1 entry:\n+Relocation section '.rela.text.nextafter' at offset 0x3f0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x410 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x408 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000c9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000152 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001d3 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ca 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000154 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001d5 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n nextafter\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_9nextafterEdd\n .shstrtab\n .note.gnu.property\n .rela.text.nextafter\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "unified_diff": "@@ -8,117 +8,117 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tmov %rax,%rsi\n \tand %rdx,%rsi\n \tcmp %rcx,%rsi\n-\tja 1bd <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bd>\n-\tucomisd %xmm1,%xmm0\n+\tja 1bf <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf>\n+\tvucomisd %xmm1,%xmm0\n \tjne 49 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x49>\n \tjnp 8b <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x8b>\n-\tmovq %xmm1,%rsi\n+\tvmovq %xmm1,%rsi\n \tmov %rsi,%rdi\n \tand %rdx,%rdi\n \tcmp %rcx,%rdi\n \tja 8b <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x8b>\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm0\n \tjne 65 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x65>\n \tjnp 94 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x94>\n-\tucomisd %xmm0,%xmm1\n+\tvucomisd %xmm0,%xmm1\n \tseta %sil\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tsetbe %dil\n \tcmp %sil,%dil\n-\tje 134 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x134>\n+\tje 135 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x135>\n \tinc %rax\n \ttest %rcx,%rax\n \tjne ab <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xab>\n-\tjmp 140 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x140>\n-\tmovdqa %xmm1,%xmm0\n-\tjmp 1bd <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bd>\n+\tjmp 141 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x141>\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 1bf <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf>\n \tlea 0x1(%rdx),%rax\n \tand %rax,%rsi\n \tor $0x1,%rsi\n \tmov %rsi,%rax\n \ttest %rcx,%rax\n-\tje 140 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x140>\n+\tje 141 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x141>\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n-\tjne 1b8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b8>\n+\tjne 1ba <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1ba>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 1b8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b8>\n+\tjmp 1ba <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1ba>\n \tdec %rax\n \ttest %rcx,%rax\n \tjne ab <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xab>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1d2 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d2>\n+\tjne 1d4 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d4>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 1d7 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d7>\n+\tcall 1d9 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6e rty..rela.text.n\n 0x00000040 65787461 66746572 002e726f 64617461 extafter..rodata\n- 0x00000050 2e637374 3136002e 67726f75 70002e72 .cst16..group..r\n- 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft\n- 0x00000090 65724964 64546e4e 535f3363 70703965 erIddTnNS_3cpp9e\n- 0x000000a0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr\n- 0x000000b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000000c0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n- 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000000e0 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El\n- 0x000000f0 65737453 345f7374 53355f45 69453474 estS4_stS5_EiE4t\n- 0x00000100 79706545 4c693045 45455334 5f53345f ypeELi0EEES4_S4_\n- 0x00000110 53355f00 2e6e6f74 652e474e 552d7374 S5_..note.GNU-st\n- 0x00000120 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000130 6700 g.\n+ 0x00000050 2e637374 34002e67 726f7570 002e7265 .cst4..group..re\n+ 0x00000060 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x00000070 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000080 36667075 74696c39 6e657874 61667465 6fputil9nextafte\n+ 0x00000090 72496464 546e4e53 5f336370 7039656e rIddTnNS_3cpp9en\n+ 0x000000a0 61626c65 5f696649 58616161 61737233 able_ifIXaaaasr3\n+ 0x000000b0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x000000c0 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3\n+ 0x000000d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x000000e0 675f706f 696e745f 76495430 5f456c65 g_point_vIT0_Ele\n+ 0x000000f0 73745334 5f737453 355f4569 45347479 stS4_stS5_EiE4ty\n+ 0x00000100 7065454c 69304545 4553345f 53345f53 peELi0EEES4_S4_S\n+ 0x00000110 355f002e 6e6f7465 2e474e55 2d737461 5_..note.GNU-sta\n+ 0x00000120 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x00000130 00 .\n \n"}]}, {"source1": "nextafterf.cpp.o", "source2": "nextafterf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1408 (bytes into file)\n+ Start of section headers: 1416 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x580:\n+There are 14 section headers, starting at offset 0x588:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.nextafterf PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.nextafterf RELA 0000000000000000 0003e8 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 0001c4 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000400 000048 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000254 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000254 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000258 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 0002e8 0000f9 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000448 000133 00 0 0 1\n+ [ 5] .rela.text.nextafterf RELA 0000000000000000 0003f0 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 0001d1 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000408 000048 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 000259 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000259 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 000260 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 0002f0 0000f9 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 000450 000132 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nextafterf\n- 3: 0000000000000000 452 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n+ 3: 0000000000000000 465 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_10nextafterfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n-Relocation section '.rela.text.nextafterf' at offset 0x3e8 contains 1 entry:\n+Relocation section '.rela.text.nextafterf' at offset 0x3f0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x400 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x408 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000142 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001c0 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000014d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001cd 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n nextafterf\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10nextafterfEff\n .shstrtab\n .note.gnu.property\n .rela.text.nextafterf\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "unified_diff": "@@ -7,116 +7,116 @@\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tja 1aa <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1aa>\n-\tucomiss %xmm1,%xmm0\n-\tjne 38 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x38>\n-\tjnp 78 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x78>\n-\tmovd %xmm1,%ecx\n+\tja 1b7 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b7>\n+\tvucomiss %xmm1,%xmm0\n+\tjne 39 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x39>\n+\tjnp 7d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x7d>\n+\tvmovd %xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800000,%edx\n-\tja 78 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x78>\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 56 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x56>\n-\tjnp 81 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x81>\n-\tucomiss %xmm0,%xmm1\n+\tja 7d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x7d>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 59 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x59>\n+\tjnp 86 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x86>\n+\tvucomiss %xmm0,%xmm1\n \tseta %cl\n-\tucomiss %xmm2,%xmm0\n+\tvucomiss %xmm2,%xmm0\n \tsetbe %dl\n \tcmp %cl,%dl\n-\tje 124 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x124>\n+\tje 12d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12d>\n \tinc %eax\n \ttest $0x7f800000,%eax\n-\tjne 96 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x96>\n-\tjmp 131 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x131>\n-\tmovdqa %xmm1,%xmm0\n-\tjmp 1aa <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1aa>\n+\tjne 9b <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9b>\n+\tjmp 13a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x13a>\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 1b7 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b7>\n \tand $0x80000000,%ecx\n \tinc %ecx\n \tmov %ecx,%eax\n \ttest $0x7f800000,%eax\n-\tje 131 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x131>\n+\tje 13a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x13a>\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tjne 1a6 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1a6>\n+\tjne 1b3 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b3>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 1a6 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1a6>\n+\tjmp 1b3 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b3>\n \tdec %eax\n \ttest $0x7f800000,%eax\n-\tjne 96 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x96>\n+\tjne 9b <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bf <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf>\n+\tjne 1cc <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 1c4 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1c4>\n+\tcall 1d1 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6e rty..rela.text.n\n 0x00000040 65787461 66746572 66002e72 6f646174 extafterf..rodat\n- 0x00000050 612e6373 74313600 2e67726f 7570002e a.cst16..group..\n- 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000080 305f3666 70757469 6c396e65 78746166 0_6fputil9nextaf\n- 0x00000090 74657249 6666546e 4e535f33 63707039 terIffTnNS_3cpp9\n- 0x000000a0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas\n- 0x000000b0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x000000c0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n- 0x000000d0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x000000e0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n- 0x000000f0 6c657374 53345f73 7453355f 45694534 lestS4_stS5_EiE4\n- 0x00000100 74797065 454c6930 45454553 345f5334 typeELi0EEES4_S4\n- 0x00000110 5f53355f 002e6e6f 74652e47 4e552d73 _S5_..note.GNU-s\n- 0x00000120 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000130 696700 ig.\n+ 0x00000050 612e6373 7434002e 67726f75 70002e72 a.cst4..group..r\n+ 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft\n+ 0x00000090 65724966 66546e4e 535f3363 70703965 erIffTnNS_3cpp9e\n+ 0x000000a0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr\n+ 0x000000b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000c0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n+ 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000e0 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El\n+ 0x000000f0 65737453 345f7374 53355f45 69453474 estS4_stS5_EiE4t\n+ 0x00000100 79706545 4c693045 45455334 5f53345f ypeELi0EEES4_S4_\n+ 0x00000110 53355f00 2e6e6f74 652e474e 552d7374 S5_..note.GNU-st\n+ 0x00000120 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x00000130 6700 g.\n \n"}]}, {"source1": "nextafterl.cpp.o", "source2": "nextafterl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2504 (bytes into file)\n+ Start of section headers: 2496 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 17\n Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,26 +1,26 @@\n-There are 17 section headers, starting at offset 0x9c8:\n+There are 17 section headers, starting at offset 0x9c0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 4 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 14 5 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n [ 5] .text.nextafterl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16\n- [ 6] .rela.text.nextafterl RELA 0000000000000000 0007e8 000018 18 I 14 5 8\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000020 10 AM 0 0 16\n- [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee PROGBITS 0000000000000000 0000a8 0003fb 00 AXG 0 0 16\n- [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee RELA 0000000000000000 000800 000048 18 IG 14 8 8\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004a8 0001c1 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000848 000090 18 IG 14 10 8\n- [12] .note.GNU-stack PROGBITS 0000000000000000 000669 000000 00 0 0 1\n- [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000669 000002 00 E 0 0 1\n- [14] .symtab SYMTAB 0000000000000000 000670 0000c0 18 15 3 8\n- [15] .strtab STRTAB 0000000000000000 000730 0000b4 00 0 0 1\n- [16] .shstrtab STRTAB 0000000000000000 0008d8 0000f0 00 0 0 1\n+ [ 6] .rela.text.nextafterl RELA 0000000000000000 0007e0 000018 18 I 14 5 8\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 000008 04 AM 0 0 4\n+ [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee PROGBITS 0000000000000000 000090 0003ff 00 AXG 0 0 16\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee RELA 0000000000000000 0007f8 000048 18 IG 14 8 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000490 0001d0 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000840 000090 18 IG 14 10 8\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000002 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 000668 0000c0 18 15 3 8\n+ [15] .strtab STRTAB 0000000000000000 000728 0000b4 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 0008d0 0000ef 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n 3: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 nextafterl\n- 4: 0000000000000000 1019 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n- 5: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 4: 0000000000000000 1023 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n+ 5: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_10nextafterlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n-Relocation section '.rela.text.nextafterl' at offset 0x7e8 contains 1 entry:\n+Relocation section '.rela.text.nextafterl' at offset 0x7e0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee' at offset 0x800 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee' at offset 0x7f8 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000179 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000003a6 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003f7 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000017b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000003aa 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003fb 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x848 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x840 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000f9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+000000000000013f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+0000000000000185 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000001cc 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -4,12 +4,12 @@\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10nextafterlEee\n .shstrtab\n .note.gnu.property\n .rela.text.nextafterl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextafterl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextafterl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::nextafterl(long double, long double)>:\n nextafterl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <__llvm_libc_20_1_0_::nextafterl(long double, long double)+0xe>\n+\tjmp e <.LCPI2_0+0xa>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "unified_diff": "@@ -25,17 +25,17 @@\n \tmov %esi,%ecx\n \tand $0x7fff,%ecx\n \tmovabs $0x8000000000000000,%rdx\n \txor %rax,%rdx\n \txor $0x7fff,%rcx\n \tor %rdx,%rcx\n \tje 7d <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x7d>\n-\tjmp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjmp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tbt $0x3f,%rax\n-\tjae 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjae 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tfld %st(0)\n \tfstpt -0xa0(%rbp)\n \tmovzwl -0x98(%rbp),%ecx\n \tmov %rcx,%rdi\n \tand $0x7fff,%rdi\n \tje d4 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xd4>\n \tmov -0xa0(%rbp),%rdx\n@@ -47,29 +47,29 @@\n \txor $0x7fff,%rcx\n \tor %rdx,%rcx\n \tsetne %cl\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n \tjp f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n-\tjmp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjmp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \txor %ecx,%ecx\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n \tjp f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n-\tjmp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjmp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tbt $0x3f,%rdx\n \tsetae %cl\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n-\tjnp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjnp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \ttest %cl,%cl\n-\tjne 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjne 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tmovabs $0x8000000000000000,%rdx\n \tmov %rax,%rcx\n \tand %rdx,%rcx\n \tmov %esi,%edi\n \tand $0x7fff,%edi\n \tor %rcx,%rdi\n \tmov %rsi,%rcx\n@@ -77,85 +77,85 @@\n \tneg %rdi\n \tcmovno %rsi,%rcx\n \tmov %rax,%r8\n \tcmovo %rax,%r8\n \tfldz\n \tfxch %st(1)\n \tfucomi %st(1),%st\n-\tjne 1fd <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1fd>\n-\tjp 1fd <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1fd>\n+\tjne 201 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x201>\n+\tjp 201 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x201>\n \tfstp %st(1)\n \txor %edi,%edi\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tseta %dil\n \tshl $0xf,%edi\n \tmov $0x1,%r9d\n \tbt $0x3f,%r9\n \tmov %r9,-0x50(%rbp)\n \tmov %di,-0x48(%rbp)\n \tfldt -0x50(%rbp)\n-\tjb 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjb 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 3f4 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3f4>\n+\tjne 3f8 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3f8>\n \tadd $0xb0,%rsp\n \tpop %rbp\n \tret\n \tmov $0x7fff,%esi\n \tfxch %st(1)\n \tfucomip %st(1),%st\n-\tjbe 29e <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x29e>\n+\tjbe 2a2 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x2a2>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov $0x8001,%edi\n \tmovabs $0x8000000000000000,%r9\n \tmov $0x8000,%r11d\n \tmovabs $0x7fffffffffffffff,%r10\n-\tjbe 2c5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x2c5>\n+\tjbe 2c9 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x2c9>\n \txor %r10,%r8\n \txor %rcx,%r11\n \tor %r8,%r11\n \tje 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tmov %rax,%rdi\n \tnot %rdi\n \tshl $1,%rdi\n \ttest %rdi,%rdi\n-\tjne 3b2 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b2>\n+\tjne 3b6 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b6>\n \tlea 0x1(%rcx),%edi\n \tand $0x7fff,%edi\n \tmovabs $0x8000000000000000,%r8\n \tand %r8,%rax\n \tand $0xffffffffffff8000,%rcx\n \tor %rdi,%rcx\n \tmov %rax,%rdi\n@@ -164,64 +164,64 @@\n \tmov %ecx,%edi\n \tnot %edi\n \tand %edi,%esi\n \tor %rdx,%rsi\n \tmov %rax,-0x60(%rbp)\n \tmov %cx,-0x58(%rbp)\n \tfldt -0x60(%rbp)\n-\tjne 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n-\tjmp 39d <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x39d>\n+\tjne 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n+\tjmp 3a1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3a1>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov $0x1,%edi\n-\tjbe 318 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x318>\n+\tjbe 31c <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x31c>\n \txor %rdx,%r8\n \txor %rcx,%rdi\n \tor %r8,%rdi\n-\tjne 332 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x332>\n+\tjne 336 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x336>\n \tmovabs $0x7fffffffffffffff,%r9\n \txor %edi,%edi\n \tjmp 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \txor %r9,%r8\n \txor %rcx,%rdi\n \tor %r8,%rdi\n \tmov %r10,%r9\n \tmov $0x8000,%edi\n \tje 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tlea 0x0(,%rax,2),%rdx\n \ttest %rdx,%rdx\n-\tjne 343 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x343>\n+\tjne 347 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x347>\n \tmovabs $0x7fffffffffffffff,%rdx\n \tor %rdx,%rax\n \tmov %ecx,%edx\n \tand $0x8000,%edx\n \tdec %ecx\n \tand $0x7fff,%ecx\n \tor %edx,%ecx\n \tmov %rax,-0x70(%rbp)\n \tmov %cx,-0x68(%rbp)\n \tfldt -0x70(%rbp)\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tmovabs $0x7fffffffffffffff,%r9\n \txor %r9,%r8\n \tor %rcx,%r8\n-\tjne 34d <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x34d>\n+\tjne 351 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x351>\n \tmov %rdx,%r9\n \tjmp 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tlea 0x0(,%rax,2),%rdx\n \ttest %rdx,%rdx\n-\tje 3c5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3c5>\n+\tje 3c9 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3c9>\n \tadd $0xffffffffffffffff,%rax\n \tadc $0xffffffffffffffff,%rcx\n-\tjmp 3ba <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3ba>\n+\tjmp 3be <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3be>\n \tmov %rax,%rdi\n \tnot %rdi\n \tshl $1,%rdi\n \ttest %rdi,%rdi\n-\tjne 3b2 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b2>\n+\tjne 3b6 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b6>\n \tlea 0x1(%rcx),%edi\n \tand $0x7fff,%edi\n \tand %rdx,%rax\n \tand $0xffffffffffff8000,%rcx\n \tor %rdi,%rcx\n \tmov %rax,%rdi\n \tnot %rdi\n@@ -229,21 +229,21 @@\n \tmov %ecx,%edx\n \tnot %edx\n \tand %edx,%esi\n \tor %rdi,%rsi\n \tmov %rax,-0x90(%rbp)\n \tmov %cx,-0x88(%rbp)\n \tfldt -0x90(%rbp)\n-\tjne 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjne 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tmov $0x28,%edi\n \tfstpt -0x38(%rbp)\n-\tcall 3aa <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3aa>\n+\tcall 3ae <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n \tfldt -0x38(%rbp)\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tadd $0x1,%rax\n \tadc $0x0,%rcx\n \tmov %rax,%r9\n \tmov %rcx,%rdi\n \tjmp 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tmovabs $0x7fffffffffffffff,%rdx\n \tor %rdx,%rax\n@@ -251,11 +251,11 @@\n \tand $0x8000,%edx\n \tdec %ecx\n \tand $0x7fff,%ecx\n \tor %edx,%ecx\n \tmov %rax,-0x80(%rbp)\n \tmov %cx,-0x78(%rbp)\n \tfldt -0x80(%rbp)\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tfstp %st(0)\n-\tcall 3fb <.LCPI2_0+0x3eb>\n+\tcall 3ff <.LCPI2_0+0x3fb>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_0+0x1b1>\n+\tcall 1d0 <.LCPI2_0+0x1cc>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,18 +1,18 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6e rty..rela.text.n\n 0x00000040 65787461 66746572 6c002e72 6f646174 extafterl..rodat\n- 0x00000050 612e6373 74313600 2e67726f 7570002e a.cst16..group..\n- 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000080 305f3666 70757469 6c396e65 78746166 0_6fputil9nextaf\n- 0x00000090 74657245 6565002e 72656c61 2e746578 terEee..rela.tex\n- 0x000000a0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x000000b0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000000c0 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n- 0x000000d0 69002e6e 6f74652e 474e552d 73746163 i..note.GNU-stac\n- 0x000000e0 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n+ 0x00000050 612e6373 7434002e 67726f75 70002e72 a.cst4..group..r\n+ 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft\n+ 0x00000090 65724565 65002e72 656c612e 74657874 erEee..rela.text\n+ 0x000000a0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000000b0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x000000c0 31327261 6973655f 65786365 70744569 12raise_exceptEi\n+ 0x000000d0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n+ 0x000000e0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n \n"}]}, {"source1": "nextdown.cpp.o", "source2": "nextdown.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextdown {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextdown {}", "unified_diff": "@@ -4,33 +4,33 @@\n Disassembly of section .text.nextdown:\n \n 0000000000000000 <__llvm_libc_20_1_0_::nextdown(double)>:\n nextdown():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rdx\n \tcmp %rdx,%rcx\n \tseta %cl\n \tmovabs $0x10000000000001,%rdx\n \tadd %rax,%rdx\n \tcmp $0x2,%rdx\n \tsetb %dl\n \tor %cl,%dl\n \tjne 6c <__llvm_libc_20_1_0_::nextdown(double)+0x6c>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tjne 4e <__llvm_libc_20_1_0_::nextdown(double)+0x4e>\n \tjnp 58 <__llvm_libc_20_1_0_::nextdown(double)+0x58>\n \ttest %rax,%rax\n \tjs 64 <__llvm_libc_20_1_0_::nextdown(double)+0x64>\n \tdec %rax\n \tjmp 67 <__llvm_libc_20_1_0_::nextdown(double)+0x67>\n \tmovabs $0x8000000000000001,%rax\n \tjmp 67 <__llvm_libc_20_1_0_::nextdown(double)+0x67>\n \tinc %rax\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "nextdownf.cpp.o", "source2": "nextdownf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 400 (bytes into file)\n+ Start of section headers: 408 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x190:\n+There are 9 section headers, starting at offset 0x198:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.nextdownf PROGBITS 0000000000000000 000060 00004e 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ae 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ae 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0000f8 000030 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000128 000062 00 0 0 1\n+ [ 3] .text.nextdownf PROGBITS 0000000000000000 000060 000050 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b0 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b0 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000100 000030 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 000130 000062 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 nextdownf\n- 2: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_9nextdownfEf\n+ 1: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 nextdownf\n+ 2: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_9nextdownfEf\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextdownf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextdownf {}", "unified_diff": "@@ -4,31 +4,31 @@\n Disassembly of section .text.nextdownf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::nextdownf(float)>:\n nextdownf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tsetae %cl\n \tlea 0x800001(%rax),%edx\n \tcmp $0x2,%edx\n \tsetb %dl\n \tor %cl,%dl\n-\tjne 4c <__llvm_libc_20_1_0_::nextdownf(float)+0x4c>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 37 <__llvm_libc_20_1_0_::nextdownf(float)+0x37>\n-\tjnp 3f <__llvm_libc_20_1_0_::nextdownf(float)+0x3f>\n+\tjne 4e <__llvm_libc_20_1_0_::nextdownf(float)+0x4e>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 39 <__llvm_libc_20_1_0_::nextdownf(float)+0x39>\n+\tjnp 41 <__llvm_libc_20_1_0_::nextdownf(float)+0x41>\n \ttest %eax,%eax\n-\tjs 46 <__llvm_libc_20_1_0_::nextdownf(float)+0x46>\n+\tjs 48 <__llvm_libc_20_1_0_::nextdownf(float)+0x48>\n \tdec %eax\n-\tjmp 48 <__llvm_libc_20_1_0_::nextdownf(float)+0x48>\n+\tjmp 4a <__llvm_libc_20_1_0_::nextdownf(float)+0x4a>\n \tmov $0x80000001,%eax\n-\tjmp 48 <__llvm_libc_20_1_0_::nextdownf(float)+0x48>\n+\tjmp 4a <__llvm_libc_20_1_0_::nextdownf(float)+0x4a>\n \tinc %eax\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "nexttoward.cpp.o", "source2": "nexttoward.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1576 (bytes into file)\n+ Start of section headers: 1568 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x628:\n+There are 14 section headers, starting at offset 0x620:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.nexttoward PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.nexttoward RELA 0000000000000000 000490 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 00026c 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 0004a8 000048 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002fc 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002fc 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000300 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 000390 0000f9 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 0004f0 000133 00 0 0 1\n+ [ 5] .rela.text.nexttoward RELA 0000000000000000 000488 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 00026e 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 0004a0 000048 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002f6 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002f6 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 0002f8 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 000388 0000f9 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 0004e8 000132 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nexttoward\n- 3: 0000000000000000 620 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n+ 3: 0000000000000000 622 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_10nexttowardEde\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n-Relocation section '.rela.text.nexttoward' at offset 0x490 contains 1 entry:\n+Relocation section '.rela.text.nexttoward' at offset 0x488 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x4a8 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x4a0 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000160 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001e9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000268 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000161 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001eb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000026a 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n nexttoward\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10nexttowardEde\n .shstrtab\n .note.gnu.property\n .rela.text.nexttoward\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "unified_diff": "@@ -9,25 +9,25 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x60,%rsp\n \tfldt 0x10(%rbp)\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tmov %rax,%rsi\n \tand %rdx,%rsi\n \tcmp %rcx,%rsi\n \tjbe 5a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x5a>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje ed <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xed>\n-\tjmp 267 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x267>\n+\tjmp 269 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x269>\n \tfld %st(0)\n \tfstpt -0x40(%rbp)\n \tmovzwl -0x38(%rbp),%r8d\n \tmovswq %r8w,%rsi\n \tand $0x7fff,%r8\n \tje 9d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9d>\n \tmov -0x40(%rbp),%rdi\n@@ -36,124 +36,124 @@\n \tmov %esi,%r8d\n \tnot %r8d\n \tmovabs $0x8000000000000000,%r9\n \txor %r9,%rdi\n \tand $0x7fff,%r8d\n \tor %rdi,%r8\n \tjne d2 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd2>\n-\tmovq %xmm0,-0x58(%rbp)\n+\tvmovq %xmm0,-0x58(%rbp)\n \tfldl -0x58(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f3 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xf3>\n \tjp f3 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xf3>\n \tfstp %st(1)\n \tfstpl -0x50(%rbp)\n-\tmovq -0x50(%rbp),%xmm0\n+\tvmovq -0x50(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje ed <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xed>\n-\tjmp 267 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x267>\n+\tjmp 269 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x269>\n \tbt $0x3f,%rdi\n \tjb 9d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9d>\n \tfstpl -0x48(%rbp)\n-\tmovq -0x48(%rbp),%xmm0\n+\tvmovq -0x48(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 267 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x267>\n+\tjne 269 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x269>\n \tadd $0x60,%rsp\n \tpop %rbp\n \tret\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tjne ff <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xff>\n \tjnp 125 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x125>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tseta %sil\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tsetbe %dil\n \tcmp %sil,%dil\n-\tje 1cb <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cb>\n+\tje 1cc <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc>\n \tinc %rax\n \ttest %rcx,%rax\n \tjne 142 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x142>\n-\tjmp 1d7 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d7>\n+\tjmp 1d8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d8>\n \tfstp %st(0)\n \tfstp %st(0)\n \tlea 0x2(%rdx),%rdi\n \ttest %rsi,%rsi\n \tmov $0x1,%eax\n \tcmovs %rdi,%rax\n \ttest %rcx,%rax\n-\tje 1d7 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d7>\n+\tje 1d8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d8>\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n-\tjne 24f <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x24f>\n+\tjne 251 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 24f <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x24f>\n+\tjmp 251 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251>\n \tdec %rax\n \ttest %rcx,%rax\n \tjne 142 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x142>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje ed <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xed>\n-\tcall 26c <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x26c>\n+\tcall 26e <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x26e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6e rty..rela.text.n\n 0x00000040 65787474 6f776172 64002e72 6f646174 exttoward..rodat\n- 0x00000050 612e6373 74313600 2e67726f 7570002e a.cst16..group..\n- 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000080 305f3666 70757469 6c396e65 78746166 0_6fputil9nextaf\n- 0x00000090 74657249 6465546e 4e535f33 63707039 terIdeTnNS_3cpp9\n- 0x000000a0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas\n- 0x000000b0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x000000c0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n- 0x000000d0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x000000e0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n- 0x000000f0 6c657374 53345f73 7453355f 45694534 lestS4_stS5_EiE4\n- 0x00000100 74797065 454c6930 45454553 345f5334 typeELi0EEES4_S4\n- 0x00000110 5f53355f 002e6e6f 74652e47 4e552d73 _S5_..note.GNU-s\n- 0x00000120 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000130 696700 ig.\n+ 0x00000050 612e6373 7434002e 67726f75 70002e72 a.cst4..group..r\n+ 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft\n+ 0x00000090 65724964 65546e4e 535f3363 70703965 erIdeTnNS_3cpp9e\n+ 0x000000a0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr\n+ 0x000000b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000c0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n+ 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000e0 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El\n+ 0x000000f0 65737453 345f7374 53355f45 69453474 estS4_stS5_EiE4t\n+ 0x00000100 79706545 4c693045 45455334 5f53345f ypeELi0EEES4_S4_\n+ 0x00000110 53355f00 2e6e6f74 652e474e 552d7374 S5_..note.GNU-st\n+ 0x00000120 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x00000130 6700 g.\n \n"}]}, {"source1": "nexttowardf.cpp.o", "source2": "nexttowardf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1552 (bytes into file)\n+ Start of section headers: 1560 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 14\n Section header string table index: 13\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,23 @@\n-There are 14 section headers, starting at offset 0x610:\n+There are 14 section headers, starting at offset 0x618:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 3 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n [ 4] .text.nexttowardf PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16\n- [ 5] .rela.text.nexttowardf RELA 0000000000000000 000478 000018 18 I 11 4 8\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16\n- [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 000256 00 AXG 0 0 16\n- [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000490 000048 18 IG 11 7 8\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002e6 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002e6 000002 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 0002e8 000090 18 12 2 8\n- [12] .strtab STRTAB 0000000000000000 000378 0000fb 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 0004d8 000134 00 0 0 1\n+ [ 5] .rela.text.nexttowardf RELA 0000000000000000 000480 000018 18 I 11 4 8\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4\n+ [ 7] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 000261 00 AXG 0 0 16\n+ [ 8] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000498 000048 18 IG 11 7 8\n+ [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002e9 000000 00 0 0 1\n+ [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002e9 000002 00 E 0 0 1\n+ [11] .symtab SYMTAB 0000000000000000 0002f0 000090 18 12 2 8\n+ [12] .strtab STRTAB 0000000000000000 000380 0000fb 00 0 0 1\n+ [13] .shstrtab STRTAB 0000000000000000 0004e0 000133 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0\n 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nexttowardf\n- 3: 0000000000000000 598 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n+ 3: 0000000000000000 609 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_11nexttowardfEfe\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n-Relocation section '.rela.text.nexttowardf' at offset 0x478 contains 1 entry:\n+Relocation section '.rela.text.nexttowardf' at offset 0x480 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x490 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x498 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000014f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001d6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000252 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000154 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001df 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000025d 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,11 +2,11 @@\n nexttowardf\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_11nexttowardfEfe\n .shstrtab\n .note.gnu.property\n .rela.text.nexttowardf\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "unified_diff": "@@ -8,24 +8,24 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x50,%rsp\n \tfldt 0x10(%rbp)\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n \tjbe 4a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x4a>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje d8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd8>\n-\tjmp 251 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251>\n+\tjmp 25c <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x25c>\n \tfld %st(0)\n \tfstpt -0x50(%rbp)\n \tmovzwl -0x48(%rbp),%esi\n \tmovswq %si,%rcx\n \tand $0x7fff,%rsi\n \tje 88 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x88>\n \tmov -0x50(%rbp),%rdx\n@@ -34,125 +34,125 @@\n \tmov %ecx,%esi\n \tnot %esi\n \tmovabs $0x8000000000000000,%rdi\n \txor %rdi,%rdx\n \tand $0x7fff,%esi\n \tor %rdx,%rsi\n \tjne bd <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xbd>\n-\tmovd %xmm0,-0x38(%rbp)\n+\tvmovd %xmm0,-0x38(%rbp)\n \tflds -0x38(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne de <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xde>\n \tjp de <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xde>\n \tfstp %st(1)\n \tfstps -0x34(%rbp)\n-\tmovd -0x34(%rbp),%xmm0\n+\tvmovd -0x34(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje d8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd8>\n-\tjmp 251 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251>\n+\tjmp 25c <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x25c>\n \tbt $0x3f,%rdx\n \tjb 88 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x88>\n \tfstps -0x30(%rbp)\n-\tmovd -0x30(%rbp),%xmm0\n+\tvmovd -0x30(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 251 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251>\n+\tjne 25c <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x25c>\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne e8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xe8>\n-\tjnp 10b <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x10b>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne ea <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xea>\n+\tjnp 10e <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x10e>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tseta %cl\n-\tucomiss %xmm1,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tsetbe %dl\n \tcmp %cl,%dl\n-\tje 1b8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b8>\n+\tje 1bf <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf>\n \tinc %eax\n \ttest $0x7f800000,%eax\n-\tjne 12a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12a>\n-\tjmp 1c5 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1c5>\n+\tjne 12d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12d>\n+\tjmp 1cc <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc>\n \tfstp %st(0)\n \tfstp %st(0)\n \ttest %rcx,%rcx\n \tmov $0x1,%ecx\n \tmov $0x80000001,%eax\n \tcmovns %ecx,%eax\n \ttest $0x7f800000,%eax\n-\tje 1c5 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1c5>\n+\tje 1cc <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc>\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800000,%ecx\n-\tjne 23a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x23a>\n+\tjne 245 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x245>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 23a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x23a>\n+\tjmp 245 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x245>\n \tdec %eax\n \ttest $0x7f800000,%eax\n-\tjne 12a <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12a>\n+\tjne 12d <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12d>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%edx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%edx\n \tfldenv -0x28(%rbp)\n \tmov %edx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rcx,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje d8 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd8>\n-\tcall 256 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x256>\n+\tcall 261 <_ZN19__llvm_libc_20_1_0_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x261>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6e rty..rela.text.n\n 0x00000040 65787474 6f776172 6466002e 726f6461 exttowardf..roda\n- 0x00000050 74612e63 73743136 002e6772 6f757000 ta.cst16..group.\n- 0x00000060 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000070 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000080 5f305f36 66707574 696c396e 65787461 _0_6fputil9nexta\n- 0x00000090 66746572 49666554 6e4e535f 33637070 fterIfeTnNS_3cpp\n- 0x000000a0 39656e61 626c655f 69664958 61616161 9enable_ifIXaaaa\n- 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000000f0 456c6573 7453345f 73745335 5f456945 ElestS4_stS5_EiE\n- 0x00000100 34747970 65454c69 30454545 53345f53 4typeELi0EEES4_S\n- 0x00000110 345f5335 5f002e6e 6f74652e 474e552d 4_S5_..note.GNU-\n- 0x00000120 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x00000130 73696700 sig.\n+ 0x00000050 74612e63 73743400 2e67726f 7570002e ta.cst4..group..\n+ 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000080 305f3666 70757469 6c396e65 78746166 0_6fputil9nextaf\n+ 0x00000090 74657249 6665546e 4e535f33 63707039 terIfeTnNS_3cpp9\n+ 0x000000a0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas\n+ 0x000000b0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000000c0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n+ 0x000000d0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000000e0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n+ 0x000000f0 6c657374 53345f73 7453355f 45694534 lestS4_stS5_EiE4\n+ 0x00000100 74797065 454c6930 45454553 345f5334 typeELi0EEES4_S4\n+ 0x00000110 5f53355f 002e6e6f 74652e47 4e552d73 _S5_..note.GNU-s\n+ 0x00000120 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x00000130 696700 ig.\n \n"}]}, {"source1": "nexttowardl.cpp.o", "source2": "nexttowardl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2512 (bytes into file)\n+ Start of section headers: 2496 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 17\n Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,26 +1,26 @@\n-There are 17 section headers, starting at offset 0x9d0:\n+There are 17 section headers, starting at offset 0x9c0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 4 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 14 5 4\n [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n [ 5] .text.nexttowardl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16\n- [ 6] .rela.text.nexttowardl RELA 0000000000000000 0007e8 000018 18 I 14 5 8\n- [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000020 10 AM 0 0 16\n- [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee PROGBITS 0000000000000000 0000a8 0003fb 00 AXG 0 0 16\n- [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee RELA 0000000000000000 000800 000048 18 IG 14 8 8\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004a8 0001c1 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000848 000090 18 IG 14 10 8\n- [12] .note.GNU-stack PROGBITS 0000000000000000 000669 000000 00 0 0 1\n- [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000669 000002 00 E 0 0 1\n- [14] .symtab SYMTAB 0000000000000000 000670 0000c0 18 15 3 8\n- [15] .strtab STRTAB 0000000000000000 000730 0000b6 00 0 0 1\n- [16] .shstrtab STRTAB 0000000000000000 0008d8 0000f1 00 0 0 1\n+ [ 6] .rela.text.nexttowardl RELA 0000000000000000 0007e0 000018 18 I 14 5 8\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 000008 04 AM 0 0 4\n+ [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee PROGBITS 0000000000000000 000090 0003ff 00 AXG 0 0 16\n+ [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee RELA 0000000000000000 0007f8 000048 18 IG 14 8 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000490 0001d0 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000840 000090 18 IG 14 10 8\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000002 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 000668 0000c0 18 15 3 8\n+ [15] .strtab STRTAB 0000000000000000 000728 0000b6 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 0008d0 0000f0 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n 3: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 nexttowardl\n- 4: 0000000000000000 1019 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n- 5: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 4: 0000000000000000 1023 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n+ 5: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_11nexttowardlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n-Relocation section '.rela.text.nexttowardl' at offset 0x7e8 contains 1 entry:\n+Relocation section '.rela.text.nexttowardl' at offset 0x7e0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee' at offset 0x800 contains 3 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee' at offset 0x7f8 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000179 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000003a6 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003f7 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000017b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000003aa 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003fb 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x848 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x840 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000000f9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+000000000000013f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+0000000000000185 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4\n+00000000000001cc 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -4,12 +4,12 @@\n _ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_11nexttowardlEee\n .shstrtab\n .note.gnu.property\n .rela.text.nexttowardl\n-.rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9nextafterEee\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nexttowardl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nexttowardl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::nexttowardl(long double, long double)>:\n nexttowardl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <__llvm_libc_20_1_0_::nexttowardl(long double, long double)+0xe>\n+\tjmp e <.LCPI2_0+0xa>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9n [\u2026]", "unified_diff": "@@ -25,17 +25,17 @@\n \tmov %esi,%ecx\n \tand $0x7fff,%ecx\n \tmovabs $0x8000000000000000,%rdx\n \txor %rax,%rdx\n \txor $0x7fff,%rcx\n \tor %rdx,%rcx\n \tje 7d <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x7d>\n-\tjmp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjmp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tbt $0x3f,%rax\n-\tjae 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjae 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tfld %st(0)\n \tfstpt -0xa0(%rbp)\n \tmovzwl -0x98(%rbp),%ecx\n \tmov %rcx,%rdi\n \tand $0x7fff,%rdi\n \tje d4 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xd4>\n \tmov -0xa0(%rbp),%rdx\n@@ -47,29 +47,29 @@\n \txor $0x7fff,%rcx\n \tor %rdx,%rcx\n \tsetne %cl\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n \tjp f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n-\tjmp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjmp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \txor %ecx,%ecx\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n \tjp f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n-\tjmp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjmp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tbt $0x3f,%rdx\n \tsetae %cl\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tjne f7 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0xf7>\n-\tjnp 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjnp 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \ttest %cl,%cl\n-\tjne 1df <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1df>\n+\tjne 1e3 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e3>\n \tmovabs $0x8000000000000000,%rdx\n \tmov %rax,%rcx\n \tand %rdx,%rcx\n \tmov %esi,%edi\n \tand $0x7fff,%edi\n \tor %rcx,%rdi\n \tmov %rsi,%rcx\n@@ -77,85 +77,85 @@\n \tneg %rdi\n \tcmovno %rsi,%rcx\n \tmov %rax,%r8\n \tcmovo %rax,%r8\n \tfldz\n \tfxch %st(1)\n \tfucomi %st(1),%st\n-\tjne 1fd <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1fd>\n-\tjp 1fd <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1fd>\n+\tjne 201 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x201>\n+\tjp 201 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x201>\n \tfstp %st(1)\n \txor %edi,%edi\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tseta %dil\n \tshl $0xf,%edi\n \tmov $0x1,%r9d\n \tbt $0x3f,%r9\n \tmov %r9,-0x50(%rbp)\n \tmov %di,-0x48(%rbp)\n \tfldt -0x50(%rbp)\n-\tjb 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjb 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tfstp %st(0)\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 3f4 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3f4>\n+\tjne 3f8 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3f8>\n \tadd $0xb0,%rsp\n \tpop %rbp\n \tret\n \tmov $0x7fff,%esi\n \tfxch %st(1)\n \tfucomip %st(1),%st\n-\tjbe 29e <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x29e>\n+\tjbe 2a2 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x2a2>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov $0x8001,%edi\n \tmovabs $0x8000000000000000,%r9\n \tmov $0x8000,%r11d\n \tmovabs $0x7fffffffffffffff,%r10\n-\tjbe 2c5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x2c5>\n+\tjbe 2c9 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x2c9>\n \txor %r10,%r8\n \txor %rcx,%r11\n \tor %r8,%r11\n \tje 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tmov %rax,%rdi\n \tnot %rdi\n \tshl $1,%rdi\n \ttest %rdi,%rdi\n-\tjne 3b2 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b2>\n+\tjne 3b6 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b6>\n \tlea 0x1(%rcx),%edi\n \tand $0x7fff,%edi\n \tmovabs $0x8000000000000000,%r8\n \tand %r8,%rax\n \tand $0xffffffffffff8000,%rcx\n \tor %rdi,%rcx\n \tmov %rax,%rdi\n@@ -164,64 +164,64 @@\n \tmov %ecx,%edi\n \tnot %edi\n \tand %edi,%esi\n \tor %rdx,%rsi\n \tmov %rax,-0x60(%rbp)\n \tmov %cx,-0x58(%rbp)\n \tfldt -0x60(%rbp)\n-\tjne 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n-\tjmp 39d <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x39d>\n+\tjne 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n+\tjmp 3a1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3a1>\n \tfucomip %st(1),%st\n \tfstp %st(0)\n \tmov $0x1,%edi\n-\tjbe 318 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x318>\n+\tjbe 31c <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x31c>\n \txor %rdx,%r8\n \txor %rcx,%rdi\n \tor %r8,%rdi\n-\tjne 332 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x332>\n+\tjne 336 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x336>\n \tmovabs $0x7fffffffffffffff,%r9\n \txor %edi,%edi\n \tjmp 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \txor %r9,%r8\n \txor %rcx,%rdi\n \tor %r8,%rdi\n \tmov %r10,%r9\n \tmov $0x8000,%edi\n \tje 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tlea 0x0(,%rax,2),%rdx\n \ttest %rdx,%rdx\n-\tjne 343 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x343>\n+\tjne 347 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x347>\n \tmovabs $0x7fffffffffffffff,%rdx\n \tor %rdx,%rax\n \tmov %ecx,%edx\n \tand $0x8000,%edx\n \tdec %ecx\n \tand $0x7fff,%ecx\n \tor %edx,%ecx\n \tmov %rax,-0x70(%rbp)\n \tmov %cx,-0x68(%rbp)\n \tfldt -0x70(%rbp)\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tmovabs $0x7fffffffffffffff,%r9\n \txor %r9,%r8\n \tor %rcx,%r8\n-\tjne 34d <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x34d>\n+\tjne 351 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x351>\n \tmov %rdx,%r9\n \tjmp 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tlea 0x0(,%rax,2),%rdx\n \ttest %rdx,%rdx\n-\tje 3c5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3c5>\n+\tje 3c9 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3c9>\n \tadd $0xffffffffffffffff,%rax\n \tadc $0xffffffffffffffff,%rcx\n-\tjmp 3ba <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3ba>\n+\tjmp 3be <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3be>\n \tmov %rax,%rdi\n \tnot %rdi\n \tshl $1,%rdi\n \ttest %rdi,%rdi\n-\tjne 3b2 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b2>\n+\tjne 3b6 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3b6>\n \tlea 0x1(%rcx),%edi\n \tand $0x7fff,%edi\n \tand %rdx,%rax\n \tand $0xffffffffffff8000,%rcx\n \tor %rdi,%rcx\n \tmov %rax,%rdi\n \tnot %rdi\n@@ -229,21 +229,21 @@\n \tmov %ecx,%edx\n \tnot %edx\n \tand %edx,%esi\n \tor %rdi,%rsi\n \tmov %rax,-0x90(%rbp)\n \tmov %cx,-0x88(%rbp)\n \tfldt -0x90(%rbp)\n-\tjne 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjne 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tmov $0x28,%edi\n \tfstpt -0x38(%rbp)\n-\tcall 3aa <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3aa>\n+\tcall 3ae <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x3ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n \tfldt -0x38(%rbp)\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tadd $0x1,%rax\n \tadc $0x0,%rcx\n \tmov %rax,%r9\n \tmov %rcx,%rdi\n \tjmp 156 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x156>\n \tmovabs $0x7fffffffffffffff,%rdx\n \tor %rdx,%rax\n@@ -251,11 +251,11 @@\n \tand $0x8000,%edx\n \tdec %ecx\n \tand $0x7fff,%ecx\n \tor %edx,%ecx\n \tmov %rax,-0x80(%rbp)\n \tmov %cx,-0x78(%rbp)\n \tfldt -0x80(%rbp)\n-\tjmp 1e1 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e1>\n+\tjmp 1e5 <__llvm_libc_20_1_0_::fputil::nextafter(long double, long double)+0x1e5>\n \tfstp %st(0)\n-\tcall 3fb <.LCPI2_0+0x3eb>\n+\tcall 3ff <.LCPI2_0+0x3fb>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_0+0x1b1>\n+\tcall 1d0 <.LCPI2_0+0x1cc>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,19 +1,18 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6e rty..rela.text.n\n 0x00000040 65787474 6f776172 646c002e 726f6461 exttowardl..roda\n- 0x00000050 74612e63 73743136 002e6772 6f757000 ta.cst16..group.\n- 0x00000060 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000070 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000080 5f305f36 66707574 696c396e 65787461 _0_6fputil9nexta\n- 0x00000090 66746572 45656500 2e72656c 612e7465 fterEee..rela.te\n- 0x000000a0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x000000b0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x000000c0 696c3132 72616973 655f6578 63657074 il12raise_except\n- 0x000000d0 4569002e 6e6f7465 2e474e55 2d737461 Ei..note.GNU-sta\n- 0x000000e0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x000000f0 00 .\n+ 0x00000050 74612e63 73743400 2e67726f 7570002e ta.cst4..group..\n+ 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000080 305f3666 70757469 6c396e65 78746166 0_6fputil9nextaf\n+ 0x00000090 74657245 6565002e 72656c61 2e746578 terEee..rela.tex\n+ 0x000000a0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x000000b0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x000000c0 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x000000d0 69002e6e 6f74652e 474e552d 73746163 i..note.GNU-stac\n+ 0x000000e0 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n \n"}]}, {"source1": "nextup.cpp.o", "source2": "nextup.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextup {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextup {}", "unified_diff": "@@ -4,33 +4,33 @@\n Disassembly of section .text.nextup:\n \n 0000000000000000 <__llvm_libc_20_1_0_::nextup(double)>:\n nextup():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rdx\n \tcmp %rdx,%rcx\n \tseta %cl\n \tmovabs $0x8010000000000001,%rdx\n \tadd %rax,%rdx\n \tcmp $0x2,%rdx\n \tsetb %dl\n \tor %cl,%dl\n \tjne 67 <__llvm_libc_20_1_0_::nextup(double)+0x67>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tjne 4e <__llvm_libc_20_1_0_::nextup(double)+0x4e>\n \tjnp 58 <__llvm_libc_20_1_0_::nextup(double)+0x58>\n \ttest %rax,%rax\n \tjs 5f <__llvm_libc_20_1_0_::nextup(double)+0x5f>\n \tinc %rax\n \tjmp 62 <__llvm_libc_20_1_0_::nextup(double)+0x62>\n \tmov $0x1,%eax\n \tjmp 62 <__llvm_libc_20_1_0_::nextup(double)+0x62>\n \tdec %rax\n-\tmovq %rax,%xmm0\n+\tvmovq %rax,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "nextupf.cpp.o", "source2": "nextupf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 392 (bytes into file)\n+ Start of section headers: 400 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x188:\n+There are 9 section headers, starting at offset 0x190:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.nextupf PROGBITS 0000000000000000 000060 00004e 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ae 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ae 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0000f8 00002c 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000124 000060 00 0 0 1\n+ [ 3] .text.nextupf PROGBITS 0000000000000000 000060 000050 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b0 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b0 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000100 00002c 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 00012c 000060 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 nextupf\n- 2: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7nextupfEf\n+ 1: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 nextupf\n+ 2: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7nextupfEf\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextupf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextupf {}", "unified_diff": "@@ -4,31 +4,31 @@\n Disassembly of section .text.nextupf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::nextupf(float)>:\n nextupf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tsetae %cl\n \tlea -0x7f7fffff(%rax),%edx\n \tcmp $0x2,%edx\n \tsetb %dl\n \tor %cl,%dl\n-\tjne 4c <__llvm_libc_20_1_0_::nextupf(float)+0x4c>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 37 <__llvm_libc_20_1_0_::nextupf(float)+0x37>\n-\tjnp 3f <__llvm_libc_20_1_0_::nextupf(float)+0x3f>\n+\tjne 4e <__llvm_libc_20_1_0_::nextupf(float)+0x4e>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 39 <__llvm_libc_20_1_0_::nextupf(float)+0x39>\n+\tjnp 41 <__llvm_libc_20_1_0_::nextupf(float)+0x41>\n \ttest %eax,%eax\n-\tjs 46 <__llvm_libc_20_1_0_::nextupf(float)+0x46>\n+\tjs 48 <__llvm_libc_20_1_0_::nextupf(float)+0x48>\n \tinc %eax\n-\tjmp 48 <__llvm_libc_20_1_0_::nextupf(float)+0x48>\n+\tjmp 4a <__llvm_libc_20_1_0_::nextupf(float)+0x4a>\n \tmov $0x1,%eax\n-\tjmp 48 <__llvm_libc_20_1_0_::nextupf(float)+0x48>\n+\tjmp 4a <__llvm_libc_20_1_0_::nextupf(float)+0x4a>\n \tdec %eax\n-\tmovd %eax,%xmm0\n+\tvmovd %eax,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "pow.cpp.o", "source2": "pow.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 7872 (bytes into file)\n+ Start of section headers: 7336 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 16\n- Section header string table index: 15\n+ Number of section headers: 17\n+ Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,25 +1,26 @@\n-There are 16 section headers, starting at offset 0x1ec0:\n+There are 17 section headers, starting at offset 0x1ca8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 37 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 35 4\n [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 0000e0 08 AM 0 0 8\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 000150 000030 10 AM 0 0 16\n- [ 6] .text.pow PROGBITS 0000000000000000 000180 0006a2 00 AX 0 0 16\n- [ 7] .rela.text.pow RELA 0000000000000000 001870 0004c8 18 I 13 6 8\n- [ 8] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000828 0001c1 00 AXG 0 0 16\n- [ 9] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001d38 000090 18 IG 13 8 8\n- [10] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE PROGBITS 0000000000000000 0009f0 000800 00 A 0 0 16\n- [11] .note.GNU-stack PROGBITS 0000000000000000 0011f0 000000 00 0 0 1\n- [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011f0 000003 00 E 0 0 1\n- [13] .symtab SYMTAB 0000000000000000 0011f8 000408 18 14 34 8\n- [14] .strtab STRTAB 0000000000000000 001600 00026a 00 0 0 1\n- [15] .shstrtab STRTAB 0000000000000000 001dc8 0000f8 00 0 0 1\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 0000d0 08 AM 0 0 8\n+ [ 5] .rodata.cst16 PROGBITS 0000000000000000 000140 000020 10 AM 0 0 16\n+ [ 6] .text.pow PROGBITS 0000000000000000 000160 00056a 00 AX 0 0 16\n+ [ 7] .rela.text.pow RELA 0000000000000000 0016a8 000468 18 I 14 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 0006cc 000004 04 AM 0 0 4\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006d0 0001d0 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001b10 000090 18 IG 14 9 8\n+ [11] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE PROGBITS 0000000000000000 0008a0 000800 00 A 0 0 16\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 0010a0 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0010a0 000003 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 0010a8 0003c0 18 15 32 8\n+ [15] .strtab STRTAB 0000000000000000 001468 000239 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 001ba0 000105 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,46 +1,43 @@\n \n-Symbol table '.symtab' contains 43 entries:\n+Symbol table '.symtab' contains 40 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19\n 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21\n 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22\n 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23\n 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_24\n 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_25\n 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_26\n 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_27\n- 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_28\n- 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_29\n- 29: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n- 30: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n- 31: 0000000000000000 2048 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n- 32: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0\n- 33: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n- 34: 0000000000000000 1698 FUNC GLOBAL HIDDEN 6 pow\n- 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 37: 0000000000000000 449 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 38: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n- 39: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2CDE\n- 40: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n- 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 42: 0000000000000000 1698 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_3powEdd\n+ 27: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n+ 28: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 29: 0000000000000000 2048 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n+ 30: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n+ 32: 0000000000000000 1386 FUNC GLOBAL HIDDEN 6 pow\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 35: 0000000000000000 464 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n+ 37: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n+ 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 39: 0000000000000000 1386 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_3powEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,63 +1,59 @@\n \n-Relocation section '.rela.text.pow' at offset 0x1870 contains 51 entries:\n+Relocation section '.rela.text.pow' at offset 0x16a8 contains 47 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000000c1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000129 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000181 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000019f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000001b4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000001cb 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000000246 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000250 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000025a 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000262 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_28 - 4\n-000000000000029e 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_29 - 4\n-00000000000002aa 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002b4 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002be 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002d9 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000032e 0000002600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-000000000000033e 0000002700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2CDE - 4\n-0000000000000350 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n-0000000000000374 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n-0000000000000380 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n-0000000000000398 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-00000000000003c3 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-00000000000003cf 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-00000000000003d8 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-00000000000003e6 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000003ee 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-00000000000003f6 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-0000000000000411 0000002100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE - 4\n-0000000000000450 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-00000000000004c4 0000001e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n-00000000000004d0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4\n-00000000000004da 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000004ee 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4\n-00000000000004f6 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4\n-00000000000004fe 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4\n-0000000000000508 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4\n-0000000000000512 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4\n-000000000000051a 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4\n-0000000000000522 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4\n-0000000000000551 0000002800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-000000000000058a 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4\n-0000000000000596 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4\n-000000000000059e 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4\n-00000000000005aa 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4\n-00000000000005b2 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4\n-0000000000000618 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_27 - 4\n-0000000000000671 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_28 - 4\n-000000000000067d 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000687 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000691 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000699 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+0000000000000162 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000180 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000191 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000001a8 0000001b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n+0000000000000223 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000022d 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000237 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000023f 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4\n+000000000000027a 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_27 - 4\n+0000000000000286 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000290 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029a 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000002ee 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n+0000000000000301 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+0000000000000309 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+000000000000031e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+0000000000000327 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+000000000000032f 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000338 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000340 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+0000000000000349 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+000000000000035d 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE - 4\n+0000000000000391 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000003a2 0000001c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4\n+00000000000003af 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+00000000000003b9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000003cd 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4\n+00000000000003d5 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4\n+00000000000003dd 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4\n+00000000000003e7 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4\n+00000000000003f1 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+00000000000003f9 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4\n+0000000000000401 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4\n+0000000000000434 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+000000000000045c 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4\n+0000000000000465 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4\n+0000000000000472 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4\n+000000000000047b 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4\n+0000000000000488 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4\n+00000000000004df 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4\n+0000000000000539 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4\n+0000000000000545 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000054f 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000559 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000561 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1d38 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1b10 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000000ae 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000000f1 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000134 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000177 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-00000000000001bd 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000b3 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000f9 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000013f 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000185 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001cc 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -8,44 +8,42 @@\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n-.LCPI0_13\n .LCPI0_14\n+.LCPI0_15\n .LCPI0_16\n .LCPI0_17\n .LCPI0_18\n .LCPI0_19\n .LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n .LCPI0_24\n .LCPI0_25\n .LCPI0_26\n .LCPI0_27\n-.LCPI0_28\n-.LCPI0_29\n .LCPI0_1\n-.LCPI0_15\n+.LCPI0_13\n _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n .LCPI1_0\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_2RDE\n-_ZN19__llvm_libc_20_1_0_2CDE\n _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_3powEdd\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst16\n .rela.text.pow\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 08000000 09000000 ............\n+ 0x00000000 01000000 09000000 0a000000 ............\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,17 +1,16 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 00000000 0000f03f 00000000 0000f043 .......?.......C\n- 0x00000010 00000000 0000f87f 00000002 0000a041 ...............A\n- 0x00000020 fe822b65 4715f73f 00000060 4715f73f ..+eG..?...`G..?\n- 0x00000030 000000f8 0bae543e d51f3bdc 09c7de3f ......T>..;....?\n- 0x00000040 e7822b65 4715e7bf d85902d9 6b77d23f ..+eG....Y..kw.?\n- 0x00000050 15421266 4715d7bf 24f5cc5e 77c4c93f .B.fG...$..^w..?\n- 0x00000060 11d3f3c6 86c5cebf 00000000 00005040 ..............P@\n- 0x00000070 00000000 0000e040 00000000 0000f01f .......@........\n- 0x00000080 00000000 00a0e1c0 00000000 0000e0c0 ................\n- 0x00000090 00000000 0000f05f 00000000 0008e040 ......._.......@\n- 0x000000a0 3aa282ff bdbf0e3f ef39fafe 422e863f :......?.9..B..?\n- 0x000000b0 8bb4f833 adb2033e 686207d7 086b8c3e ...3...>hb...k.>\n- 0x000000c0 4544d8c4 70d8753d 00000000 0000f0ff ED..p.u=........\n- 0x000000d0 00000000 0000f07f 00000000 00000080 ................\n+ 0x00000010 00000000 0000f87f 00000000 0000f0bf ................\n+ 0x00000020 fe822b65 4715f73f d51f3bdc 09c7de3f ..+eG..?..;....?\n+ 0x00000030 e7822b65 4715e7bf d85902d9 6b77d23f ..+eG....Y..kw.?\n+ 0x00000040 15421266 4715d7bf 24f5cc5e 77c4c93f .B.fG...$..^w..?\n+ 0x00000050 11d3f3c6 86c5cebf 00000000 00005040 ..............P@\n+ 0x00000060 00000000 0000e040 00000000 0000f01f .......@........\n+ 0x00000070 00000000 00a0e1c0 00000000 0000e0c0 ................\n+ 0x00000080 00000000 0000f05f 00000000 0008e040 ......._.......@\n+ 0x00000090 3aa282ff bdbf0e3f ef39fafe 422e863f :......?.9..B..?\n+ 0x000000a0 8bb4f833 adb2033e 686207d7 086b8c3e ...3...>hb...k.>\n+ 0x000000b0 4544d8c4 70d8753d 00000000 0000f0ff ED..p.u=........\n+ 0x000000c0 00000000 0000f07f 00000000 00000080 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,6 +1,5 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 00000000 00003046 00000000 000030c6 ......0F......0.\n 0x00000010 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.pow {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.pow {}", "unified_diff": "@@ -11,433 +11,355 @@\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tpush %rax\n \tmovabs $0x7ff0000000000000,%rdx\n-\tmovabs $0x3ff0000000000000,%rcx\n+\tmovabs $0x3ff0000000000000,%rax\n \tmovabs $0xfffffffffffff,%r9\n-\tmovq %xmm0,%r8\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm0,%r8\n+\tvmovq %xmm1,%rcx\n \tmovabs $0x7fffffffffffffff,%rdi\n-\tmov %rax,%rbx\n+\tmov %rcx,%rbx\n \tand %rdi,%rbx\n \tmov %r8,%rsi\n \tand %r9,%rsi\n \tmov %r8,%r10\n \tshr $0x34,%r10\n \tand $0x7ff,%r10d\n \tlea -0x3ff(%r10),%r11d\n-\tcvtsi2sd %r11d,%xmm2\n-\tmov %rax,%r11\n+\tvcvtsi2sd %r11d,%xmm2,%xmm2\n+\tmov %rcx,%r11\n \tshl $0xc,%r11\n \tsete %r15b\n \tmovabs $0x43d74910d52d3052,%r11\n \tcmp %r11,%rbx\n \tseta %r11b\n-\tcmp %rcx,%r8\n+\tcmp %rax,%r8\n \tsete %r12b\n \tlea -0x1(%rdx),%r14\n \tcmp %r14,%r8\n \tseta %r13b\n \tor %r12b,%r13b\n \tor %r11b,%r13b\n \tlea 0x1(%r9),%r11\n \tcmp %r11,%r8\n \tsetb %r12b\n \tor %r15b,%r12b\n \tor %r13b,%r12b\n \tcmp $0x1,%r12b\n-\tjne 306 <__llvm_libc_20_1_0_::pow(double, double)+0x306>\n-\tmovdqa %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjne 2df <__llvm_libc_20_1_0_::pow(double, double)+0x2df>\n+\tvmovapd %xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\txorpd %xmm4,%xmm4\n-\tucomisd %xmm4,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvucomisd %xmm4,%xmm1\n \tjne d5 <__llvm_libc_20_1_0_::pow(double, double)+0xd5>\n-\tjnp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n+\tjnp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n \tmovabs $0x4000000000000000,%r15\n \tcmp %r15,%rbx\n-\tje 145 <__llvm_libc_20_1_0_::pow(double, double)+0x145>\n-\tcmp %rcx,%rbx\n-\tje 137 <__llvm_libc_20_1_0_::pow(double, double)+0x137>\n+\tje 11c <__llvm_libc_20_1_0_::pow(double, double)+0x11c>\n+\tcmp %rax,%rbx\n+\tje 12b <__llvm_libc_20_1_0_::pow(double, double)+0x12b>\n \tmovabs $0x3fe0000000000000,%r15\n \tcmp %r15,%rbx\n-\tjne 158 <__llvm_libc_20_1_0_::pow(double, double)+0x158>\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tsetp %cl\n+\tjne 139 <__llvm_libc_20_1_0_::pow(double, double)+0x139>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm3\n+\tsetp %al\n \tsetne %dl\n-\tor %cl,%dl\n-\tmovabs $0xfff0000000000000,%rcx\n-\tcmp %rcx,%r8\n-\tsetne %cl\n-\ttest %cl,%dl\n-\tjne 18e <__llvm_libc_20_1_0_::pow(double, double)+0x18e>\n-\tmulsd %xmm3,%xmm3\n-\ttest %rax,%rax\n-\tjns 13c <__llvm_libc_20_1_0_::pow(double, double)+0x13c>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tdivsd %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm3\n-\tjmp 13c <__llvm_libc_20_1_0_::pow(double, double)+0x13c>\n-\ttest %rax,%rax\n-\tjs 1b0 <__llvm_libc_20_1_0_::pow(double, double)+0x1b0>\n-\tmovapd %xmm3,%xmm0\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmovapd %xmm3,%xmm0\n-\tmulsd %xmm3,%xmm0\n-\ttest %rax,%rax\n-\tjns 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tjmp 19b <__llvm_libc_20_1_0_::pow(double, double)+0x19b>\n+\tor %al,%dl\n+\tmovabs $0xfff0000000000000,%rax\n+\tcmp %rax,%r8\n+\tsetne %al\n+\ttest %al,%dl\n+\tjne 16f <__llvm_libc_20_1_0_::pow(double, double)+0x16f>\n+\tvmulsd %xmm3,%xmm3,%xmm0\n+\ttest %rcx,%rcx\n+\tjns 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tjmp 17c <__llvm_libc_20_1_0_::pow(double, double)+0x17c>\n+\ttest %rcx,%rcx\n+\tjs 18d <__llvm_libc_20_1_0_::pow(double, double)+0x18d>\n+\tvmovapd %xmm3,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n \tand %r8,%rdi\n \tmovabs $0x43d74910d52d3053,%r15\n \tcmp %r15,%rbx\n-\tjb 1d5 <__llvm_libc_20_1_0_::pow(double, double)+0x1d5>\n+\tjb 1b2 <__llvm_libc_20_1_0_::pow(double, double)+0x1b2>\n \tcmp %r14,%rbx\n-\tjbe 1c1 <__llvm_libc_20_1_0_::pow(double, double)+0x1c1>\n-\ttest %r9,%rax\n-\tje 20f <__llvm_libc_20_1_0_::pow(double, double)+0x20f>\n-\tcmp %rcx,%r8\n-\tjne 185 <__llvm_libc_20_1_0_::pow(double, double)+0x185>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjbe 19e <__llvm_libc_20_1_0_::pow(double, double)+0x19e>\n+\ttest %r9,%rcx\n+\tje 1ec <__llvm_libc_20_1_0_::pow(double, double)+0x1ec>\n+\tcmp %rax,%r8\n+\tjne 166 <__llvm_libc_20_1_0_::pow(double, double)+0x166>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm1,%xmm0\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n+\tvmovapd %xmm1,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n \tsqrtsd %xmm3,%xmm0\n-\ttest %rax,%rax\n-\tjns 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmovsd 0x0(%rip),%xmm1 \n+\ttest %rcx,%rcx\n+\tjns 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tdivsd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tdivsd %xmm3,%xmm0\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmov %rax,%rbx\n+\tvdivsd %xmm3,%xmm1,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tmov %rcx,%rbx\n \tshr $0x3f,%rbx\n \tlea 0x0(%rip),%r14 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovsd (%r14,%rbx,8),%xmm1\n-\tcmp %rcx,%r8\n-\tje 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tjne 1f6 <__llvm_libc_20_1_0_::pow(double, double)+0x1f6>\n-\tjp 1f6 <__llvm_libc_20_1_0_::pow(double, double)+0x1f6>\n+\tvmovsd (%r14,%rbx,8),%xmm1\n+\tcmp %rax,%r8\n+\tje 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm3\n+\tjne 1d3 <__llvm_libc_20_1_0_::pow(double, double)+0x1d3>\n+\tjp 1d3 <__llvm_libc_20_1_0_::pow(double, double)+0x1d3>\n \ttest %r8,%r8\n-\tjs 26b <__llvm_libc_20_1_0_::pow(double, double)+0x26b>\n+\tjs 248 <__llvm_libc_20_1_0_::pow(double, double)+0x248>\n \txor %ebx,%ebx\n-\tjmp 28d <__llvm_libc_20_1_0_::pow(double, double)+0x28d>\n+\tjmp 269 <__llvm_libc_20_1_0_::pow(double, double)+0x269>\n \tcmp %rdx,%rdi\n-\tjne 2cf <__llvm_libc_20_1_0_::pow(double, double)+0x2cf>\n+\tjne 2ab <__llvm_libc_20_1_0_::pow(double, double)+0x2ab>\n \ttest %r8,%r8\n-\tjs 5e9 <__llvm_libc_20_1_0_::pow(double, double)+0x5e9>\n-\txor %ecx,%ecx\n-\tjmp 60b <__llvm_libc_20_1_0_::pow(double, double)+0x60b>\n+\tjs 4b1 <__llvm_libc_20_1_0_::pow(double, double)+0x4b1>\n+\txor %eax,%eax\n+\tjmp 4d2 <__llvm_libc_20_1_0_::pow(double, double)+0x4d2>\n \tcmp %rdx,%rdi\n-\tja 13c <__llvm_libc_20_1_0_::pow(double, double)+0x13c>\n-\tcmp %rcx,%rdi\n-\tje 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\ttest %rax,%rax\n+\tja 130 <__llvm_libc_20_1_0_::pow(double, double)+0x130>\n+\tcmp %rax,%rdi\n+\tje 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\ttest %rcx,%rcx\n \tsetns %dl\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm3\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm3\n \tsetp %sil\n \tsetne %r8b\n \tor %sil,%r8b\n \tor %dl,%r8b\n-\tjne 656 <__llvm_libc_20_1_0_::pow(double, double)+0x656>\n+\tjne 51e <__llvm_libc_20_1_0_::pow(double, double)+0x51e>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 254 <__llvm_libc_20_1_0_::pow(double, double)+0x254>\n+\tcall 231 <__llvm_libc_20_1_0_::pow(double, double)+0x231>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x4,%edi\n-\tcall 25e <__llvm_libc_20_1_0_::pow(double, double)+0x25e>\n+\tcall 23b <__llvm_libc_20_1_0_::pow(double, double)+0x23b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmovq %xmm1,%rcx\n-\tor %rcx,%rdx\n-\tshr $0x34,%rcx\n-\tand $0x7ff,%ecx\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tvmovq %xmm1,%rax\n+\tor %rax,%rdx\n+\tshr $0x34,%rax\n+\tand $0x7ff,%eax\n \ttzcnt %rdx,%rdx\n-\tadd %ecx,%edx\n+\tadd %eax,%edx\n \tcmp $0x433,%edx\n \tsete %bl\n-\ttest %rax,%rax\n-\tjs 2a7 <__llvm_libc_20_1_0_::pow(double, double)+0x2a7>\n+\ttest %rcx,%rcx\n+\tjs 283 <__llvm_libc_20_1_0_::pow(double, double)+0x283>\n \ttest %bl,%bl\n-\tje 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n+\tje 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_27-0x4\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 2b8 <__llvm_libc_20_1_0_::pow(double, double)+0x2b8>\n+\tcall 294 <__llvm_libc_20_1_0_::pow(double, double)+0x294>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x4,%edi\n-\tcall 2c2 <__llvm_libc_20_1_0_::pow(double, double)+0x2c2>\n+\tcall 29e <__llvm_libc_20_1_0_::pow(double, double)+0x29e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n \ttest %bl,%bl\n-\tje 66d <__llvm_libc_20_1_0_::pow(double, double)+0x66d>\n-\tjmp 614 <__llvm_libc_20_1_0_::pow(double, double)+0x614>\n-\tja 13c <__llvm_libc_20_1_0_::pow(double, double)+0x13c>\n-\tmulsd 0x0(%rip),%xmm3 \n+\tje 535 <__llvm_libc_20_1_0_::pow(double, double)+0x535>\n+\tjmp 4db <__llvm_libc_20_1_0_::pow(double, double)+0x4db>\n+\tja 130 <__llvm_libc_20_1_0_::pow(double, double)+0x130>\n+\tvmulsd 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n \tadd $0xfffffbc1,%r10d\n-\tmovq %xmm3,%rax\n-\tand %r9,%rax\n+\tvmovq %xmm0,%rcx\n+\tand %r9,%rcx\n \tcmp %r11,%rdi\n-\tjae 2f9 <__llvm_libc_20_1_0_::pow(double, double)+0x2f9>\n-\txorps %xmm2,%xmm2\n-\tcvtsi2sd %r10d,%xmm2\n-\tcmovb %rax,%rsi\n+\tjae 2d2 <__llvm_libc_20_1_0_::pow(double, double)+0x2d2>\n+\tvcvtsi2sd %r10d,%xmm5,%xmm2\n+\tcmovb %rcx,%rsi\n \ttest %r8,%r8\n-\tjs 627 <__llvm_libc_20_1_0_::pow(double, double)+0x627>\n-\txor %eax,%eax\n+\tjs 4ee <__llvm_libc_20_1_0_::pow(double, double)+0x4ee>\n+\txor %ecx,%ecx\n \tmov %rsi,%rdx\n \tshr $0x2d,%rdx\n-\tor %rsi,%rcx\n-\tmovabs $0x3fffe00000000000,%rsi\n-\tand %rcx,%rsi\n-\tmovq %rsi,%xmm3\n-\tlea 0x0(,%rdx,8),%esi\n-\tlea 0x0(%rip),%rdi \n+\tor %rsi,%rax\n+\tlea 0x0(%rip),%rsi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n-\tmovq %rcx,%xmm0\n-\tsubsd %xmm3,%xmm0\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::CD-0x4\n-\tmulsd (%rsi,%rdi,1),%xmm0\n-\taddsd (%rsi,%rcx,1),%xmm0\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd (%rsi,%rdx,8),%xmm0\n+\tvmovq %rax,%xmm3\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmovapd %xmm0,%xmm6\n-\tsubsd %xmm4,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmovapd %xmm0,%xmm5\n-\tsubsd %xmm6,%xmm5\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvfmsub213sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovapd %xmm6,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tsubsd %xmm4,%xmm8\n-\tmovsd 0x0(%rip),%xmm9 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm6 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm9,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmulsd %xmm5,%xmm7\n-\taddsd %xmm6,%xmm7\n-\tmulsd %xmm9,%xmm5\n-\taddsd %xmm7,%xmm5\n-\tmovapd %xmm0,%xmm6\n-\tmulsd %xmm0,%xmm6\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd 0x0(%rip),%xmm7 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm7\n-\taddsd 0x0(%rip),%xmm7 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm7 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvmovsd 0x0(%rip),%xmm8 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm0,%xmm8\n-\taddsd 0x0(%rip),%xmm8 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm8 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm8,%xmm0\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm7,%xmm0\n+\tvfmadd213sd %xmm7,%xmm5,%xmm8\n+\tvfmadd213sd %xmm6,%xmm5,%xmm8\n \tshl $0x4,%edx\n-\tlea 0x0(%rip),%rcx \n+\tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_DDE-0x4\n-\taddsd 0x8(%rdx,%rcx,1),%xmm2\n-\tmovapd %xmm2,%xmm7\n-\taddsd %xmm4,%xmm7\n-\taddsd (%rdx,%rcx,1),%xmm5\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmovapd %xmm7,%xmm5\n-\taddsd %xmm0,%xmm5\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm7,%xmm6\n-\tsubsd %xmm2,%xmm7\n-\tsubsd %xmm7,%xmm4\n-\tsubsd %xmm6,%xmm0\n-\tmulsd 0x0(%rip),%xmm1 \n+\tvaddsd 0x8(%rdx,%rax,1),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm2\n+\tvaddsd (%rdx,%rax,1),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm4,%xmm4\n+\tvfmadd231sd %xmm8,%xmm5,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x0(%rip),%xmm1,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvmulsd %xmm2,%xmm3,%xmm1\n+\tvfmsub213sd %xmm1,%xmm3,%xmm2\n+\tvandpd 0x0(%rip),%xmm1,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd231sd %xmm0,%xmm3,%xmm2\n+\tvucomisd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddsd %xmm4,%xmm0\n-\tmovapd %xmm1,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\tmovapd %xmm1,%xmm4\n-\tsubsd %xmm2,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmovapd %xmm1,%xmm6\n-\tsubsd %xmm4,%xmm6\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm5,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\taddsd %xmm3,%xmm7\n-\tmovapd %xmm1,%xmm2\n-\tmulsd %xmm5,%xmm2\n-\tsubsd %xmm7,%xmm5\n-\tmovapd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\tsubsd %xmm2,%xmm3\n-\tmulsd %xmm5,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm4,%xmm7\n-\tmulsd %xmm6,%xmm5\n-\taddsd %xmm7,%xmm5\n-\tmulsd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tmovapd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tandpd %xmm2,%xmm1\n-\tucomisd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tjae 4e0 <__llvm_libc_20_1_0_::pow(double, double)+0x4e0>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjae 3bf <__llvm_libc_20_1_0_::pow(double, double)+0x3bf>\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tjmp 530 <__llvm_libc_20_1_0_::pow(double, double)+0x530>\n-\tmovq %xmm2,%rcx\n-\ttest %rcx,%rcx\n-\tjs 50e <__llvm_libc_20_1_0_::pow(double, double)+0x50e>\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tucomisd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tjbe 530 <__llvm_libc_20_1_0_::pow(double, double)+0x530>\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tjmp 530 <__llvm_libc_20_1_0_::pow(double, double)+0x530>\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjmp 40f <__llvm_libc_20_1_0_::pow(double, double)+0x40f>\n+\tvmovq %xmm1,%rax\n+\ttest %rax,%rax\n+\tjs 3ed <__llvm_libc_20_1_0_::pow(double, double)+0x3ed>\n+\tvaddsd 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tucomisd %xmm2,%xmm3\n-\tjbe 530 <__llvm_libc_20_1_0_::pow(double, double)+0x530>\n-\tmovapd %xmm3,%xmm2\n-\troundsd $0x8,%xmm2,%xmm3\n-\tcvttsd2si %xmm3,%ecx\n-\tsubsd %xmm3,%xmm2\n-\tmov %ecx,%edx\n+\tvucomisd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tjbe 40f <__llvm_libc_20_1_0_::pow(double, double)+0x40f>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tjmp 40f <__llvm_libc_20_1_0_::pow(double, double)+0x40f>\n+\tvaddsd 0x0(%rip),%xmm1,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvucomisd %xmm3,%xmm1\n+\tja 40f <__llvm_libc_20_1_0_::pow(double, double)+0x40f>\n+\tvmovapd %xmm3,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvcvttsd2si %xmm3,%eax\n+\tmov %eax,%edx\n \tand $0x3f,%edx\n-\tshr $0x6,%ecx\n-\tshl $0x34,%rcx\n+\tshr $0x6,%eax\n+\tshl $0x34,%rax\n \tlea (%rdx,%rdx,2),%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n \tmov 0x10(%rdi,%rsi,8),%r8\n-\tadd %rax,%r8\n \tadd %rcx,%r8\n-\tadd 0x8(%rdi,%rsi,8),%rcx\n+\tadd %rax,%r8\n+\tadd 0x8(%rdi,%rsi,8),%rax\n \txor %esi,%esi\n \ttest %edx,%edx\n-\tcmovne %rcx,%rsi\n-\taddsd %xmm2,%xmm0\n-\tadd %rax,%rsi\n-\tmovq %r8,%xmm2\n-\tmovq %rsi,%xmm3\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tcmovne %rax,%rsi\n+\tadd %rcx,%rsi\n+\tvmovq %r8,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tvmovq %rsi,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulsd %xmm0,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvmulsd %xmm1,%xmm1,%xmm6\n+\tvfmadd231sd 0x0(%rip),%xmm6,%xmm5 \n R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmulsd %xmm0,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tmulsd %xmm4,%xmm7\n-\taddsd %xmm6,%xmm7\n-\tmulsd %xmm4,%xmm7\n-\taddsd %xmm5,%xmm7\n-\tmulsd %xmm2,%xmm0\n-\tmulsd %xmm7,%xmm0\n-\taddsd %xmm3,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvfmadd213sd %xmm3,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvfmadd213sd %xmm4,%xmm5,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tadd $0x8,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tmovq %xmm1,%rcx\n-\tor %rcx,%rdx\n-\tshr $0x34,%rcx\n-\tand $0x7ff,%ecx\n-\ttzcnt %rdx,%rdx\n-\tadd %ecx,%edx\n-\tcmp $0x433,%edx\n-\tsete %cl\n-\ttest %rax,%rax\n-\tjs 61e <__llvm_libc_20_1_0_::pow(double, double)+0x61e>\n-\ttest %cl,%cl\n-\tje 66d <__llvm_libc_20_1_0_::pow(double, double)+0x66d>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\ttest %cl,%cl\n-\tje 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tjmp 29a <__llvm_libc_20_1_0_::pow(double, double)+0x29a>\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm1,%rax\n \tor %rax,%rdx\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \ttzcnt %rdx,%rdx\n \tadd %eax,%edx\n \tcmp $0x433,%edx\n-\tjb 67a <__llvm_libc_20_1_0_::pow(double, double)+0x67a>\n \tsete %al\n-\tmovzbl %al,%eax\n-\tshl $0x3f,%rax\n-\tjmp 308 <__llvm_libc_20_1_0_::pow(double, double)+0x308>\n-\ttest %rax,%rax\n-\tsets %al\n-\tdec %rcx\n-\tcmp %rcx,%rdi\n-\tseta %cl\n-\txor %al,%cl\n-\tje 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n+\ttest %rcx,%rcx\n+\tjs 4e5 <__llvm_libc_20_1_0_::pow(double, double)+0x4e5>\n+\ttest %al,%al\n+\tje 535 <__llvm_libc_20_1_0_::pow(double, double)+0x535>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\ttest %al,%al\n+\tje 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tjmp 276 <__llvm_libc_20_1_0_::pow(double, double)+0x276>\n+\tvmovq %xmm1,%rcx\n+\tor %rcx,%rdx\n+\tshr $0x34,%rcx\n+\tand $0x7ff,%ecx\n+\ttzcnt %rdx,%rdx\n+\tadd %ecx,%edx\n+\tcmp $0x433,%edx\n+\tjb 542 <__llvm_libc_20_1_0_::pow(double, double)+0x542>\n+\tsete %cl\n+\tmovzbl %cl,%ecx\n+\tshl $0x3f,%rcx\n+\tjmp 2e1 <__llvm_libc_20_1_0_::pow(double, double)+0x2e1>\n+\ttest %rcx,%rcx\n+\tsets %cl\n+\tdec %rax\n+\tcmp %rax,%rdi\n+\tseta %al\n+\txor %cl,%al\n+\tje 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 68b <__llvm_libc_20_1_0_::pow(double, double)+0x68b>\n+\tcall 553 <__llvm_libc_20_1_0_::pow(double, double)+0x553>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 695 <__llvm_libc_20_1_0_::pow(double, double)+0x695>\n+\tcall 55d <__llvm_libc_20_1_0_::pow(double, double)+0x55d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjmp 5da <__llvm_libc_20_1_0_::pow(double, double)+0x5da>\n+\tjmp 4a2 <__llvm_libc_20_1_0_::pow(double, double)+0x4a2>\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_29+0xe9>\n+\tcall 1d0 <.LCPI0_27+0x108>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 2d342e -4.\n+ 0x00000000 2b312c +1,\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -3,40 +3,37 @@\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP\n 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L\n 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 36002e4c _14..LCPI0_16..L\n+ 0x00000070 2e4c4350 49305f31 34002e4c 43504930 .LCPI0_14..LCPI0\n+ 0x00000080 5f313500 2e4c4350 49305f31 36002e4c _15..LCPI0_16..L\n 0x00000090 43504930 5f313700 2e4c4350 49305f31 CPI0_17..LCPI0_1\n 0x000000a0 38002e4c 43504930 5f313900 2e4c4350 8..LCPI0_19..LCP\n 0x000000b0 49305f32 30002e4c 43504930 5f323100 I0_20..LCPI0_21.\n 0x000000c0 2e4c4350 49305f32 32002e4c 43504930 .LCPI0_22..LCPI0\n 0x000000d0 5f323300 2e4c4350 49305f32 34002e4c _23..LCPI0_24..L\n 0x000000e0 43504930 5f323500 2e4c4350 49305f32 CPI0_25..LCPI0_2\n 0x000000f0 36002e4c 43504930 5f323700 2e4c4350 6..LCPI0_27..LCP\n- 0x00000100 49305f32 38002e4c 43504930 5f323900 I0_28..LCPI0_29.\n- 0x00000110 2e4c4350 49305f31 002e4c43 5049305f .LCPI0_1..LCPI0_\n- 0x00000120 3135005f 5a4e3139 5f5f6c6c 766d5f6c 15._ZN19__llvm_l\n- 0x00000130 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n- 0x00000140 4f42414c 5f5f4e5f 31394c4f 47325f52 OBAL__N_19LOG2_R\n- 0x00000150 5f444445 002e4c43 5049315f 3000706f _DDE..LCPI1_0.po\n- 0x00000160 77005f5a 4e31395f 5f6c6c76 6d5f6c69 w._ZN19__llvm_li\n- 0x00000170 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n- 0x00000180 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n- 0x00000190 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000001a0 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19\n- 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001c0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x000001d0 655f6578 63657074 4569005f 5a4e3139 e_exceptEi._ZN19\n- 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001f0 5f305f32 52444500 5f5a4e31 395f5f6c _0_2RDE._ZN19__l\n- 0x00000200 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000210 32434445 005f5a4e 31395f5f 6c6c766d 2CDE._ZN19__llvm\n- 0x00000220 5f6c6962 635f3230 5f315f30 5f394558 _libc_20_1_0_9EX\n- 0x00000230 50325f4d 49443145 005f5f73 7461636b P2_MID1E.__stack\n- 0x00000240 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n- 0x00000250 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000260 305f3370 6f774564 6400 0_3powEdd.\n+ 0x00000100 49305f31 002e4c43 5049305f 3133005f I0_1..LCPI0_13._\n+ 0x00000110 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000120 32305f31 5f305f31 325f474c 4f42414c 20_1_0_12_GLOBAL\n+ 0x00000130 5f5f4e5f 31394c4f 47325f52 5f444445 __N_19LOG2_R_DDE\n+ 0x00000140 002e4c43 5049315f 3000706f 77005f5a ..LCPI1_0.pow._Z\n+ 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000160 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n+ 0x00000170 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n+ 0x00000180 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n+ 0x00000190 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll\n+ 0x000001a0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000001b0 66707574 696c3132 72616973 655f6578 fputil12raise_ex\n+ 0x000001c0 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll\n+ 0x000001d0 766d5f6c 6962635f 32305f31 5f305f32 vm_libc_20_1_0_2\n+ 0x000001e0 52444500 5f5a4e31 395f5f6c 6c766d5f RDE._ZN19__llvm_\n+ 0x000001f0 6c696263 5f32305f 315f305f 39455850 libc_20_1_0_9EXP\n+ 0x00000200 325f4d49 44314500 5f5f7374 61636b5f 2_MID1E.__stack_\n+ 0x00000210 63686b5f 6661696c 005f5a4e 31395f5f chk_fail._ZN19__\n+ 0x00000220 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000230 5f33706f 77456464 00 _3powEdd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,19 +1,20 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 72656c61 2e746578 742e706f 77002e67 rela.text.pow..g\n- 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000080 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x000000a0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x000000b0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000000c0 31325f47 4c4f4241 4c5f5f4e 5f31394c 12_GLOBAL__N_19L\n- 0x000000d0 4f47325f 525f4444 45002e6e 6f74652e OG2_R_DDE..note.\n- 0x000000e0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x000000f0 61646472 73696700 addrsig.\n+ 0x00000050 72656c61 2e746578 742e706f 77002e72 rela.text.pow..r\n+ 0x00000060 6f646174 612e6373 7434002e 67726f75 odata.cst4..grou\n+ 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000090 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n+ 0x000000a0 6973655f 65786365 70744569 002e726f ise_exceptEi..ro\n+ 0x000000b0 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n+ 0x000000c0 5f6c6962 635f3230 5f315f30 5f31325f _libc_20_1_0_12_\n+ 0x000000d0 474c4f42 414c5f5f 4e5f3139 4c4f4732 GLOBAL__N_19LOG2\n+ 0x000000e0 5f525f44 4445002e 6e6f7465 2e474e55 _R_DDE..note.GNU\n+ 0x000000f0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000100 72736967 00 rsig.\n \n"}]}, {"source1": "powf.cpp.o", "source2": "powf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 25840 (bytes into file)\n+ Start of section headers: 23432 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 30\n Section header string table index: 29\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,39 +1,39 @@\n-There are 30 section headers, starting at offset 0x64f0:\n+There are 30 section headers, starting at offset 0x5b88:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 136 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 141 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 135 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 27 144 4\n- [ 5] .group GROUP 0000000000000000 00006c 000008 04 27 143 4\n- [ 6] .group GROUP 0000000000000000 000074 000008 04 27 145 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 131 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 136 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 130 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 27 139 4\n+ [ 5] .group GROUP 0000000000000000 00006c 000008 04 27 138 4\n+ [ 6] .group GROUP 0000000000000000 000074 000008 04 27 140 4\n [ 7] .text PROGBITS 0000000000000000 00007c 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000080 000020 00 A 0 0 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000098 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000138 000070 10 AM 0 0 16\n- [11] .rodata.cst8 PROGBITS 0000000000000000 0001a8 000290 08 AM 0 0 8\n- [12] .text.powf PROGBITS 0000000000000000 000438 00148d 00 AX 0 0 16\n- [13] .rela.text.powf RELA 0000000000000000 0050a0 0009c0 18 I 27 12 8\n- [14] .text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf PROGBITS 0000000000000000 0018c8 00032e 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf RELA 0000000000000000 005a60 000318 18 IG 27 14 8\n- [16] .text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf PROGBITS 0000000000000000 001bf8 000488 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf RELA 0000000000000000 005d78 000480 18 IG 27 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 002080 0001c1 00 AXG 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0061f8 000090 18 IG 27 18 8\n- [20] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE PROGBITS 0000000000000000 002248 000c00 00 A 0 0 16\n- [21] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 002e48 000100 00 AG 0 0 16\n- [22] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002f48 000004 00 WAG 0 0 4\n- [23] .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 002f4c 000004 00 WAG 0 0 4\n- [24] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE PROGBITS 0000000000000000 002f50 000c10 00 A 0 0 16\n- [25] .note.GNU-stack PROGBITS 0000000000000000 003b60 000000 00 0 0 1\n- [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003b60 00000a 00 E 0 0 1\n- [27] .symtab SYMTAB 0000000000000000 003b70 000dc8 18 28 132 8\n- [28] .strtab STRTAB 0000000000000000 004938 000763 00 0 0 1\n- [29] .shstrtab STRTAB 0000000000000000 006288 000262 00 0 0 1\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 0000b0 04 AM 0 0 4\n+ [10] .rodata.cst8 PROGBITS 0000000000000000 000150 000268 08 AM 0 0 8\n+ [11] .rodata.cst16 PROGBITS 0000000000000000 0003b8 000010 10 AM 0 0 16\n+ [12] .text.powf PROGBITS 0000000000000000 0003c8 000d40 00 AX 0 0 16\n+ [13] .rela.text.powf RELA 0000000000000000 0047c8 000930 18 I 27 12 8\n+ [14] .text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf PROGBITS 0000000000000000 001108 0002f7 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf RELA 0000000000000000 0050f8 000318 18 IG 27 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf PROGBITS 0000000000000000 001400 00044f 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf RELA 0000000000000000 005410 000480 18 IG 27 16 8\n+ [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 001850 0001d0 00 AXG 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 005890 000090 18 IG 27 18 8\n+ [20] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE PROGBITS 0000000000000000 001a20 000c00 00 A 0 0 16\n+ [21] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 002620 000100 00 AG 0 0 16\n+ [22] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002720 000004 00 WAG 0 0 4\n+ [23] .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 002724 000004 00 WAG 0 0 4\n+ [24] .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE PROGBITS 0000000000000000 002728 000c10 00 A 0 0 16\n+ [25] .note.GNU-stack PROGBITS 0000000000000000 003338 000000 00 0 0 1\n+ [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003338 00000a 00 E 0 0 1\n+ [27] .symtab SYMTAB 0000000000000000 003348 000d50 18 28 127 8\n+ [28] .strtab STRTAB 0000000000000000 004098 000730 00 0 0 1\n+ [29] .shstrtab STRTAB 0000000000000000 005920 000262 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,150 +1,145 @@\n \n-Symbol table '.symtab' contains 147 entries:\n+Symbol table '.symtab' contains 142 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_3\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4\n- 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_69\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_70\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_71\n- 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_1\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_2\n- 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_19\n- 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_68\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_5\n- 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_6\n- 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_7\n- 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_8\n- 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_9\n- 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_10\n- 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_11\n- 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_13\n- 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_14\n- 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_15\n- 22: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_16\n- 23: 0000000000000058 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_17\n- 24: 0000000000000060 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_18\n- 25: 0000000000000068 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_20\n- 26: 0000000000000070 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_21\n- 27: 0000000000000078 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_22\n- 28: 0000000000000080 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_23\n- 29: 0000000000000088 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_24\n- 30: 0000000000000090 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_25\n- 31: 0000000000000098 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_26\n- 32: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_27\n- 33: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_28\n- 34: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_29\n- 35: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_30\n- 36: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_31\n- 37: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_32\n- 38: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_33\n- 39: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_34\n- 40: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_35\n- 41: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_36\n- 42: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_37\n- 43: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_38\n- 44: 0000000000000100 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_39\n- 45: 0000000000000108 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_40\n- 46: 0000000000000110 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_41\n- 47: 0000000000000118 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_42\n- 48: 0000000000000120 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_43\n- 49: 0000000000000128 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_44\n- 50: 0000000000000130 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_45\n- 51: 0000000000000138 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_46\n- 52: 0000000000000140 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_47\n- 53: 0000000000000148 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_48\n- 54: 0000000000000150 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_49\n- 55: 0000000000000158 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_50\n- 56: 0000000000000160 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_51\n- 57: 0000000000000168 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_52\n- 58: 0000000000000170 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_53\n- 59: 0000000000000178 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_54\n- 60: 0000000000000180 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_55\n- 61: 0000000000000188 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_56\n- 62: 0000000000000190 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_57\n- 63: 0000000000000198 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_58\n- 64: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_59\n- 65: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_60\n- 66: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_61\n- 67: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_62\n- 68: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_63\n- 69: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_64\n- 70: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_65\n- 71: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_66\n- 72: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_67\n- 73: 0000000000000000 3072 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE\n- 74: 0000000000000000 3088 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE\n- 75: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 76: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 77: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n- 78: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n- 79: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n- 80: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n- 81: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12\n- 82: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13\n- 83: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15\n- 84: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16\n- 85: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 86: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_3\n- 87: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4\n- 88: 0000000000000200 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5\n- 89: 0000000000000208 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n- 90: 0000000000000210 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7\n- 91: 0000000000000218 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_17\n- 92: 0000000000000220 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_18\n- 93: 0000000000000228 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_19\n- 94: 0000000000000230 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_20\n- 95: 0000000000000238 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_21\n- 96: 0000000000000240 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_22\n- 97: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_14\n- 98: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 99: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n- 100: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_8\n- 101: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_9\n- 102: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_10\n- 103: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_11\n- 104: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_12\n- 105: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_13\n- 106: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_14\n- 107: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_15\n- 108: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_16\n- 109: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_17\n- 110: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_18\n- 111: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_19\n- 112: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_20\n- 113: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_24\n- 114: 0000000000000084 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_25\n- 115: 0000000000000088 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_26\n- 116: 000000000000008c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_27\n- 117: 0000000000000090 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_29\n- 118: 0000000000000094 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_30\n- 119: 0000000000000248 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_2\n- 120: 0000000000000250 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_3\n- 121: 0000000000000258 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_4\n- 122: 0000000000000260 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_5\n- 123: 0000000000000268 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_6\n- 124: 0000000000000270 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_7\n- 125: 0000000000000278 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_21\n- 126: 0000000000000280 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_22\n- 127: 0000000000000288 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_23\n- 128: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_28\n- 129: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 130: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE\n- 131: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE\n- 132: 0000000000000000 5261 FUNC GLOBAL HIDDEN 12 powf\n- 133: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 134: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 135: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 136: 0000000000000000 814 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n- 137: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2RDE\n- 138: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6LOG2_RE\n- 139: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n- 140: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2R2E\n- 141: 0000000000000000 1160 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n- 142: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 143: 0000000000000000 4 OBJECT WEAK HIDDEN 22 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 144: 0000000000000000 256 OBJECT WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 145: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n- 146: 0000000000000000 5261 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_0_4powfEff\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_3\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_64\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_65\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_66\n+ 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_6\n+ 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7\n+ 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8\n+ 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9\n+ 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10\n+ 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11\n+ 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13\n+ 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_14\n+ 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15\n+ 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16\n+ 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_17\n+ 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18\n+ 23: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_20\n+ 24: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_21\n+ 25: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_22\n+ 26: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_23\n+ 27: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_24\n+ 28: 0000000000000088 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_25\n+ 29: 0000000000000090 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_26\n+ 30: 0000000000000098 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_27\n+ 31: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_28\n+ 32: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_29\n+ 33: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_30\n+ 34: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_31\n+ 35: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_32\n+ 36: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_33\n+ 37: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_34\n+ 38: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_35\n+ 39: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_36\n+ 40: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_37\n+ 41: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_38\n+ 42: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_39\n+ 43: 0000000000000100 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_40\n+ 44: 0000000000000108 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_41\n+ 45: 0000000000000110 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_42\n+ 46: 0000000000000118 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_43\n+ 47: 0000000000000120 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_44\n+ 48: 0000000000000128 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_45\n+ 49: 0000000000000130 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_46\n+ 50: 0000000000000138 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_47\n+ 51: 0000000000000140 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_48\n+ 52: 0000000000000148 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_49\n+ 53: 0000000000000150 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_50\n+ 54: 0000000000000158 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_51\n+ 55: 0000000000000160 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_52\n+ 56: 0000000000000168 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_53\n+ 57: 0000000000000170 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_54\n+ 58: 0000000000000178 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_55\n+ 59: 0000000000000180 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_56\n+ 60: 0000000000000188 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_57\n+ 61: 0000000000000190 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_58\n+ 62: 0000000000000198 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_59\n+ 63: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_60\n+ 64: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_61\n+ 65: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_62\n+ 66: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_63\n+ 67: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_19\n+ 68: 0000000000000000 3072 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE\n+ 69: 0000000000000000 3088 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE\n+ 70: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n+ 71: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n+ 72: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n+ 73: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n+ 74: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n+ 75: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n+ 76: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12\n+ 77: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13\n+ 78: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_14\n+ 79: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15\n+ 80: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16\n+ 81: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 82: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3\n+ 83: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n+ 84: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 85: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n+ 86: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7\n+ 87: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17\n+ 88: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18\n+ 89: 0000000000000200 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19\n+ 90: 0000000000000208 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20\n+ 91: 0000000000000210 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21\n+ 92: 0000000000000218 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22\n+ 93: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 94: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n+ 95: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_8\n+ 96: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_9\n+ 97: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_10\n+ 98: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_11\n+ 99: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_12\n+ 100: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_13\n+ 101: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_14\n+ 102: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_15\n+ 103: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_16\n+ 104: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_17\n+ 105: 0000000000000084 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_18\n+ 106: 0000000000000088 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_19\n+ 107: 000000000000008c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_20\n+ 108: 0000000000000090 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_24\n+ 109: 0000000000000094 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_25\n+ 110: 0000000000000098 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_26\n+ 111: 000000000000009c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_27\n+ 112: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_28\n+ 113: 00000000000000a4 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_29\n+ 114: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_30\n+ 115: 0000000000000220 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2\n+ 116: 0000000000000228 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3\n+ 117: 0000000000000230 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4\n+ 118: 0000000000000238 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_5\n+ 119: 0000000000000240 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_6\n+ 120: 0000000000000248 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_7\n+ 121: 0000000000000250 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_21\n+ 122: 0000000000000258 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_22\n+ 123: 0000000000000260 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_23\n+ 124: 00000000000000ac 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 125: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE\n+ 126: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE\n+ 127: 0000000000000000 3392 FUNC GLOBAL HIDDEN 12 powf\n+ 128: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 129: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 130: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 131: 0000000000000000 759 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf\n+ 132: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_1RE\n+ 133: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_6LOG2_RE\n+ 134: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_9EXP2_MID1E\n+ 135: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_2R2E\n+ 136: 0000000000000000 1103 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf\n+ 137: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 138: 0000000000000000 4 OBJECT WEAK HIDDEN 22 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 139: 0000000000000000 256 OBJECT WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 140: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n+ 141: 0000000000000000 3392 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_0_4powfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,203 +1,197 @@\n \n-Relocation section '.rela.text.powf' at offset 0x50a0 contains 104 entries:\n+Relocation section '.rela.text.powf' at offset 0x47c8 contains 98 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000052 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000a8 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000b2 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000bc 0000008700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000000c4 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_70 - 4\n-00000000000001e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000025a 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000000261 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000002d0 0000008800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf - 4\n-0000000000000311 0000008900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2RDE - 4\n-0000000000000320 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-0000000000000332 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4\n-000000000000033f 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n-0000000000000347 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-0000000000000354 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-000000000000035c 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-0000000000000369 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4\n-0000000000000380 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6LOG2_RE - 4\n-0000000000000396 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_12 - 4\n-00000000000003af 0000008200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE - 4\n-0000000000000412 0000008b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n-000000000000042f 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4\n-000000000000043b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4\n-0000000000000443 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4\n-000000000000044f 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4\n-0000000000000457 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4\n-000000000000045f 0000001800000002 R_X86_64_PC32 0000000000000060 .LCPI0_18 - 4\n-000000000000047f 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4\n-00000000000004b1 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000004bf 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000004d8 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_68 - 4\n-0000000000000536 0000001900000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4\n-0000000000000543 0000001a00000002 R_X86_64_PC32 0000000000000070 .LCPI0_21 - 4\n-0000000000000555 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4\n-0000000000000564 0000008c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2R2E - 4\n-0000000000000573 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-000000000000057b 0000001b00000002 R_X86_64_PC32 0000000000000078 .LCPI0_22 - 4\n-00000000000005a7 0000001c00000002 R_X86_64_PC32 0000000000000080 .LCPI0_23 - 4\n-00000000000005b5 0000001d00000002 R_X86_64_PC32 0000000000000088 .LCPI0_24 - 4\n-00000000000005cd 0000001e00000002 R_X86_64_PC32 0000000000000090 .LCPI0_25 - 4\n-00000000000005f9 0000001f00000002 R_X86_64_PC32 0000000000000098 .LCPI0_26 - 4\n-000000000000060c 0000002000000002 R_X86_64_PC32 00000000000000a0 .LCPI0_27 - 4\n-000000000000061a 0000002100000002 R_X86_64_PC32 00000000000000a8 .LCPI0_28 - 4\n-0000000000000628 0000002200000002 R_X86_64_PC32 00000000000000b0 .LCPI0_29 - 4\n-00000000000006c3 0000002300000002 R_X86_64_PC32 00000000000000b8 .LCPI0_30 - 4\n-00000000000006d0 0000002400000002 R_X86_64_PC32 00000000000000c0 .LCPI0_31 - 4\n-00000000000006e3 0000002500000002 R_X86_64_PC32 00000000000000c8 .LCPI0_32 - 4\n-0000000000000773 0000002600000002 R_X86_64_PC32 00000000000000d0 .LCPI0_33 - 4\n-0000000000000780 0000002700000002 R_X86_64_PC32 00000000000000d8 .LCPI0_34 - 4\n-0000000000000793 0000002800000002 R_X86_64_PC32 00000000000000e0 .LCPI0_35 - 4\n-0000000000000823 0000002900000002 R_X86_64_PC32 00000000000000e8 .LCPI0_36 - 4\n-0000000000000830 0000002a00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_37 - 4\n-0000000000000843 0000002b00000002 R_X86_64_PC32 00000000000000f8 .LCPI0_38 - 4\n-00000000000008d3 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n-00000000000008e0 0000002c00000002 R_X86_64_PC32 0000000000000100 .LCPI0_39 - 4\n-00000000000008ee 0000002d00000002 R_X86_64_PC32 0000000000000108 .LCPI0_40 - 4\n-0000000000000974 0000008300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE - 4\n-0000000000000b31 0000002e00000002 R_X86_64_PC32 0000000000000110 .LCPI0_41 - 4\n-0000000000000b43 0000002f00000002 R_X86_64_PC32 0000000000000118 .LCPI0_42 - 4\n-0000000000000b59 0000003000000002 R_X86_64_PC32 0000000000000120 .LCPI0_43 - 4\n-0000000000000b83 0000003100000002 R_X86_64_PC32 0000000000000128 .LCPI0_44 - 4\n-0000000000000b9e 0000003200000002 R_X86_64_PC32 0000000000000130 .LCPI0_45 - 4\n-0000000000000bab 0000003300000002 R_X86_64_PC32 0000000000000138 .LCPI0_46 - 4\n-0000000000000bbe 0000003400000002 R_X86_64_PC32 0000000000000140 .LCPI0_47 - 4\n-0000000000000c4d 0000003500000002 R_X86_64_PC32 0000000000000148 .LCPI0_48 - 4\n-0000000000000c5a 0000003600000002 R_X86_64_PC32 0000000000000150 .LCPI0_49 - 4\n-0000000000000c6d 0000003700000002 R_X86_64_PC32 0000000000000158 .LCPI0_50 - 4\n-0000000000000cfc 0000003800000002 R_X86_64_PC32 0000000000000160 .LCPI0_51 - 4\n-0000000000000d09 0000003900000002 R_X86_64_PC32 0000000000000168 .LCPI0_52 - 4\n-0000000000000d1c 0000003a00000002 R_X86_64_PC32 0000000000000170 .LCPI0_53 - 4\n-0000000000000dab 0000003b00000002 R_X86_64_PC32 0000000000000178 .LCPI0_54 - 4\n-0000000000000db8 0000003c00000002 R_X86_64_PC32 0000000000000180 .LCPI0_55 - 4\n-0000000000000dc6 0000003d00000002 R_X86_64_PC32 0000000000000188 .LCPI0_56 - 4\n-0000000000000e5a 0000003e00000002 R_X86_64_PC32 0000000000000190 .LCPI0_57 - 4\n-0000000000000e67 0000003f00000002 R_X86_64_PC32 0000000000000198 .LCPI0_58 - 4\n-0000000000000e7a 0000004000000002 R_X86_64_PC32 00000000000001a0 .LCPI0_59 - 4\n-0000000000000f09 0000004100000002 R_X86_64_PC32 00000000000001a8 .LCPI0_60 - 4\n-0000000000000f16 0000004200000002 R_X86_64_PC32 00000000000001b0 .LCPI0_61 - 4\n-0000000000000f29 0000004300000002 R_X86_64_PC32 00000000000001b8 .LCPI0_62 - 4\n-0000000000000fb8 0000004400000002 R_X86_64_PC32 00000000000001c0 .LCPI0_63 - 4\n-0000000000000fc5 0000004500000002 R_X86_64_PC32 00000000000001c8 .LCPI0_64 - 4\n-0000000000000fd8 0000004600000002 R_X86_64_PC32 00000000000001d0 .LCPI0_65 - 4\n-0000000000001067 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4\n-0000000000001074 0000004700000002 R_X86_64_PC32 00000000000001d8 .LCPI0_66 - 4\n-0000000000001082 0000004800000002 R_X86_64_PC32 00000000000001e0 .LCPI0_67 - 4\n-0000000000001113 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-0000000000001213 0000008d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf - 4\n-000000000000121b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000124e 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000001258 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000126d 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_68 - 4\n-00000000000012ab 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_70 - 4\n-00000000000012ca 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000012d8 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000012f1 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_68 - 4\n-00000000000013ca 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4\n-0000000000001400 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-0000000000001442 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_69 - 4\n-0000000000001457 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_71 - 4\n-0000000000001463 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000146d 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000001477 0000008700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000147f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4\n-0000000000001489 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ac 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000b6 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000c0 0000008200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000000c8 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_66 - 4\n+00000000000001e6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000025e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000026b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000002df 0000008300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic5exp2fEf - 4\n+0000000000000311 0000008400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_1RE - 4\n+000000000000031f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+000000000000032f 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n+0000000000000338 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n+0000000000000340 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4\n+0000000000000349 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4\n+0000000000000351 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4\n+000000000000035a 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n+000000000000036b 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_6LOG2_RE - 4\n+000000000000037d 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_12 - 4\n+0000000000000396 0000007d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE - 4\n+00000000000003f2 0000008600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_9EXP2_MID1E - 4\n+0000000000000402 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n+000000000000040b 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n+0000000000000418 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4\n+0000000000000421 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4\n+000000000000042d 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n+0000000000000436 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4\n+0000000000000450 0000004300000002 R_X86_64_PC32 0000000000000000 .LCPI0_19 - 4\n+000000000000048b 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000049a 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000004b6 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_64 - 4\n+0000000000000510 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_20 - 4\n+0000000000000519 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4\n+000000000000052b 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n+0000000000000539 0000008700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_2R2E - 4\n+0000000000000541 0000001900000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4\n+000000000000054f 0000001a00000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4\n+0000000000000562 0000001b00000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4\n+000000000000056a 0000001c00000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4\n+0000000000000572 0000001d00000002 R_X86_64_PC32 0000000000000090 .LCPI0_26 - 4\n+000000000000057f 0000001e00000002 R_X86_64_PC32 0000000000000098 .LCPI0_27 - 4\n+00000000000005b4 0000001f00000002 R_X86_64_PC32 00000000000000a0 .LCPI0_28 - 4\n+00000000000005bc 0000002000000002 R_X86_64_PC32 00000000000000a8 .LCPI0_29 - 4\n+00000000000005c9 0000002100000002 R_X86_64_PC32 00000000000000b0 .LCPI0_30 - 4\n+00000000000005fe 0000002200000002 R_X86_64_PC32 00000000000000b8 .LCPI0_31 - 4\n+0000000000000606 0000002300000002 R_X86_64_PC32 00000000000000c0 .LCPI0_32 - 4\n+0000000000000613 0000002400000002 R_X86_64_PC32 00000000000000c8 .LCPI0_33 - 4\n+0000000000000648 0000002500000002 R_X86_64_PC32 00000000000000d0 .LCPI0_34 - 4\n+0000000000000650 0000002600000002 R_X86_64_PC32 00000000000000d8 .LCPI0_35 - 4\n+000000000000065d 0000002700000002 R_X86_64_PC32 00000000000000e0 .LCPI0_36 - 4\n+0000000000000692 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n+000000000000069a 0000002800000002 R_X86_64_PC32 00000000000000e8 .LCPI0_37 - 4\n+00000000000006a7 0000002900000002 R_X86_64_PC32 00000000000000f0 .LCPI0_38 - 4\n+00000000000006d9 0000007e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE - 4\n+00000000000007c6 0000002a00000002 R_X86_64_PC32 00000000000000f8 .LCPI0_39 - 4\n+00000000000007dc 0000002b00000002 R_X86_64_PC32 0000000000000100 .LCPI0_40 - 4\n+00000000000007e9 0000002c00000002 R_X86_64_PC32 0000000000000108 .LCPI0_41 - 4\n+00000000000007f1 0000002d00000002 R_X86_64_PC32 0000000000000110 .LCPI0_42 - 4\n+00000000000007fe 0000002e00000002 R_X86_64_PC32 0000000000000118 .LCPI0_43 - 4\n+0000000000000830 0000002f00000002 R_X86_64_PC32 0000000000000120 .LCPI0_44 - 4\n+0000000000000838 0000003000000002 R_X86_64_PC32 0000000000000128 .LCPI0_45 - 4\n+0000000000000845 0000003100000002 R_X86_64_PC32 0000000000000130 .LCPI0_46 - 4\n+0000000000000877 0000003200000002 R_X86_64_PC32 0000000000000138 .LCPI0_47 - 4\n+000000000000087f 0000003300000002 R_X86_64_PC32 0000000000000140 .LCPI0_48 - 4\n+000000000000088c 0000003400000002 R_X86_64_PC32 0000000000000148 .LCPI0_49 - 4\n+00000000000008be 0000003500000002 R_X86_64_PC32 0000000000000150 .LCPI0_50 - 4\n+00000000000008c6 0000003600000002 R_X86_64_PC32 0000000000000158 .LCPI0_51 - 4\n+00000000000008d3 0000003700000002 R_X86_64_PC32 0000000000000160 .LCPI0_52 - 4\n+0000000000000905 0000003800000002 R_X86_64_PC32 0000000000000168 .LCPI0_53 - 4\n+000000000000090d 0000003900000002 R_X86_64_PC32 0000000000000170 .LCPI0_54 - 4\n+000000000000091a 0000003a00000002 R_X86_64_PC32 0000000000000178 .LCPI0_55 - 4\n+000000000000094c 0000003b00000002 R_X86_64_PC32 0000000000000180 .LCPI0_56 - 4\n+0000000000000954 0000003c00000002 R_X86_64_PC32 0000000000000188 .LCPI0_57 - 4\n+0000000000000961 0000003d00000002 R_X86_64_PC32 0000000000000190 .LCPI0_58 - 4\n+0000000000000993 0000003e00000002 R_X86_64_PC32 0000000000000198 .LCPI0_59 - 4\n+000000000000099b 0000003f00000002 R_X86_64_PC32 00000000000001a0 .LCPI0_60 - 4\n+00000000000009a8 0000004000000002 R_X86_64_PC32 00000000000001a8 .LCPI0_61 - 4\n+00000000000009da 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n+00000000000009e2 0000004100000002 R_X86_64_PC32 00000000000001b0 .LCPI0_62 - 4\n+00000000000009ef 0000004200000002 R_X86_64_PC32 00000000000001b8 .LCPI0_63 - 4\n+0000000000000ab5 0000008800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic6exp10fEf - 4\n+0000000000000abd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000af2 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000afc 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000b13 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_64 - 4\n+0000000000000b52 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_66 - 4\n+0000000000000b72 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000b81 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000b9d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_64 - 4\n+0000000000000c77 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000caf 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000cf5 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_65 - 4\n+0000000000000d0a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000d16 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000d20 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000d2a 0000008200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000d32 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000d3c 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf' at offset 0x5a60 contains 33 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic5exp2fEf' at offset 0x50f8 contains 33 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000004f 0000004d00000002 R_X86_64_PC32 0000000000000024 .LCPI1_8 - 4\n-0000000000000072 0000008f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000007a 0000004f00000002 R_X86_64_PC32 000000000000002c .LCPI1_10 - 4\n-0000000000000086 0000005000000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n-000000000000009c 0000005100000002 R_X86_64_PC32 0000000000000034 .LCPI1_12 - 4\n-00000000000000ab 0000005200000002 R_X86_64_PC32 0000000000000038 .LCPI1_13 - 4\n-00000000000000ba 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000c9 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000e3 0000006100000002 R_X86_64_PC32 0000000000000040 .LCPI1_14 - 4\n-0000000000000119 0000005300000002 R_X86_64_PC32 000000000000003c .LCPI1_15 - 4\n-000000000000017f 0000004b00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4\n-0000000000000195 0000004c00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4\n-00000000000001b3 0000009000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-00000000000001cb 0000005500000002 R_X86_64_PC32 00000000000001e8 .LCPI1_2 - 4\n-00000000000001d7 0000005600000002 R_X86_64_PC32 00000000000001f0 .LCPI1_3 - 4\n-00000000000001df 0000005700000002 R_X86_64_PC32 00000000000001f8 .LCPI1_4 - 4\n-00000000000001eb 0000005800000002 R_X86_64_PC32 0000000000000200 .LCPI1_5 - 4\n-00000000000001f3 0000005900000002 R_X86_64_PC32 0000000000000208 .LCPI1_6 - 4\n-00000000000001fb 0000005a00000002 R_X86_64_PC32 0000000000000210 .LCPI1_7 - 4\n-0000000000000249 0000005b00000002 R_X86_64_PC32 0000000000000218 .LCPI1_17 - 4\n-0000000000000255 0000005c00000002 R_X86_64_PC32 0000000000000220 .LCPI1_18 - 4\n-000000000000025d 0000005d00000002 R_X86_64_PC32 0000000000000228 .LCPI1_19 - 4\n-0000000000000269 0000005e00000002 R_X86_64_PC32 0000000000000230 .LCPI1_20 - 4\n-0000000000000271 0000005f00000002 R_X86_64_PC32 0000000000000238 .LCPI1_21 - 4\n-000000000000027d 0000006000000002 R_X86_64_PC32 0000000000000240 .LCPI1_22 - 4\n-0000000000000299 0000005600000002 R_X86_64_PC32 00000000000001f0 .LCPI1_3 - 4\n-00000000000002b9 0000005400000002 R_X86_64_PC32 0000000000000040 .LCPI1_16 - 4\n-00000000000002d7 0000004d00000002 R_X86_64_PC32 0000000000000024 .LCPI1_8 - 4\n-00000000000002ef 0000004e00000002 R_X86_64_PC32 0000000000000028 .LCPI1_9 - 4\n-0000000000000309 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000313 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000031d 0000008700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000032a 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000004f 0000004800000002 R_X86_64_PC32 0000000000000030 .LCPI1_8 - 4\n+000000000000006f 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000077 0000004a00000002 R_X86_64_PC32 0000000000000038 .LCPI1_10 - 4\n+000000000000007f 0000004b00000002 R_X86_64_PC32 000000000000003c .LCPI1_11 - 4\n+0000000000000097 0000004c00000002 R_X86_64_PC32 0000000000000040 .LCPI1_12 - 4\n+00000000000000a7 0000004d00000002 R_X86_64_PC32 0000000000000044 .LCPI1_13 - 4\n+00000000000000b6 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000c5 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000e1 0000004e00000002 R_X86_64_PC32 0000000000000048 .LCPI1_14 - 4\n+0000000000000118 0000004f00000002 R_X86_64_PC32 000000000000004c .LCPI1_15 - 4\n+000000000000017d 0000004600000002 R_X86_64_PC32 0000000000000028 .LCPI1_0 - 4\n+0000000000000190 0000004700000002 R_X86_64_PC32 000000000000002c .LCPI1_1 - 4\n+00000000000001a7 0000008b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+00000000000001bc 0000005100000002 R_X86_64_PC32 00000000000001c0 .LCPI1_2 - 4\n+00000000000001c5 0000005200000002 R_X86_64_PC32 00000000000001c8 .LCPI1_3 - 4\n+00000000000001cd 0000005300000002 R_X86_64_PC32 00000000000001d0 .LCPI1_4 - 4\n+00000000000001d6 0000005400000002 R_X86_64_PC32 00000000000001d8 .LCPI1_5 - 4\n+00000000000001de 0000005500000002 R_X86_64_PC32 00000000000001e0 .LCPI1_6 - 4\n+00000000000001e7 0000005600000002 R_X86_64_PC32 00000000000001e8 .LCPI1_7 - 4\n+000000000000022a 0000005700000002 R_X86_64_PC32 00000000000001f0 .LCPI1_17 - 4\n+0000000000000233 0000005800000002 R_X86_64_PC32 00000000000001f8 .LCPI1_18 - 4\n+000000000000023b 0000005900000002 R_X86_64_PC32 0000000000000200 .LCPI1_19 - 4\n+0000000000000244 0000005a00000002 R_X86_64_PC32 0000000000000208 .LCPI1_20 - 4\n+000000000000024c 0000005b00000002 R_X86_64_PC32 0000000000000210 .LCPI1_21 - 4\n+0000000000000255 0000005c00000002 R_X86_64_PC32 0000000000000218 .LCPI1_22 - 4\n+0000000000000268 0000005200000002 R_X86_64_PC32 00000000000001c8 .LCPI1_3 - 4\n+0000000000000282 0000005000000002 R_X86_64_PC32 0000000000000050 .LCPI1_16 - 4\n+00000000000002a0 0000004800000002 R_X86_64_PC32 0000000000000030 .LCPI1_8 - 4\n+00000000000002b5 0000004900000002 R_X86_64_PC32 0000000000000034 .LCPI1_9 - 4\n+00000000000002d1 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002db 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002e5 0000008200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002f3 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf' at offset 0x5d78 contains 48 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic6exp10fEf' at offset 0x5410 contains 48 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000060 0000006200000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4\n-000000000000007c 0000007600000002 R_X86_64_PC32 0000000000000094 .LCPI2_30 - 4\n-00000000000000a0 0000009100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x - 4\n-00000000000000a8 0000006400000002 R_X86_64_PC32 000000000000004c .LCPI2_8 - 4\n-00000000000000ca 0000006500000002 R_X86_64_PC32 0000000000000050 .LCPI2_9 - 4\n-00000000000000ea 0000008f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000f2 0000007100000002 R_X86_64_PC32 0000000000000080 .LCPI2_24 - 4\n-00000000000000fe 0000007200000002 R_X86_64_PC32 0000000000000084 .LCPI2_25 - 4\n-0000000000000114 0000007300000002 R_X86_64_PC32 0000000000000088 .LCPI2_26 - 4\n-0000000000000123 0000007400000002 R_X86_64_PC32 000000000000008c .LCPI2_27 - 4\n-0000000000000132 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000141 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000015c 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI2_28 - 4\n-0000000000000193 0000007500000002 R_X86_64_PC32 0000000000000090 .LCPI2_29 - 4\n-00000000000001b1 0000006200000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4\n-00000000000001c9 0000006300000002 R_X86_64_PC32 0000000000000048 .LCPI2_1 - 4\n-00000000000001e5 0000007d00000002 R_X86_64_PC32 0000000000000278 .LCPI2_21 - 4\n-0000000000000206 0000009000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-0000000000000217 0000007e00000002 R_X86_64_PC32 0000000000000280 .LCPI2_22 - 4\n-0000000000000223 0000007f00000002 R_X86_64_PC32 0000000000000288 .LCPI2_23 - 4\n-000000000000023b 0000007700000002 R_X86_64_PC32 0000000000000248 .LCPI2_2 - 4\n-0000000000000247 0000007800000002 R_X86_64_PC32 0000000000000250 .LCPI2_3 - 4\n-000000000000024f 0000007900000002 R_X86_64_PC32 0000000000000258 .LCPI2_4 - 4\n-000000000000025b 0000007a00000002 R_X86_64_PC32 0000000000000260 .LCPI2_5 - 4\n-0000000000000263 0000007b00000002 R_X86_64_PC32 0000000000000268 .LCPI2_6 - 4\n-000000000000026b 0000007c00000002 R_X86_64_PC32 0000000000000270 .LCPI2_7 - 4\n-00000000000002b2 0000006600000002 R_X86_64_PC32 0000000000000054 .LCPI2_10 - 4\n-00000000000002ba 0000006200000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4\n-0000000000000302 0000006d00000002 R_X86_64_PC32 0000000000000070 .LCPI2_17 - 4\n-000000000000031d 0000007700000002 R_X86_64_PC32 0000000000000248 .LCPI2_2 - 4\n-0000000000000329 0000007800000002 R_X86_64_PC32 0000000000000250 .LCPI2_3 - 4\n-0000000000000331 0000007900000002 R_X86_64_PC32 0000000000000258 .LCPI2_4 - 4\n-000000000000033d 0000007a00000002 R_X86_64_PC32 0000000000000260 .LCPI2_5 - 4\n-0000000000000345 0000007b00000002 R_X86_64_PC32 0000000000000268 .LCPI2_6 - 4\n-000000000000034d 0000007c00000002 R_X86_64_PC32 0000000000000270 .LCPI2_7 - 4\n-000000000000039a 0000006800000002 R_X86_64_PC32 000000000000005c .LCPI2_12 - 4\n-00000000000003a6 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000003b0 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003c5 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI2_28 - 4\n-0000000000000412 0000007000000002 R_X86_64_PC32 000000000000007c .LCPI2_20 - 4\n-000000000000042e 0000006b00000002 R_X86_64_PC32 0000000000000068 .LCPI2_15 - 4\n-0000000000000438 0000006700000002 R_X86_64_PC32 0000000000000058 .LCPI2_11 - 4\n-0000000000000442 0000006c00000002 R_X86_64_PC32 000000000000006c .LCPI2_16 - 4\n-000000000000044c 0000006f00000002 R_X86_64_PC32 0000000000000078 .LCPI2_19 - 4\n-0000000000000456 0000006a00000002 R_X86_64_PC32 0000000000000064 .LCPI2_14 - 4\n-0000000000000460 0000006e00000002 R_X86_64_PC32 0000000000000074 .LCPI2_18 - 4\n-000000000000046a 0000006900000002 R_X86_64_PC32 0000000000000060 .LCPI2_13 - 4\n-0000000000000484 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000061 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4\n+000000000000007a 0000007200000002 R_X86_64_PC32 00000000000000a8 .LCPI2_30 - 4\n+000000000000009e 0000008c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x - 4\n+00000000000000a6 0000005f00000002 R_X86_64_PC32 000000000000005c .LCPI2_8 - 4\n+00000000000000c6 0000006000000002 R_X86_64_PC32 0000000000000060 .LCPI2_9 - 4\n+00000000000000e6 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000ee 0000006c00000002 R_X86_64_PC32 0000000000000090 .LCPI2_24 - 4\n+00000000000000f6 0000006d00000002 R_X86_64_PC32 0000000000000094 .LCPI2_25 - 4\n+000000000000010e 0000006e00000002 R_X86_64_PC32 0000000000000098 .LCPI2_26 - 4\n+000000000000011e 0000006f00000002 R_X86_64_PC32 000000000000009c .LCPI2_27 - 4\n+000000000000012d 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000013c 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000158 0000007000000002 R_X86_64_PC32 00000000000000a0 .LCPI2_28 - 4\n+000000000000018f 0000007100000002 R_X86_64_PC32 00000000000000a4 .LCPI2_29 - 4\n+00000000000001aa 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4\n+00000000000001bf 0000005e00000002 R_X86_64_PC32 0000000000000058 .LCPI2_1 - 4\n+00000000000001db 0000007900000002 R_X86_64_PC32 0000000000000250 .LCPI2_21 - 4\n+00000000000001f8 0000008b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+000000000000020a 0000007a00000002 R_X86_64_PC32 0000000000000258 .LCPI2_22 - 4\n+0000000000000213 0000007b00000002 R_X86_64_PC32 0000000000000260 .LCPI2_23 - 4\n+000000000000021f 0000007300000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4\n+0000000000000228 0000007400000002 R_X86_64_PC32 0000000000000228 .LCPI2_3 - 4\n+0000000000000230 0000007500000002 R_X86_64_PC32 0000000000000230 .LCPI2_4 - 4\n+0000000000000239 0000007600000002 R_X86_64_PC32 0000000000000238 .LCPI2_5 - 4\n+0000000000000241 0000007700000002 R_X86_64_PC32 0000000000000240 .LCPI2_6 - 4\n+000000000000024a 0000007800000002 R_X86_64_PC32 0000000000000248 .LCPI2_7 - 4\n+0000000000000288 0000006100000002 R_X86_64_PC32 0000000000000064 .LCPI2_10 - 4\n+0000000000000291 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4\n+00000000000002d6 0000006800000002 R_X86_64_PC32 0000000000000080 .LCPI2_17 - 4\n+00000000000002e7 0000007300000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4\n+00000000000002f0 0000007400000002 R_X86_64_PC32 0000000000000228 .LCPI2_3 - 4\n+00000000000002f8 0000007500000002 R_X86_64_PC32 0000000000000230 .LCPI2_4 - 4\n+0000000000000301 0000007600000002 R_X86_64_PC32 0000000000000238 .LCPI2_5 - 4\n+000000000000030d 0000007700000002 R_X86_64_PC32 0000000000000240 .LCPI2_6 - 4\n+0000000000000316 0000007800000002 R_X86_64_PC32 0000000000000248 .LCPI2_7 - 4\n+000000000000035d 0000006300000002 R_X86_64_PC32 000000000000006c .LCPI2_12 - 4\n+0000000000000369 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000373 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000038a 0000007000000002 R_X86_64_PC32 00000000000000a0 .LCPI2_28 - 4\n+00000000000003d9 0000006b00000002 R_X86_64_PC32 000000000000008c .LCPI2_20 - 4\n+00000000000003f5 0000006600000002 R_X86_64_PC32 0000000000000078 .LCPI2_15 - 4\n+00000000000003ff 0000006200000002 R_X86_64_PC32 0000000000000068 .LCPI2_11 - 4\n+0000000000000409 0000006700000002 R_X86_64_PC32 000000000000007c .LCPI2_16 - 4\n+0000000000000413 0000006a00000002 R_X86_64_PC32 0000000000000088 .LCPI2_19 - 4\n+000000000000041d 0000006500000002 R_X86_64_PC32 0000000000000074 .LCPI2_14 - 4\n+0000000000000427 0000006900000002 R_X86_64_PC32 0000000000000084 .LCPI2_18 - 4\n+0000000000000431 0000006400000002 R_X86_64_PC32 0000000000000070 .LCPI2_13 - 4\n+000000000000044b 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x61f8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x5890 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4\n-00000000000000ae 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4\n-00000000000000f1 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4\n-0000000000000134 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4\n-0000000000000177 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4\n-00000000000001bd 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4\n+00000000000000b3 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4\n+00000000000000f9 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4\n+000000000000013f 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4\n+0000000000000185 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4\n+00000000000001cc 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,22 @@\n ~/;$]I20g\n U8;P>fRs:\n hX\tbf?{L\n \n- 0x00000050 3aa282ff bdbf0e3f 4544d8c4 70d8753d :......?ED..p.u=\n- 0x00000060 8bb4f833 adb2033e 00000000 0000d040 ...3...>.......@\n- 0x00000070 00000000 00005040 00000002 0000a041 ......P@.......A\n- 0x00000080 a69c92f1 0ac7cebf 000000f0 0ac7cebf ................\n- 0x00000090 00000060 ca2909be 57e681d0 fbd2623c ...`.)..W.....b<\n- 0x000000a0 a2926a51 6c77d23f a2926a51 6c77d2bf ..jQlw.?..jQlw..\n- 0x000000b0 18b3bdb3 305a5bbc fb822b65 4715d7bf ....0Z[...+eG...\n- 0x000000c0 fb822b65 4715d73f e55b637e b437713c ..+eG..?.[c~.7q<\n- 0x000000d0 fd033adc 09c7de3f fd033adc 09c7debf ..:....?..:.....\n- 0x000000e0 67d84051 4be07c3c fe822b65 4715e7bf g.@QK.|<..+eG...\n- 0x000000f0 fe822b65 4715e73f 840acf01 d17767bc ..+eG..?.....wg.\n- 0x00000100 fe822b65 4715f7bf e025daff d077773c ..+eG....%...ww<\n- 0x00000110 e1be97ff 51521b3b 00000000 52521b3b ....QR.;....RR.;\n- 0x00000120 000000c0 47103ab9 2d64d9ab 3e48b8b7 ....G.:.-d..>H..\n- 0x00000130 3983eb4b 032cb63b 3983eb4b 032cb6bb 9..K.,.;9..K.,..\n- 0x00000140 6bb34e16 57ba50b8 d9de88c5 bffc4f3c k.N.W.P.......O<\n- 0x00000150 d9de88c5 bffc4fbc 7fe49d71 551ae3b8 ......O....qU...\n- 0x00000160 b8bf862f 9130e43c b8bf862f 9130e4bc .../.0.<.../.0..\n- 0x00000170 e6c5ddbf 47a489b9 31678ae7 7fd8753d ....G...1g....u=\n- 0x00000180 31678ae7 7fd875bd e083be16 e984ee39 1g....u........9\n- 0x00000190 774eba6f abb2033e 774eba6f abb203be wN.o...>wN.o....\n- 0x000001a0 4ea140d2 32fb943a c0a004d7 086b8c3e N.@.2..:.....k.>\n- 0x000001b0 c0a004d7 086b8cbe 8f269124 16332dbb .....k...&.$.3-.\n- 0x000001c0 8fc582ff bdbf0e3f 8fc582ff bdbf0ebf .......?........\n- 0x000001d0 dbbd2954 3ae4a5bb ef39fafe 422e86bf ..)T:....9..B...\n- 0x000001e0 2480393b 9ebc1a3c ef39fafe 422ee63f $.9;...<.9..B..?\n- 0x000001f0 00000000 0000f03f 951606d7 086bac3f .......?.....k.?\n- 0x00000200 c43181ff bdbfce3f 29851991 80d8553f .1.....?).....U?\n- 0x00000210 2a4be7be b1b2833f 7bc582ff bdbfce3f *K.....?{......?\n- 0x00000220 f339fafe 422ee63f 5d2fc96f abb2833f .9..B..?]/.o...?\n- 0x00000230 aad7f2d6 086bac3f f16a1ee6 9030243f .....k.?.j...0$?\n- 0x00000240 2571e2cf 97d8553f 1555b5bb b16b0240 %q....U?.U...k.@\n- 0x00000250 00000000 0000f03f 49f1df91 05470040 .......?I....G.@\n- 0x00000260 ead33bc7 24350540 438fa974 9e42e13f ..;.$5.@C..t.B.?\n- 0x00000270 4dbc9f0a 7cbdf23f 71a37909 4f935a40 M...|..?q.y.O.Z@\n- 0x00000280 00809f50 134483bf 2a533bb8 3304e83c ...P.D..*S;.3..<\n+ 0x00000000 077a2b65 4715e7bf fe822b65 4715f73f .z+eG.....+eG..?\n+ 0x00000010 c966229c 4715d7bf b18d45dc 09c7de3f .f\".G.....E....?\n+ 0x00000020 57018778 217bcebf f0f8dde1 6a77d23f W..x!{......jw.?\n+ 0x00000030 ef39fafe 422e863f 00000000 0000f03f .9..B..?.......?\n+ 0x00000040 686207d7 086b8c3e 3aa282ff bdbf0e3f hb...k.>:......?\n+ 0x00000050 4544d8c4 70d8753d 8bb4f833 adb2033e ED..p.u=...3...>\n+ 0x00000060 00000000 0000d040 00000000 00005040 .......@......P@\n+ 0x00000070 00000000 0000f0bf a69c92f1 0ac7cebf ................\n+ 0x00000080 57e681d0 fbd2623c a2926a51 6c77d23f W.....b<..jQlw.?\n+ 0x00000090 a2926a51 6c77d2bf 18b3bdb3 305a5bbc ..jQlw......0Z[.\n+ 0x000000a0 fb822b65 4715d7bf fb822b65 4715d73f ..+eG.....+eG..?\n+ 0x000000b0 e55b637e b437713c fd033adc 09c7de3f .[c~.7q<..:....?\n+ 0x000000c0 fd033adc 09c7debf 67d84051 4be07c3c ..:.....g.@QK.|<\n+ 0x000000d0 fe822b65 4715e7bf fe822b65 4715e73f ..+eG.....+eG..?\n+ 0x000000e0 840acf01 d17767bc fe822b65 4715f7bf .....wg...+eG...\n+ 0x000000f0 e025daff d077773c e1be97ff 51521b3b .%...ww<....QR.;\n+ 0x00000100 2d64d9ab 3e48b8b7 3983eb4b 032cb63b -d..>H..9..K.,.;\n+ 0x00000110 3983eb4b 032cb6bb 6bb34e16 57ba50b8 9..K.,..k.N.W.P.\n+ 0x00000120 d9de88c5 bffc4f3c d9de88c5 bffc4fbc ......O<......O.\n+ 0x00000130 7fe49d71 551ae3b8 b8bf862f 9130e43c ...qU....../.0.<\n+ 0x00000140 b8bf862f 9130e4bc e6c5ddbf 47a489b9 .../.0......G...\n+ 0x00000150 31678ae7 7fd8753d 31678ae7 7fd875bd 1g....u=1g....u.\n+ 0x00000160 e083be16 e984ee39 774eba6f abb2033e .......9wN.o...>\n+ 0x00000170 774eba6f abb203be 4ea140d2 32fb943a wN.o....N.@.2..:\n+ 0x00000180 c0a004d7 086b8c3e c0a004d7 086b8cbe .....k.>.....k..\n+ 0x00000190 8f269124 16332dbb 8fc582ff bdbf0e3f .&.$.3-........?\n+ 0x000001a0 8fc582ff bdbf0ebf dbbd2954 3ae4a5bb ..........)T:...\n+ 0x000001b0 ef39fafe 422e86bf 2480393b 9ebc1a3c .9..B...$.9;...<\n+ 0x000001c0 ef39fafe 422ee63f 00000000 0000f03f .9..B..?.......?\n+ 0x000001d0 951606d7 086bac3f c43181ff bdbfce3f .....k.?.1.....?\n+ 0x000001e0 29851991 80d8553f 2a4be7be b1b2833f ).....U?*K.....?\n+ 0x000001f0 7bc582ff bdbfce3f f339fafe 422ee63f {......?.9..B..?\n+ 0x00000200 5d2fc96f abb2833f aad7f2d6 086bac3f ]/.o...?.....k.?\n+ 0x00000210 f16a1ee6 9030243f 2571e2cf 97d8553f .j...0$?%q....U?\n+ 0x00000220 1555b5bb b16b0240 00000000 0000f03f .U...k.@.......?\n+ 0x00000230 49f1df91 05470040 ead33bc7 24350540 I....G.@..;.$5.@\n+ 0x00000240 438fa974 9e42e13f 4dbc9f0a 7cbdf23f C..t.B.?M...|..?\n+ 0x00000250 71a37909 4f935a40 00809f50 134483bf q.y.O.Z@...P.D..\n+ 0x00000260 2a533bb8 3304e83c *S;.3..<\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.powf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.powf {}", "unified_diff": "@@ -5,256 +5,244 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::powf(float, float)>:\n powf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %rbx\n-\tsub $0x58,%rsp\n+\tsub $0x48,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x10(%rbp)\n-\tmovd %xmm0,%ecx\n-\tmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tvmovd %xmm1,%eax\n \tmov %ecx,%edx\n \tand $0x7fffffff,%edx\n \tmov %eax,%esi\n \tand $0x7fffffff,%esi\n \ttest $0x7ffff,%eax\n \tsetne %dil\n \tcmp $0x4f170001,%esi\n \tsetb %r8b\n \ttest %dil,%r8b\n-\tjne 265 <__llvm_libc_20_1_0_::powf(float, float)+0x265>\n-\tmovss 0x0(%rip),%xmm3 \n+\tjne 273 <__llvm_libc_20_1_0_::powf(float, float)+0x273>\n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 64 <__llvm_libc_20_1_0_::powf(float, float)+0x64>\n-\tjnp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 66 <__llvm_libc_20_1_0_::powf(float, float)+0x66>\n+\tjnp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tcmp $0x7f800000,%esi\n-\tjne cd <__llvm_libc_20_1_0_::powf(float, float)+0xcd>\n+\tjne d1 <__llvm_libc_20_1_0_::powf(float, float)+0xd1>\n \tcmp $0x7f800000,%edx\n-\tja 1398 <__llvm_libc_20_1_0_::powf(float, float)+0x1398>\n+\tja c43 <__llvm_libc_20_1_0_::powf(float, float)+0xc43>\n \tcmp $0x3f800000,%edx\n-\tje 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm0\n+\tje c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm0\n \tsetp %cl\n \tsetne %sil\n \tor %cl,%sil\n \tcmp $0xff800000,%eax\n \tsetne %cl\n \tor %sil,%cl\n-\tjne 16d <__llvm_libc_20_1_0_::powf(float, float)+0x16d>\n+\tjne 170 <__llvm_libc_20_1_0_::powf(float, float)+0x170>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall b6 <__llvm_libc_20_1_0_::powf(float, float)+0xb6>\n+\tcall ba <__llvm_libc_20_1_0_::powf(float, float)+0xba>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x4,%edi\n-\tcall c0 <__llvm_libc_20_1_0_::powf(float, float)+0xc0>\n+\tcall c4 <__llvm_libc_20_1_0_::powf(float, float)+0xc4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_70-0x4\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_66-0x4\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tcmp $0x40000000,%eax\n-\tje 105 <__llvm_libc_20_1_0_::powf(float, float)+0x105>\n+\tje 10b <__llvm_libc_20_1_0_::powf(float, float)+0x10b>\n \tcmp $0x3f800000,%eax\n-\tje 1398 <__llvm_libc_20_1_0_::powf(float, float)+0x1398>\n+\tje c43 <__llvm_libc_20_1_0_::powf(float, float)+0xc43>\n \tcmp $0x3f000000,%eax\n-\tjne 111 <__llvm_libc_20_1_0_::powf(float, float)+0x111>\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm0\n+\tjne 114 <__llvm_libc_20_1_0_::powf(float, float)+0x114>\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm0\n \tsetp %al\n \tsetne %dl\n \tor %al,%dl\n \tcmp $0xff800000,%ecx\n \tsetne %al\n \ttest %al,%dl\n-\tjne 18b <__llvm_libc_20_1_0_::powf(float, float)+0x18b>\n-\tmulss %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm3\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tjne 18e <__llvm_libc_20_1_0_::powf(float, float)+0x18e>\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tlea -0x40000001(%rax),%edi\n \tcmp $0x1bfffff,%edi\n-\tja 1c4 <__llvm_libc_20_1_0_::powf(float, float)+0x1c4>\n+\tja 1c6 <__llvm_libc_20_1_0_::powf(float, float)+0x1c6>\n \tmov %eax,%edi\n \tshr $0x17,%edi\n \tmovzbl %dil,%edi\n \tmov %eax,%r8d\n \tor $0x7f800000,%r8d\n \ttzcnt %r8d,%r8d\n \tadd %edi,%r8d\n \tcmp $0x96,%r8d\n-\tjb 1c4 <__llvm_libc_20_1_0_::powf(float, float)+0x1c4>\n+\tjb 1c6 <__llvm_libc_20_1_0_::powf(float, float)+0x1c6>\n \ttest %edx,%edx\n-\tje 1a0 <__llvm_libc_20_1_0_::powf(float, float)+0x1a0>\n+\tje 1a3 <__llvm_libc_20_1_0_::powf(float, float)+0x1a3>\n \tbsr %edx,%edi\n \txor $0x1f,%edi\n \tcmp $0x9,%edi\n \tmov $0x8,%r9d\n \tcmovae %edi,%r9d\n \ttzcnt %edx,%r8d\n \tmov $0x1e,%edi\n \tsub %r9d,%edi\n-\tjmp 1a5 <__llvm_libc_20_1_0_::powf(float, float)+0x1a5>\n+\tjmp 1a8 <__llvm_libc_20_1_0_::powf(float, float)+0x1a8>\n \tcmp $0xff800000,%eax\n \tsete %al\n \tcmp $0x3f800000,%edx\n \tsetae %cl\n \txor %al,%cl\n-\tje 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\tjmp 12a7 <__llvm_libc_20_1_0_::powf(float, float)+0x12a7>\n+\tje c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tjmp b4e <__llvm_libc_20_1_0_::powf(float, float)+0xb4e>\n \tsqrtss %xmm0,%xmm0\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tneg %eax\n-\tjno 1398 <__llvm_libc_20_1_0_::powf(float, float)+0x1398>\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tjno c43 <__llvm_libc_20_1_0_::powf(float, float)+0xc43>\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \txor %edi,%edi\n \txor %r8d,%r8d\n \tcmp $0x17,%r8d\n \tmov $0x17,%r9d\n \tcmovb %r8d,%r9d\n \tsub %r9d,%edi\n-\tcvttss2si %xmm1,%r8d\n+\tvcvttss2si %xmm1,%r8d\n \timul %r8d,%edi\n \tcmp $0x19,%edi\n-\tjle 1f0 <__llvm_libc_20_1_0_::powf(float, float)+0x1f0>\n+\tjle 1f3 <__llvm_libc_20_1_0_::powf(float, float)+0x1f3>\n \tcmp $0x4f170001,%esi\n-\tjb 265 <__llvm_libc_20_1_0_::powf(float, float)+0x265>\n+\tjb 273 <__llvm_libc_20_1_0_::powf(float, float)+0x273>\n \tcmp $0x7f800001,%esi\n-\tjb 257 <__llvm_libc_20_1_0_::powf(float, float)+0x257>\n+\tjb 259 <__llvm_libc_20_1_0_::powf(float, float)+0x259>\n \tcmp $0x3f800000,%ecx\n-\tjne 1e8 <__llvm_libc_20_1_0_::powf(float, float)+0x1e8>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 1ea <__llvm_libc_20_1_0_::powf(float, float)+0x1ea>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovaps %xmm1,%xmm3\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tvmovaps %xmm1,%xmm3\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tcmp $0x2,%r8d\n-\tjl 1398 <__llvm_libc_20_1_0_::powf(float, float)+0x1398>\n-\tcvtss2sd %xmm0,%xmm0\n+\tjl c43 <__llvm_libc_20_1_0_::powf(float, float)+0xc43>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n \tlea -0x1(%r8),%ecx\n \tadd $0xfffffffe,%r8d\n \tmov %ecx,%eax\n \tand $0x7,%eax\n-\tmovaps %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm1\n \tcmp $0x7,%r8d\n-\tjb 23f <__llvm_libc_20_1_0_::powf(float, float)+0x23f>\n+\tjb 244 <__llvm_libc_20_1_0_::powf(float, float)+0x244>\n \tand $0xfffffff8,%ecx\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n+\tvmovaps %xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd $0xfffffff8,%ecx\n-\tjne 21a <__llvm_libc_20_1_0_::powf(float, float)+0x21a>\n+\tjne 21f <__llvm_libc_20_1_0_::powf(float, float)+0x21f>\n \ttest %eax,%eax\n-\tje 24b <__llvm_libc_20_1_0_::powf(float, float)+0x24b>\n-\tmulsd %xmm0,%xmm1\n+\tje 250 <__llvm_libc_20_1_0_::powf(float, float)+0x250>\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tdec %eax\n-\tjne 243 <__llvm_libc_20_1_0_::powf(float, float)+0x243>\n-\txorps %xmm3,%xmm3\n-\tcvtsd2ss %xmm1,%xmm3\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\tandps 0x0(%rip),%xmm1 \n+\tjne 248 <__llvm_libc_20_1_0_::powf(float, float)+0x248>\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm3\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\torps 0x0(%rip),%xmm1 \n+\tvandps %xmm2,%xmm1,%xmm1\n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvorps %xmm2,%xmm1,%xmm1\n \ttest $0x801fffff,%ecx\n \tsete %sil\n \tcmp $0x7f800000,%ecx\n \tsetae %dil\n \tor %sil,%dil\n \tcmp $0x800000,%ecx\n \tsetb %sil\n \tor %dil,%sil\n \tcmp $0x1,%sil\n-\tjne 2d4 <__llvm_libc_20_1_0_::powf(float, float)+0x2d4>\n+\tjne 2e3 <__llvm_libc_20_1_0_::powf(float, float)+0x2e3>\n \tcmp $0x3f800000,%ecx\n-\tje 1217 <__llvm_libc_20_1_0_::powf(float, float)+0x1217>\n+\tje ab9 <__llvm_libc_20_1_0_::powf(float, float)+0xab9>\n \tcmp $0x41200000,%ecx\n-\tje 11f6 <__llvm_libc_20_1_0_::powf(float, float)+0x11f6>\n+\tje a97 <__llvm_libc_20_1_0_::powf(float, float)+0xa97>\n \tcmp $0x40000000,%ecx\n-\tjne 1224 <__llvm_libc_20_1_0_::powf(float, float)+0x1224>\n+\tjne ac6 <__llvm_libc_20_1_0_::powf(float, float)+0xac6>\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 1488 <__llvm_libc_20_1_0_::powf(float, float)+0x1488>\n-\tmovaps %xmm1,%xmm0\n-\tadd $0x58,%rsp\n+\tjne d3b <__llvm_libc_20_1_0_::powf(float, float)+0xd3b>\n+\tvmovaps %xmm1,%xmm0\n+\tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n-\tjmp 2d4 <__llvm_libc_20_1_0_::powf(float, float)+0x2d4>\n+\tjmp 2e3 <__llvm_libc_20_1_0_::powf(float, float)+0x2e3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::generic::exp2f(float)-0x4\n \tmov $0xffffff81,%esi\n \txor %eax,%eax\n-\tmovd %xmm0,%ecx\n-\tmov %ecx,%edx\n-\tshr $0x17,%edx\n-\tadd %esi,%edx\n-\txorps %xmm0,%xmm0\n-\tcvtsi2sd %edx,%xmm0\n-\tand $0x7fffff,%ecx\n-\tmov %ecx,%edx\n-\tshr $0x10,%edx\n-\tor $0x3f800000,%ecx\n-\tmovd %ecx,%xmm2\n-\tcvtss2sd %xmm2,%xmm8\n-\tlea (%rdx,%rdx,2),%rcx\n-\tshl $0x3,%edx\n-\tlea 0x0(%rip),%rsi \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::RD-0x4\n-\tmulsd (%rdx,%rsi,1),%xmm8\n-\taddsd 0x0(%rip),%xmm8 \n+\tvmovd %xmm0,%edx\n+\tmov %edx,%ecx\n+\tshr $0x17,%ecx\n+\tadd %esi,%ecx\n+\tvcvtsi2sd %ecx,%xmm4,%xmm0\n+\tand $0x7fffff,%edx\n+\tmov %edx,%ecx\n+\tshr $0x10,%ecx\n+\tor $0x3f800000,%edx\n+\tvmovd %edx,%xmm2\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::R-0x4\n+\tvmovss (%rdx,%rcx,4),%xmm3\n+\tvfmadd213ss 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovapd %xmm8,%xmm3\n-\tmulsd %xmm8,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvcvtss2sd %xmm3,%xmm3,%xmm4\n+\tvmulsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm8,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm5 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm6 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm8,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm6 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm8,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm2 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd %xmm5,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\taddsd %xmm4,%xmm2\n-\tlea 0x0(%rip),%rsi \n+\tvfmadd213sd %xmm6,%xmm3,%xmm2\n+\tvfmadd213sd %xmm5,%xmm3,%xmm2\n+\tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::LOG2_R-0x4\n-\tmovsd (%rdx,%rsi,1),%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmulsd %xmm8,%xmm2\n-\tmulss 0x0(%rip),%xmm1 \n+\tvaddsd (%rdx,%rcx,8),%xmm0,%xmm3\n+\tvfmadd231sd %xmm2,%xmm4,%xmm3\n+\tvmulss 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tcvtss2sd %xmm1,%xmm7\n-\taddsd %xmm2,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\troundsd $0x8,%xmm3,%xmm1\n+\tvcvtss2sd %xmm1,%xmm1,%xmm6\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tlea (%rcx,%rcx,2),%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_19LOG2_R_TDE-0x4\n-\taddsd 0x10(%rdx,%rcx,8),%xmm0\n-\tmulsd %xmm7,%xmm0\n-\tsubsd %xmm1,%xmm0\n-\tmovsd 0x8(%rdx,%rcx,8),%xmm9\n-\taddsd %xmm9,%xmm2\n-\tmulsd %xmm7,%xmm2\n-\taddsd %xmm0,%xmm2\n-\tcvttsd2si %xmm1,%rsi\n+\tvaddsd 0x10(%rdx,%rcx,8),%xmm0,%xmm5\n+\tvfmsub213sd %xmm1,%xmm6,%xmm5\n+\tvmovsd 0x8(%rdx,%rcx,8),%xmm7\n+\tvfmadd213sd %xmm7,%xmm4,%xmm2\n+\tvfmadd213sd %xmm5,%xmm6,%xmm2\n+\tvcvttsd2si %xmm1,%rsi\n \tcmp $0xffffffffffff8001,%rsi\n \tmov $0xffffffffffff8000,%r8\n \tcmovge %rsi,%r8\n \tcmp $0x8000,%r8\n \tmov $0x8000,%edi\n \tcmovl %r8,%rdi\n \tmov %edi,%esi\n@@ -262,948 +250,562 @@\n \tshl $0x2e,%rsi\n \tand $0x3f,%edi\n \tlea (%rdi,%rdi,2),%r8\n \tlea 0x0(%rip),%r9 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID1-0x4\n \tadd 0x10(%r9,%r8,8),%rax\n \tadd %rsi,%rax\n-\tmovq %rax,%xmm1\n-\tmovapd %xmm2,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm2,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm1 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovq %rax,%xmm0\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm2,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd 0x0(%rip),%xmm2 \n+\tvmulsd %xmm2,%xmm2,%xmm8\n+\tvmovsd 0x0(%rip),%xmm9 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm9 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd %xmm5,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\taddsd %xmm4,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovddup %xmm2,%xmm2\n-\tpaddq 0x0(%rip),%xmm2 \n+\tvfmadd213sd %xmm3,%xmm8,%xmm9\n+\tvfmadd213sd %xmm1,%xmm8,%xmm9\n+\tvmulsd %xmm0,%xmm9,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvpaddq 0x0(%rip),%xmm1,%xmm1 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tcvtpd2ps %xmm2,%xmm3\n-\tmovshdup %xmm3,%xmm2\n-\tucomiss %xmm3,%xmm2\n-\tjne 50f <__llvm_libc_20_1_0_::powf(float, float)+0x50f>\n-\tjp 50f <__llvm_libc_20_1_0_::powf(float, float)+0x50f>\n-\tmovd %xmm3,%eax\n+\tvcvtpd2ps %xmm1,%xmm3\n+\tvmovshdup %xmm3,%xmm1\n+\tvucomiss %xmm3,%xmm1\n+\tjne 4ee <__llvm_libc_20_1_0_::powf(float, float)+0x4ee>\n+\tjp 4ee <__llvm_libc_20_1_0_::powf(float, float)+0x4ee>\n+\tvmovd %xmm3,%eax\n \ttest $0x7fffff,%eax\n-\tjne 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tjne c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tnot %eax\n \ttest $0x7f800000,%eax\n-\tjne 12b4 <__llvm_libc_20_1_0_::powf(float, float)+0x12b4>\n+\tjne b5b <__llvm_libc_20_1_0_::powf(float, float)+0xb5b>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovaps %xmm3,-0x50(%rbp)\n-\tcall 4c3 <__llvm_libc_20_1_0_::powf(float, float)+0x4c3>\n+\tvmovaps %xmm3,-0x50(%rbp)\n+\tcall 49e <__llvm_libc_20_1_0_::powf(float, float)+0x49e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovaps -0x50(%rbp),%xmm3\n+\tvmovaps -0x50(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_68-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_64-0x4\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x8,-0x2c(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\tmovsd %xmm1,-0x58(%rbp)\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tlea (%rdx,%rcx,8),%rax\n-\txorps %xmm2,%xmm2\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n \ttest %rdi,%rdi\n-\tje 52d <__llvm_libc_20_1_0_::powf(float, float)+0x52d>\n+\tje 50c <__llvm_libc_20_1_0_::powf(float, float)+0x50c>\n \tlea (%r9,%r8,8),%rcx\n \tadd 0x8(%rcx),%rsi\n-\tmovq %rsi,%xmm2\n-\tmovsd %xmm2,-0x50(%rbp)\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvmovq %rsi,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm8,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm3 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\troundsd $0x8,%xmm2,%xmm2\n-\tcvttsd2si %xmm2,%ecx\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvroundsd $0x8,%xmm3,%xmm3,%xmm3\n+\tvcvttsd2si %xmm3,%ecx\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddsd %xmm2,%xmm8\n+\tvaddsd %xmm3,%xmm4,%xmm8\n \tmovslq %ecx,%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::R2-0x4\n-\tmulsd (%rdx,%rcx,8),%xmm8\n-\taddsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmovapd %xmm8,%xmm11\n-\tmulsd %xmm5,%xmm11\n-\tmovapd %xmm8,%xmm6\n-\tsubsd %xmm11,%xmm6\n-\taddsd %xmm11,%xmm6\n-\tmovapd %xmm8,%xmm11\n-\tsubsd %xmm6,%xmm11\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvfmadd132sd (%rdx,%rcx,8),%xmm4,%xmm8\n+\tvmovsd 0x0(%rip),%xmm9 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm8,%xmm12\n-\tmovsd 0x0(%rip),%xmm13 \n+\tvmulsd %xmm9,%xmm8,%xmm10\n+\tvfmsub213sd %xmm10,%xmm8,%xmm9\n+\tvfmadd231sd 0x0(%rip),%xmm8,%xmm9 \n R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmovapd %xmm6,%xmm14\n-\tmulsd %xmm13,%xmm14\n-\tsubsd %xmm12,%xmm14\n-\tmovsd 0x0(%rip),%xmm15 \n+\tvaddsd 0x0(%rip),%xmm10,%xmm11 \n R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovapd %xmm6,%xmm10\n-\tmulsd %xmm15,%xmm10\n-\taddsd %xmm14,%xmm10\n-\tmulsd %xmm11,%xmm13\n-\taddsd %xmm10,%xmm13\n-\tmulsd %xmm11,%xmm15\n-\taddsd %xmm13,%xmm15\n-\tmovsd 0x0(%rip),%xmm10 \n+\tvaddsd 0x0(%rip),%xmm11,%xmm12 \n R_X86_64_PC32\t.LCPI0_26-0x4\n-\tmulsd %xmm8,%xmm10\n-\taddsd %xmm15,%xmm10\n-\tmovsd 0x0(%rip),%xmm13 \n+\tvsubsd %xmm12,%xmm10,%xmm10\n+\tvaddsd 0x0(%rip),%xmm9,%xmm9 \n R_X86_64_PC32\t.LCPI0_27-0x4\n-\taddsd %xmm12,%xmm13\n-\tmovsd 0x0(%rip),%xmm14 \n+\tvaddsd %xmm10,%xmm9,%xmm9\n+\tvaddsd %xmm9,%xmm11,%xmm10\n+\tvsubsd %xmm10,%xmm11,%xmm11\n+\tvaddsd %xmm11,%xmm9,%xmm9\n+\tvmulsd %xmm10,%xmm8,%xmm11\n+\tvmovapd %xmm10,%xmm12\n+\tvfmsub213sd %xmm11,%xmm8,%xmm12\n+\tvfmadd231sd %xmm9,%xmm8,%xmm12\n+\tvfmadd231sd %xmm10,%xmm2,%xmm12\n+\tvaddsd 0x0(%rip),%xmm11,%xmm9 \n R_X86_64_PC32\t.LCPI0_28-0x4\n-\taddsd %xmm13,%xmm14\n-\taddsd 0x0(%rip),%xmm10 \n+\tvaddsd 0x0(%rip),%xmm9,%xmm10 \n R_X86_64_PC32\t.LCPI0_29-0x4\n-\tsubsd %xmm14,%xmm12\n-\taddsd %xmm12,%xmm10\n-\tmovapd %xmm13,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tsubsd %xmm12,%xmm13\n-\taddsd %xmm10,%xmm13\n-\tmovapd %xmm12,%xmm10\n-\tmulsd %xmm5,%xmm10\n-\tmovapd %xmm12,%xmm14\n-\tsubsd %xmm10,%xmm14\n-\taddsd %xmm10,%xmm14\n-\tmovapd %xmm12,%xmm10\n-\tsubsd %xmm14,%xmm10\n-\tmovapd %xmm8,%xmm15\n-\tmulsd %xmm12,%xmm15\n-\tmovapd %xmm6,%xmm4\n-\tmulsd %xmm14,%xmm4\n-\tsubsd %xmm15,%xmm4\n-\tmovapd %xmm6,%xmm3\n-\tmulsd %xmm10,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm3,%xmm14\n-\tmulsd %xmm11,%xmm10\n-\taddsd %xmm14,%xmm10\n-\tmulsd %xmm8,%xmm13\n-\taddsd %xmm10,%xmm13\n-\txorpd %xmm1,%xmm1\n-\tmulsd %xmm1,%xmm12\n-\taddsd %xmm13,%xmm12\n-\tmovsd 0x0(%rip),%xmm14 \n+\tvsubsd %xmm10,%xmm11,%xmm10\n+\tvaddsd 0x0(%rip),%xmm12,%xmm11 \n R_X86_64_PC32\t.LCPI0_30-0x4\n-\taddsd %xmm15,%xmm14\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd %xmm11,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm9,%xmm11\n+\tvsubsd %xmm11,%xmm9,%xmm9\n+\tvaddsd %xmm9,%xmm10,%xmm9\n+\tvmulsd %xmm11,%xmm8,%xmm10\n+\tvmovapd %xmm11,%xmm12\n+\tvfmsub213sd %xmm10,%xmm8,%xmm12\n+\tvfmadd231sd %xmm9,%xmm8,%xmm12\n+\tvfmadd231sd %xmm11,%xmm2,%xmm12\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_31-0x4\n-\taddsd %xmm14,%xmm3\n-\tsubsd %xmm3,%xmm15\n-\taddsd 0x0(%rip),%xmm12 \n+\tvaddsd 0x0(%rip),%xmm9,%xmm11 \n R_X86_64_PC32\t.LCPI0_32-0x4\n-\taddsd %xmm15,%xmm12\n-\tmovapd %xmm14,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tsubsd %xmm13,%xmm14\n-\taddsd %xmm12,%xmm14\n-\tmovapd %xmm13,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm13,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm13,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm8,%xmm15\n-\tmulsd %xmm13,%xmm15\n-\tmovapd %xmm6,%xmm10\n-\tmulsd %xmm4,%xmm10\n-\tsubsd %xmm15,%xmm10\n-\tmovapd %xmm6,%xmm12\n-\tmulsd %xmm3,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmulsd %xmm11,%xmm4\n-\taddsd %xmm12,%xmm4\n-\tmulsd %xmm11,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm8,%xmm14\n-\taddsd %xmm3,%xmm14\n-\tmulsd %xmm1,%xmm13\n-\taddsd %xmm14,%xmm13\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvsubsd %xmm11,%xmm10,%xmm10\n+\tvaddsd 0x0(%rip),%xmm12,%xmm11 \n R_X86_64_PC32\t.LCPI0_33-0x4\n-\taddsd %xmm15,%xmm12\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd %xmm11,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm9,%xmm11\n+\tvsubsd %xmm11,%xmm9,%xmm9\n+\tvaddsd %xmm9,%xmm10,%xmm9\n+\tvmulsd %xmm11,%xmm8,%xmm10\n+\tvmovapd %xmm11,%xmm12\n+\tvfmsub213sd %xmm10,%xmm8,%xmm12\n+\tvfmadd231sd %xmm9,%xmm8,%xmm12\n+\tvfmadd231sd %xmm11,%xmm2,%xmm12\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_34-0x4\n-\taddsd %xmm12,%xmm3\n-\tsubsd %xmm3,%xmm15\n-\taddsd 0x0(%rip),%xmm13 \n+\tvaddsd 0x0(%rip),%xmm9,%xmm11 \n R_X86_64_PC32\t.LCPI0_35-0x4\n-\taddsd %xmm15,%xmm13\n-\tmovapd %xmm12,%xmm14\n-\taddsd %xmm13,%xmm14\n-\tsubsd %xmm14,%xmm12\n-\taddsd %xmm13,%xmm12\n-\tmovapd %xmm14,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm14,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm14,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm8,%xmm15\n-\tmulsd %xmm14,%xmm15\n-\tmovapd %xmm6,%xmm10\n-\tmulsd %xmm4,%xmm10\n-\tsubsd %xmm15,%xmm10\n-\tmovapd %xmm6,%xmm13\n-\tmulsd %xmm3,%xmm13\n-\taddsd %xmm10,%xmm13\n-\tmulsd %xmm11,%xmm4\n-\taddsd %xmm13,%xmm4\n-\tmulsd %xmm11,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm8,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmulsd %xmm1,%xmm14\n-\taddsd %xmm12,%xmm14\n-\tmovsd 0x0(%rip),%xmm13 \n+\tvsubsd %xmm11,%xmm10,%xmm10\n+\tvaddsd 0x0(%rip),%xmm12,%xmm11 \n R_X86_64_PC32\t.LCPI0_36-0x4\n-\taddsd %xmm15,%xmm13\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd %xmm11,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm9,%xmm11\n+\tvsubsd %xmm11,%xmm9,%xmm9\n+\tvaddsd %xmm9,%xmm10,%xmm9\n+\tvmulsd %xmm11,%xmm8,%xmm10\n+\tvmovapd %xmm11,%xmm12\n+\tvfmsub213sd %xmm10,%xmm8,%xmm12\n+\tvfmadd231sd %xmm9,%xmm8,%xmm12\n+\tvfmadd231sd %xmm11,%xmm2,%xmm12\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvaddsd 0x0(%rip),%xmm9,%xmm11 \n R_X86_64_PC32\t.LCPI0_37-0x4\n-\taddsd %xmm13,%xmm3\n-\tsubsd %xmm3,%xmm15\n-\taddsd 0x0(%rip),%xmm14 \n+\tvsubsd %xmm11,%xmm10,%xmm10\n+\tvaddsd 0x0(%rip),%xmm12,%xmm11 \n R_X86_64_PC32\t.LCPI0_38-0x4\n-\taddsd %xmm15,%xmm14\n-\tmovapd %xmm13,%xmm12\n-\taddsd %xmm14,%xmm12\n-\tsubsd %xmm12,%xmm13\n-\taddsd %xmm14,%xmm13\n-\tmovapd %xmm12,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm12,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm12,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm8,%xmm14\n-\tmulsd %xmm12,%xmm14\n-\tmovapd %xmm6,%xmm10\n-\tmulsd %xmm4,%xmm10\n-\tsubsd %xmm14,%xmm10\n-\tmovapd %xmm6,%xmm15\n-\tmulsd %xmm3,%xmm15\n-\taddsd %xmm10,%xmm15\n-\tmulsd %xmm11,%xmm4\n-\taddsd %xmm15,%xmm4\n-\tmulsd %xmm11,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm8,%xmm13\n-\taddsd %xmm3,%xmm13\n-\tmulsd %xmm1,%xmm12\n-\taddsd %xmm13,%xmm12\n-\tmovsd 0x0(%rip),%xmm13 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddsd %xmm14,%xmm13\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_39-0x4\n-\taddsd %xmm13,%xmm3\n-\taddsd 0x0(%rip),%xmm12 \n- R_X86_64_PC32\t.LCPI0_40-0x4\n-\tsubsd %xmm3,%xmm14\n-\taddsd %xmm14,%xmm12\n-\tmovapd %xmm13,%xmm14\n-\taddsd %xmm12,%xmm14\n-\tsubsd %xmm14,%xmm13\n-\taddsd %xmm12,%xmm13\n-\tmovapd %xmm14,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm14,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm8,%xmm12\n-\tmulsd %xmm14,%xmm12\n-\tsubsd %xmm4,%xmm14\n-\tmovapd %xmm6,%xmm3\n-\tmulsd %xmm4,%xmm3\n-\tsubsd %xmm12,%xmm3\n-\tmulsd %xmm14,%xmm6\n-\taddsd %xmm3,%xmm6\n-\tmulsd %xmm11,%xmm4\n-\taddsd %xmm6,%xmm4\n-\tmulsd %xmm11,%xmm14\n-\taddsd %xmm4,%xmm14\n-\tmulsd %xmm8,%xmm13\n-\taddsd %xmm14,%xmm13\n-\tmovsd (%rax),%xmm8\n+\tvaddsd %xmm11,%xmm10,%xmm10\n+\tvaddsd %xmm10,%xmm9,%xmm11\n+\tvsubsd %xmm11,%xmm9,%xmm9\n+\tvaddsd %xmm9,%xmm10,%xmm10\n+\tvmulsd %xmm11,%xmm8,%xmm9\n+\tvfmsub213sd %xmm9,%xmm8,%xmm11\n+\tvfmadd231sd %xmm10,%xmm8,%xmm11\n+\tvmovsd (%rax),%xmm8\n \tshl $0x4,%rcx\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_110LOG2_R2_DDE-0x4\n-\tmovsd 0x8(%rcx,%rax,1),%xmm3\n-\tmovapd %xmm9,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm4,%xmm6\n-\tsubsd %xmm3,%xmm6\n-\tsubsd %xmm6,%xmm9\n-\taddsd (%rcx,%rax,1),%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovapd %xmm4,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm9,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tsubsd %xmm3,%xmm8\n-\taddsd %xmm13,%xmm8\n-\tmovq %xmm9,%rax\n+\tvmovsd 0x8(%rcx,%rax,1),%xmm10\n+\tvaddsd %xmm7,%xmm10,%xmm12\n+\tvsubsd %xmm10,%xmm12,%xmm10\n+\tvsubsd %xmm10,%xmm7,%xmm7\n+\tvaddsd (%rcx,%rax,1),%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvaddsd %xmm7,%xmm12,%xmm8\n+\tvsubsd %xmm12,%xmm8,%xmm10\n+\tvsubsd %xmm10,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm11,%xmm7\n+\tvmovq %xmm8,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n-\tmovq %xmm12,%rcx\n+\tvmovq %xmm9,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n-\tmovapd %xmm9,%xmm10\n-\taddsd %xmm12,%xmm10\n+\tvaddsd %xmm9,%xmm8,%xmm10\n \tcmp %cx,%ax\n-\tjb 9ef <__llvm_libc_20_1_0_::powf(float, float)+0x9ef>\n-\tmovapd %xmm9,%xmm11\n-\tjmp 9f9 <__llvm_libc_20_1_0_::powf(float, float)+0x9f9>\n-\tmovapd %xmm12,%xmm11\n-\tmovapd %xmm9,%xmm12\n-\tmovsd -0x58(%rbp),%xmm1\n-\tmovapd %xmm10,%xmm3\n-\tsubsd %xmm11,%xmm3\n-\tsubsd %xmm3,%xmm12\n-\taddsd %xmm8,%xmm12\n-\tmovapd %xmm10,%xmm8\n-\taddsd %xmm12,%xmm8\n-\tmovapd %xmm8,%xmm3\n-\tsubsd %xmm10,%xmm3\n-\tsubsd %xmm3,%xmm12\n-\tmovapd %xmm7,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm7,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm7,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm5,%xmm6\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm6,%xmm9\n-\taddsd %xmm6,%xmm9\n-\tmovapd %xmm8,%xmm6\n-\tsubsd %xmm9,%xmm6\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\tmulsd %xmm6,%xmm4\n-\taddsd %xmm10,%xmm4\n-\tmulsd %xmm3,%xmm9\n-\taddsd %xmm4,%xmm9\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm9,%xmm6\n-\tmulsd %xmm7,%xmm12\n-\taddsd %xmm6,%xmm12\n-\tmovq %xmm8,%rax\n+\tjb 73a <__llvm_libc_20_1_0_::powf(float, float)+0x73a>\n+\tvmovapd %xmm8,%xmm11\n+\tjmp 744 <__llvm_libc_20_1_0_::powf(float, float)+0x744>\n+\tvmovapd %xmm9,%xmm11\n+\tvmovapd %xmm8,%xmm9\n+\tvsubsd %xmm11,%xmm10,%xmm8\n+\tvsubsd %xmm8,%xmm9,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm8\n+\tvaddsd %xmm8,%xmm10,%xmm7\n+\tvsubsd %xmm10,%xmm7,%xmm9\n+\tvsubsd %xmm9,%xmm8,%xmm9\n+\tvmulsd %xmm6,%xmm7,%xmm8\n+\tvfmsub213sd %xmm8,%xmm6,%xmm7\n+\tvfmadd231sd %xmm9,%xmm6,%xmm7\n+\tvmovq %xmm8,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n-\tmovq %xmm0,%rcx\n+\tvmovq %xmm5,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n-\tmovapd %xmm0,%xmm9\n-\tmovapd %xmm8,%xmm7\n+\tvmovapd %xmm5,%xmm6\n+\tvmovapd %xmm8,%xmm9\n \tcmp %cx,%ax\n-\tjb ad8 <__llvm_libc_20_1_0_::powf(float, float)+0xad8>\n-\tmovapd %xmm8,%xmm9\n-\tmovapd %xmm0,%xmm7\n-\taddsd %xmm8,%xmm0\n-\tmovapd %xmm0,%xmm3\n-\tsubsd %xmm9,%xmm3\n-\tsubsd %xmm3,%xmm7\n-\txorpd %xmm14,%xmm14\n-\taddsd %xmm14,%xmm12\n-\taddsd %xmm7,%xmm12\n-\tmovapd %xmm0,%xmm7\n-\taddsd %xmm12,%xmm7\n-\tsubsd %xmm7,%xmm0\n-\taddsd %xmm12,%xmm0\n-\tmovapd %xmm7,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm7,%xmm8\n-\tsubsd %xmm3,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tmovapd %xmm7,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\tmovsd 0x0(%rip),%xmm12 \n+\tjb 7a2 <__llvm_libc_20_1_0_::powf(float, float)+0x7a2>\n+\tvmovapd %xmm8,%xmm6\n+\tvmovapd %xmm5,%xmm9\n+\tvaddsd %xmm5,%xmm8,%xmm8\n+\tvsubsd %xmm6,%xmm8,%xmm5\n+\tvsubsd %xmm5,%xmm9,%xmm5\n+\tvaddsd %xmm2,%xmm7,%xmm6\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvaddsd %xmm6,%xmm8,%xmm5\n+\tvsubsd %xmm5,%xmm8,%xmm7\n+\tvaddsd %xmm7,%xmm6,%xmm6\n+\tvmovsd 0x0(%rip),%xmm7 \n+ R_X86_64_PC32\t.LCPI0_39-0x4\n+\tvmulsd %xmm7,%xmm5,%xmm8\n+\tvmovapd %xmm7,%xmm9\n+\tvfmsub213sd %xmm8,%xmm5,%xmm9\n+\tvfmadd231sd 0x0(%rip),%xmm5,%xmm9 \n+ R_X86_64_PC32\t.LCPI0_40-0x4\n+\tvfmadd231sd %xmm7,%xmm6,%xmm9\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_41-0x4\n-\tmovapd %xmm7,%xmm10\n-\tmulsd %xmm12,%xmm10\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm10 \n R_X86_64_PC32\t.LCPI0_42-0x4\n-\tmovapd %xmm8,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tsubsd %xmm10,%xmm4\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvsubsd %xmm10,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm9,%xmm9 \n R_X86_64_PC32\t.LCPI0_43-0x4\n-\tmovapd %xmm8,%xmm11\n-\tmulsd %xmm6,%xmm11\n-\taddsd %xmm4,%xmm11\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm11,%xmm3\n-\tmulsd %xmm9,%xmm6\n-\taddsd %xmm3,%xmm6\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_44-0x4\n-\tmulsd %xmm7,%xmm3\n-\taddsd %xmm6,%xmm3\n-\tmulsd %xmm0,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmovsd 0x0(%rip),%xmm11 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_45-0x4\n-\taddsd %xmm10,%xmm11\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_46-0x4\n-\taddsd %xmm11,%xmm3\n-\tsubsd %xmm3,%xmm10\n-\taddsd 0x0(%rip),%xmm12 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_47-0x4\n-\taddsd %xmm10,%xmm12\n-\tmovapd %xmm11,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tsubsd %xmm10,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovapd %xmm10,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm10,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm10,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm13\n-\tmulsd %xmm10,%xmm13\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm13,%xmm6\n-\tmovapd %xmm8,%xmm12\n-\tmulsd %xmm3,%xmm12\n-\taddsd %xmm6,%xmm12\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm12,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm11\n-\taddsd %xmm3,%xmm11\n-\tmulsd %xmm0,%xmm10\n-\taddsd %xmm11,%xmm10\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_48-0x4\n-\taddsd %xmm13,%xmm12\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_49-0x4\n-\taddsd %xmm12,%xmm3\n-\tsubsd %xmm3,%xmm13\n-\taddsd 0x0(%rip),%xmm10 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_50-0x4\n-\taddsd %xmm13,%xmm10\n-\tmovapd %xmm12,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tsubsd %xmm11,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmovapd %xmm11,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm11,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm11,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm10\n-\tmulsd %xmm11,%xmm10\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm10,%xmm6\n-\tmovapd %xmm8,%xmm13\n-\tmulsd %xmm3,%xmm13\n-\taddsd %xmm6,%xmm13\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm13,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmulsd %xmm0,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_51-0x4\n-\taddsd %xmm10,%xmm12\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_52-0x4\n-\taddsd %xmm12,%xmm3\n-\tsubsd %xmm3,%xmm10\n-\taddsd 0x0(%rip),%xmm11 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_53-0x4\n-\taddsd %xmm10,%xmm11\n-\tmovapd %xmm12,%xmm10\n-\taddsd %xmm11,%xmm10\n-\tsubsd %xmm10,%xmm12\n-\taddsd %xmm11,%xmm12\n-\tmovapd %xmm10,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm10,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm10,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm11\n-\tmulsd %xmm10,%xmm11\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm11,%xmm6\n-\tmovapd %xmm8,%xmm13\n-\tmulsd %xmm3,%xmm13\n-\taddsd %xmm6,%xmm13\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm13,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmulsd %xmm0,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_54-0x4\n-\taddsd %xmm11,%xmm12\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_55-0x4\n-\taddsd %xmm12,%xmm3\n-\taddsd 0x0(%rip),%xmm10 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_56-0x4\n-\tsubsd %xmm3,%xmm11\n-\taddsd %xmm11,%xmm10\n-\tmovapd %xmm12,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tsubsd %xmm11,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmovapd %xmm11,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm11,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm11,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm10\n-\tmulsd %xmm11,%xmm10\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm10,%xmm6\n-\tmovapd %xmm8,%xmm13\n-\tmulsd %xmm3,%xmm13\n-\taddsd %xmm6,%xmm13\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm13,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmulsd %xmm0,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_57-0x4\n-\taddsd %xmm10,%xmm12\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_58-0x4\n-\taddsd %xmm12,%xmm3\n-\tsubsd %xmm3,%xmm10\n-\taddsd 0x0(%rip),%xmm11 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n R_X86_64_PC32\t.LCPI0_59-0x4\n-\taddsd %xmm10,%xmm11\n-\tmovapd %xmm12,%xmm10\n-\taddsd %xmm11,%xmm10\n-\tsubsd %xmm10,%xmm12\n-\taddsd %xmm11,%xmm12\n-\tmovapd %xmm10,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm10,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm10,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm11\n-\tmulsd %xmm10,%xmm11\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm11,%xmm6\n-\tmovapd %xmm8,%xmm13\n-\tmulsd %xmm3,%xmm13\n-\taddsd %xmm6,%xmm13\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm13,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmulsd %xmm0,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tmovsd 0x0(%rip),%xmm12 \n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_60-0x4\n-\taddsd %xmm11,%xmm12\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_61-0x4\n-\taddsd %xmm12,%xmm3\n-\tsubsd %xmm3,%xmm11\n-\taddsd 0x0(%rip),%xmm10 \n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd 0x0(%rip),%xmm8,%xmm7 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvaddsd 0x0(%rip),%xmm7,%xmm9 \n R_X86_64_PC32\t.LCPI0_62-0x4\n-\taddsd %xmm11,%xmm10\n-\tmovapd %xmm12,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tsubsd %xmm11,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmovapd %xmm11,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm11,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm11,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm13\n-\tmulsd %xmm11,%xmm13\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm13,%xmm6\n-\tmovapd %xmm8,%xmm10\n-\tmulsd %xmm3,%xmm10\n-\taddsd %xmm6,%xmm10\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm10,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmulsd %xmm0,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovsd 0x0(%rip),%xmm10 \n+\tvsubsd %xmm9,%xmm8,%xmm8\n+\tvaddsd 0x0(%rip),%xmm10,%xmm9 \n R_X86_64_PC32\t.LCPI0_63-0x4\n-\taddsd %xmm13,%xmm10\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_64-0x4\n-\taddsd %xmm10,%xmm3\n-\tsubsd %xmm3,%xmm13\n-\taddsd 0x0(%rip),%xmm11 \n- R_X86_64_PC32\t.LCPI0_65-0x4\n-\taddsd %xmm13,%xmm11\n-\tmovapd %xmm10,%xmm12\n-\taddsd %xmm11,%xmm12\n-\tsubsd %xmm12,%xmm10\n-\taddsd %xmm11,%xmm10\n-\tmovapd %xmm12,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm12,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm12,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmovapd %xmm7,%xmm13\n-\tmulsd %xmm12,%xmm13\n-\tmovapd %xmm8,%xmm6\n-\tmulsd %xmm4,%xmm6\n-\tsubsd %xmm13,%xmm6\n-\tmovapd %xmm8,%xmm11\n-\tmulsd %xmm3,%xmm11\n-\taddsd %xmm6,%xmm11\n-\tmulsd %xmm9,%xmm4\n-\taddsd %xmm11,%xmm4\n-\tmulsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm7,%xmm10\n-\taddsd %xmm3,%xmm10\n-\tmulsd %xmm0,%xmm12\n-\taddsd %xmm10,%xmm12\n-\tmovsd 0x0(%rip),%xmm11 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd %xmm13,%xmm11\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_66-0x4\n-\taddsd %xmm11,%xmm3\n-\taddsd 0x0(%rip),%xmm12 \n- R_X86_64_PC32\t.LCPI0_67-0x4\n-\tsubsd %xmm3,%xmm13\n-\taddsd %xmm13,%xmm12\n-\tmovapd %xmm11,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tsubsd %xmm10,%xmm11\n-\taddsd %xmm12,%xmm11\n-\tmovapd %xmm10,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm10,%xmm12\n-\tsubsd %xmm3,%xmm12\n-\taddsd %xmm3,%xmm12\n-\tmovapd %xmm10,%xmm13\n-\tsubsd %xmm12,%xmm13\n-\tmulsd %xmm7,%xmm11\n-\tmulsd %xmm10,%xmm7\n-\tmovapd %xmm8,%xmm3\n-\tmulsd %xmm12,%xmm3\n-\tsubsd %xmm7,%xmm3\n-\tmulsd %xmm13,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tmulsd %xmm9,%xmm12\n-\taddsd %xmm8,%xmm12\n-\tmulsd %xmm9,%xmm13\n-\taddsd %xmm12,%xmm13\n-\taddsd %xmm13,%xmm11\n-\tmulsd %xmm0,%xmm10\n-\taddsd %xmm11,%xmm10\n-\taddsd %xmm7,%xmm2\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm2,%xmm0\n-\tsubsd %xmm0,%xmm7\n-\taddsd %xmm14,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm2,%xmm0\n-\taddsd %xmm10,%xmm0\n-\tsubsd %xmm0,%xmm2\n-\taddsd %xmm10,%xmm2\n-\tmovapd %xmm1,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovapd %xmm1,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovapd %xmm1,%xmm3\n-\tsubsd %xmm4,%xmm3\n-\tmulsd %xmm0,%xmm5\n-\tmovapd %xmm0,%xmm6\n-\tsubsd %xmm5,%xmm6\n-\taddsd %xmm5,%xmm6\n-\tmovapd %xmm0,%xmm5\n-\tsubsd %xmm6,%xmm5\n-\tmovsd -0x50(%rbp),%xmm8\n-\tmulsd %xmm0,%xmm8\n-\tmulsd %xmm1,%xmm0\n-\tmovapd %xmm4,%xmm7\n-\tmulsd %xmm6,%xmm7\n-\tsubsd %xmm0,%xmm7\n-\tmulsd %xmm5,%xmm4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm3,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm6,%xmm5\n-\tmulsd %xmm1,%xmm2\n-\taddsd %xmm5,%xmm2\n-\taddsd %xmm8,%xmm2\n-\tmovapd %xmm0,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmovq %xmm1,%rax\n+\tvaddsd %xmm9,%xmm8,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm9\n+\tvsubsd %xmm9,%xmm7,%xmm7\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvmulsd %xmm5,%xmm9,%xmm8\n+\tvmovapd %xmm9,%xmm10\n+\tvfmsub213sd %xmm8,%xmm5,%xmm10\n+\tvfmadd231sd %xmm7,%xmm5,%xmm10\n+\tvfmadd231sd %xmm9,%xmm6,%xmm10\n+\tvaddsd %xmm3,%xmm8,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm4,%xmm8,%xmm4\n+\tvaddsd %xmm2,%xmm10,%xmm2\n+\tvaddsd %xmm2,%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmovapd %xmm4,%xmm5\n+\tvfmsub213sd %xmm2,%xmm0,%xmm5\n+\tvfmadd231sd %xmm3,%xmm0,%xmm5\n+\tvfmadd213sd %xmm5,%xmm4,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm0\n+\tvmovq %xmm0,%rax\n \ttest $0xfffffff,%eax\n-\tjne 133a <__llvm_libc_20_1_0_::powf(float, float)+0x133a>\n-\tsubsd %xmm0,%xmm1\n-\tsubsd %xmm1,%xmm2\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm2\n-\tjne 11df <__llvm_libc_20_1_0_::powf(float, float)+0x11df>\n-\tjnp 133a <__llvm_libc_20_1_0_::powf(float, float)+0x133a>\n-\tmovq %xmm2,%rcx\n+\tjne be7 <__llvm_libc_20_1_0_::powf(float, float)+0xbe7>\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne a80 <__llvm_libc_20_1_0_::powf(float, float)+0xa80>\n+\tjnp be7 <__llvm_libc_20_1_0_::powf(float, float)+0xbe7>\n+\tvmovq %xmm0,%rcx\n \txor %rax,%rcx\n-\tjs 1325 <__llvm_libc_20_1_0_::powf(float, float)+0x1325>\n+\tjs bd2 <__llvm_libc_20_1_0_::powf(float, float)+0xbd2>\n \tor $0x1,%rax\n-\tjmp 133a <__llvm_libc_20_1_0_::powf(float, float)+0x133a>\n+\tjmp be7 <__llvm_libc_20_1_0_::powf(float, float)+0xbe7>\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 1488 <__llvm_libc_20_1_0_::powf(float, float)+0x1488>\n-\tmovaps %xmm1,%xmm0\n-\tadd $0x58,%rsp\n+\tjne d3b <__llvm_libc_20_1_0_::powf(float, float)+0xd3b>\n+\tvmovaps %xmm1,%xmm0\n+\tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n-\tjmp 1217 <__llvm_libc_20_1_0_::powf(float, float)+0x1217>\n+\tjmp ab9 <__llvm_libc_20_1_0_::powf(float, float)+0xab9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::generic::exp10f(float)-0x4\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 1348 <__llvm_libc_20_1_0_::powf(float, float)+0x1348>\n-\tjp 1348 <__llvm_libc_20_1_0_::powf(float, float)+0x1348>\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne bf2 <__llvm_libc_20_1_0_::powf(float, float)+0xbf2>\n+\tjp bf2 <__llvm_libc_20_1_0_::powf(float, float)+0xbf2>\n \ttest %ecx,%ecx\n-\tjs 135f <__llvm_libc_20_1_0_::powf(float, float)+0x135f>\n+\tjs c09 <__llvm_libc_20_1_0_::powf(float, float)+0xc09>\n \txor %ebx,%ebx\n \tcmp $0x80000001,%eax\n-\tjb 1389 <__llvm_libc_20_1_0_::powf(float, float)+0x1389>\n+\tjb c33 <__llvm_libc_20_1_0_::powf(float, float)+0xc33>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 125c <__llvm_libc_20_1_0_::powf(float, float)+0x125c>\n+\tcall b00 <__llvm_libc_20_1_0_::powf(float, float)+0xb00>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_68-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_64-0x4\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x4,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 143e <__llvm_libc_20_1_0_::powf(float, float)+0x143e>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_70-0x4\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\txorpd %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm3\n-\tjne 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\tjp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tjne cf1 <__llvm_libc_20_1_0_::powf(float, float)+0xcf1>\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_66-0x4\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm3\n+\tjne c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tjp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovaps %xmm3,-0x50(%rbp)\n-\tcall 12dc <__llvm_libc_20_1_0_::powf(float, float)+0x12dc>\n+\tvmovaps %xmm3,-0x50(%rbp)\n+\tcall b85 <__llvm_libc_20_1_0_::powf(float, float)+0xb85>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovaps -0x50(%rbp),%xmm3\n+\tvmovaps -0x50(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_68-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_64-0x4\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tmovabs $0xffffff0000000,%rcx\n \tand %rax,%rcx\n \tcmp $0x1,%rcx\n \tadc $0xffffffffffffffff,%rax\n-\tmovq %rax,%xmm0\n-\txorps %xmm3,%xmm3\n-\tcvtsd2ss %xmm0,%xmm3\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tvmovq %rax,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm3\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tcmp $0x7f800000,%edx\n-\tjne 1396 <__llvm_libc_20_1_0_::powf(float, float)+0x1396>\n+\tjne c41 <__llvm_libc_20_1_0_::powf(float, float)+0xc41>\n \ttest %ecx,%ecx\n-\tjs 1413 <__llvm_libc_20_1_0_::powf(float, float)+0x1413>\n+\tjs cc6 <__llvm_libc_20_1_0_::powf(float, float)+0xcc6>\n \txor %ecx,%ecx\n-\tjmp 1432 <__llvm_libc_20_1_0_::powf(float, float)+0x1432>\n+\tjmp ce5 <__llvm_libc_20_1_0_::powf(float, float)+0xce5>\n \tmov %eax,%ecx\n \tshr $0x17,%ecx\n \tmovzbl %cl,%ecx\n \tmov %eax,%edx\n \tor $0x7f800000,%edx\n \ttzcnt %edx,%edx\n \tadd %ecx,%edx\n \tcmp $0x96,%edx\n \tsete %bl\n \tcmp $0x80000001,%eax\n-\tjae 124b <__llvm_libc_20_1_0_::powf(float, float)+0x124b>\n+\tjae aef <__llvm_libc_20_1_0_::powf(float, float)+0xaef>\n \ttest %bl,%bl\n-\tjne 1453 <__llvm_libc_20_1_0_::powf(float, float)+0x1453>\n-\txorps %xmm3,%xmm3\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\tjbe 13b8 <__llvm_libc_20_1_0_::powf(float, float)+0x13b8>\n-\tmovaps %xmm0,%xmm3\n+\tjne d06 <__llvm_libc_20_1_0_::powf(float, float)+0xd06>\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tjbe c65 <__llvm_libc_20_1_0_::powf(float, float)+0xc65>\n+\tvmovaps %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 1488 <__llvm_libc_20_1_0_::powf(float, float)+0x1488>\n-\tmovaps %xmm3,%xmm0\n-\tadd $0x58,%rsp\n+\tjne d3b <__llvm_libc_20_1_0_::powf(float, float)+0xd3b>\n+\tvmovaps %xmm3,%xmm0\n+\tadd $0x48,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \txor %esi,%esi\n \tcmp $0x800000,%edx\n \tsetae %sil\n-\tjae 13ce <__llvm_libc_20_1_0_::powf(float, float)+0x13ce>\n-\tmulss 0x0(%rip),%xmm0 \n+\tjae c7b <__llvm_libc_20_1_0_::powf(float, float)+0xc7b>\n+\tvmulss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n \tshl $0x6,%esi\n \tadd $0xffffff41,%esi\n \ttest %ecx,%ecx\n-\tjns 2d9 <__llvm_libc_20_1_0_::powf(float, float)+0x2d9>\n-\tmovd %xmm1,%eax\n+\tjns 2e8 <__llvm_libc_20_1_0_::powf(float, float)+0x2e8>\n+\tvmovd %xmm1,%eax\n \tmov %eax,%ecx\n \tshr $0x17,%ecx\n \tmovzbl %cl,%ecx\n \tor $0x7f800000,%eax\n \ttzcnt %eax,%eax\n \tadd %ecx,%eax\n \tcmp $0x96,%eax\n-\tjb 1460 <__llvm_libc_20_1_0_::powf(float, float)+0x1460>\n-\txorps 0x0(%rip),%xmm0 \n+\tjb d13 <__llvm_libc_20_1_0_::powf(float, float)+0xd13>\n+\tvbroadcastss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvxorps %xmm2,%xmm0,%xmm0\n \tsete %al\n \tmovzbl %al,%eax\n \tshl $0x3f,%rax\n-\tjmp 2db <__llvm_libc_20_1_0_::powf(float, float)+0x2db>\n+\tjmp 2ea <__llvm_libc_20_1_0_::powf(float, float)+0x2ea>\n \tmov %eax,%ecx\n \tshr $0x17,%ecx\n \tmovzbl %cl,%ecx\n \tmov %eax,%edx\n \tor $0x7f800000,%edx\n \ttzcnt %edx,%edx\n \tadd %ecx,%edx\n \tcmp $0x96,%edx\n \tsete %cl\n \ttest %eax,%eax\n-\tjs 144b <__llvm_libc_20_1_0_::powf(float, float)+0x144b>\n+\tjs cfe <__llvm_libc_20_1_0_::powf(float, float)+0xcfe>\n \ttest %cl,%cl\n-\tje 12a7 <__llvm_libc_20_1_0_::powf(float, float)+0x12a7>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_69-0x4\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tje b4e <__llvm_libc_20_1_0_::powf(float, float)+0xb4e>\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_65-0x4\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \ttest %cl,%cl\n-\tje 1391 <__llvm_libc_20_1_0_::powf(float, float)+0x1391>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_71-0x4\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n+\tje c3b <__llvm_libc_20_1_0_::powf(float, float)+0xc3b>\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 1471 <__llvm_libc_20_1_0_::powf(float, float)+0x1471>\n+\tcall d24 <__llvm_libc_20_1_0_::powf(float, float)+0xd24>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 147b <__llvm_libc_20_1_0_::powf(float, float)+0x147b>\n+\tcall d2e <__llvm_libc_20_1_0_::powf(float, float)+0xd2e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tjmp 139b <__llvm_libc_20_1_0_::powf(float, float)+0x139b>\n-\tcall 148d <.LCPI2_23+0x1205>\n+\tjmp c47 <__llvm_libc_20_1_0_::powf(float, float)+0xc47>\n+\tcall d40 <.LCPI2_23+0xae0>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic5 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic5 [\u2026]", "unified_diff": "@@ -7,200 +7,179 @@\n __llvm_libc_20_1_0_::generic::exp2f(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tlea -0x43000000(%rcx),%edx\n \tcmp $0xfa000000,%edx\n-\tja 17b <__llvm_libc_20_1_0_::generic::exp2f(float)+0x17b>\n+\tja 179 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x179>\n \tcmp $0x3d000000,%ecx\n-\tja 5b <__llvm_libc_20_1_0_::generic::exp2f(float)+0x5b>\n+\tja 58 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x58>\n \tcmp $0x32800000,%ecx\n-\tja 125 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x125>\n-\taddss 0x0(%rip),%xmm0 \n+\tja 121 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x121>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmovaps %xmm0,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \ttest %eax,%eax\n-\tjs 157 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x157>\n+\tjs 153 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x153>\n \tcmp $0x7f7fffff,%eax\n-\tja 115 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x115>\n-\tmovss 0x0(%rip),%xmm1 \n+\tja 114 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x114>\n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm3,%xmm1 \n R_X86_64_PC32\t.LCPI1_10-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_11-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm1 \n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm2\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_12-0x4\n-\tjne a8 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xa8>\n-\tjnp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tucomiss 0x0(%rip),%xmm3 \n+\tjne a3 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xa3>\n+\tjnp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_13-0x4\n-\tjne b7 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xb7>\n-\tjnp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjne b3 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xb3>\n+\tjnp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x30(%rbp)\n-\tcall cd <__llvm_libc_20_1_0_::generic::exp2f(float)+0xcd>\n+\tvmovss %xmm0,-0x30(%rbp)\n+\tcall c9 <__llvm_libc_20_1_0_::generic::exp2f(float)+0xc9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss -0x30(%rbp),%xmm0\n+\tvmovss -0x30(%rbp),%xmm0\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm1 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_14-0x4\n-\tmovups %xmm1,-0x20(%rbp)\n+\tvmovups %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\taddss 0x0(%rip),%xmm0 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_15-0x4\n-\tmovaps %xmm0,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x38428937,%ecx\n-\tjne 23a <__llvm_libc_20_1_0_::generic::exp2f(float)+0x23a>\n+\tjne 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n \tcmp $0xbcf3a937,%eax\n-\tje 2a9 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2a9>\n+\tje 272 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x272>\n \tcmp $0x3b429d37,%eax\n-\tjne 23a <__llvm_libc_20_1_0_::generic::exp2f(float)+0x23a>\n+\tjne 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n \tmovl $0x3f804385,-0x28(%rbp)\n-\tjmp 2b0 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2b0>\n+\tjmp 279 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x279>\n \tcmp $0xc3160000,%eax\n-\tjb 17b <__llvm_libc_20_1_0_::generic::exp2f(float)+0x17b>\n-\txorps %xmm1,%xmm1\n+\tjb 179 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x179>\n+\tvxorps %xmm1,%xmm1,%xmm1\n \tcmp $0x7f800000,%ecx\n-\tje 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tjbe 2cc <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2cc>\n-\tmovaps %xmm0,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tmovss 0x0(%rip),%xmm1 \n+\tje 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tjbe 295 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x295>\n+\tvmovaps %xmm0,%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmulss %xmm0,%xmm1\n-\troundss $0x8,%xmm1,%xmm1\n-\tcvttss2si %xmm1,%eax\n-\tmulss 0x0(%rip),%xmm1 \n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm1,%xmm0\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n \tmov %eax,%ecx\n \tshr $0x5,%ecx\n \tshl $0x34,%rcx\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm1\n-\tmovaps %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovq %rcx,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm3,%xmm1\n+\tvfmadd213sd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm1,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvfmadd231sd %xmm0,%xmm5,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 329 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x329>\n-\tmovaps %xmm1,%xmm0\n+\tjne 2f2 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2f2>\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_17-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI1_18-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI1_19-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI1_20-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI1_21-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_22-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd %xmm3,%xmm1,%xmm4\n+\tvfmadd213sd %xmm2,%xmm1,%xmm4\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI1_3-0x4\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm4,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tmovl $0x3f7ac6b1,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI1_16-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm2,%xmm1\n-\tucomiss %xmm2,%xmm1\n-\tjne 2eb <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2eb>\n-\tjnp 2f8 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2f8>\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss -0x28(%rbp),%xmm2,%xmm1\n+\tvucomiss %xmm2,%xmm1\n+\tjne 2b1 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2b1>\n+\tjnp 2be <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2be>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI1_9-0x4\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 306 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x306>\n-\tjnp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 2ce <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2ce>\n+\tjnp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 317 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x317>\n+\tcall 2df <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x10,%edi\n-\tcall 321 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x321>\n+\tcall 2e9 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x2e9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\txorps %xmm1,%xmm1\n-\tjmp 21e <__llvm_libc_20_1_0_::generic::exp2f(float)+0x21e>\n-\tcall 32e <.LCPI2_23+0xa6>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 201 <__llvm_libc_20_1_0_::generic::exp2f(float)+0x201>\n+\tcall 2f7 <.LCPI2_23+0x97>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic6 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic6 [\u2026]", "unified_diff": "@@ -5,284 +5,262 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::generic::exp10f(float)>:\n __llvm_libc_20_1_0_::generic::exp10f(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tmovdqa %xmm0,%xmm3\n+\tvmovdqa %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x421a209b,%ecx\n-\tjb 85 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x85>\n+\tjb 83 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x83>\n \tcmp $0xc2349e36,%eax\n-\tjb d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0xd3>\n-\tpxor %xmm0,%xmm0\n+\tjb cf <__llvm_libc_20_1_0_::generic::exp10f(float)+0xcf>\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tcmp $0x7f800000,%ecx\n-\tje 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovaps %xmm3,%xmm0\n-\tja 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tje 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovaps %xmm3,%xmm0\n+\tja 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne 78 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x78>\n-\tjnp 3a3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3a3>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss -0x28(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 76 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x76>\n+\tjnp 366 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x366>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_30-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x3b9a209b,%ecx\n-\tja 19f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x19f>\n+\tja 198 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x198>\n \tcmp $0xb25e5bd9,%eax\n-\tjne 293 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x293>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 269 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x269>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::fenv_is_round_to_nearest()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI2_8-0x4\n-\tmovaps %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tsubss %xmm0,%xmm1\n-\tucomiss %xmm1,%xmm2\n-\tjne 29b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x29b>\n-\tjp 29b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x29b>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss %xmm1,%xmm0,%xmm2\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tvucomiss %xmm0,%xmm2\n+\tjne 271 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x271>\n+\tjp 271 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x271>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_9-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \ttest %eax,%eax\n-\tjs 1d2 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d2>\n+\tjs 1c8 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1c8>\n \tcmp $0x7f7fffff,%eax\n-\tja 18f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x18f>\n-\tmovss 0x0(%rip),%xmm0 \n+\tja 18b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x18b>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI2_24-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI2_25-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_26-0x4\n-\tjne 120 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x120>\n-\tjnp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjne 11a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x11a>\n+\tjnp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI2_27-0x4\n-\tjne 12f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x12f>\n-\tjnp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjne 12a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x12a>\n+\tjnp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm3,-0x30(%rbp)\n-\tcall 145 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x145>\n+\tvmovss %xmm3,-0x30(%rbp)\n+\tcall 140 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x140>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss -0x30(%rbp),%xmm3\n+\tvmovss -0x30(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_28-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\taddss 0x0(%rip),%xmm3 \n+\tvaddss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI2_29-0x4\n-\tmovaps %xmm3,%xmm0\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x3d14d956,%eax\n-\tjne 1d2 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d2>\n+\tjne 1c8 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1c8>\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne 1c5 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1c5>\n-\tjnp 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss -0x28(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 1bb <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1bb>\n+\tjnp 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \ttest $0x800fffff,%eax\n-\tje 2c7 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x2c7>\n-\tcvtss2sd %xmm3,%xmm2\n-\tmovsd 0x0(%rip),%xmm0 \n+\tje 29b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x29b>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI2_21-0x4\n-\tmulsd %xmm2,%xmm0\n-\troundsd $0x8,%xmm0,%xmm0\n-\tcvttsd2si %xmm0,%eax\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tmov %eax,%ecx\n \tshr $0x5,%ecx\n \tshl $0x34,%rcx\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovq %rcx,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI2_22-0x4\n-\tmulsd %xmm0,%xmm3\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI2_23-0x4\n-\taddsd %xmm2,%xmm3\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI2_3-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI2_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm5 \n R_X86_64_PC32\t.LCPI2_7-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm2,%xmm3\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm3,%xmm0\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tvfmadd213sd %xmm4,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm0,%xmm5,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x32800000,%ecx\n-\tja 30b <__llvm_libc_20_1_0_::generic::exp10f(float)+0x30b>\n+\tja 2df <__llvm_libc_20_1_0_::generic::exp10f(float)+0x2df>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 483 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x483>\n-\tmulss 0x0(%rip),%xmm3 \n+\tjne 44a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x44a>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_10-0x4\n-\taddss 0x0(%rip),%xmm3 \n+\tvfmadd213ss 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovaps %xmm3,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tcmp $0x40bfffff,%eax\n-\tjg 36a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x36a>\n+\tjg 32d <__llvm_libc_20_1_0_::generic::exp10f(float)+0x32d>\n \tcmp $0x403fffff,%eax\n-\tjle 3fc <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fc>\n+\tjle 3c3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3c3>\n \tcmp $0x40400000,%eax\n-\tje 448 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x448>\n+\tje 40f <__llvm_libc_20_1_0_::generic::exp10f(float)+0x40f>\n \tcmp $0x40800000,%eax\n-\tje 45c <__llvm_libc_20_1_0_::generic::exp10f(float)+0x45c>\n+\tje 423 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x423>\n \tcmp $0x40a00000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_17-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\txorps %xmm0,%xmm0\n-\tcvtss2sd %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI2_3-0x4\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI2_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n R_X86_64_PC32\t.LCPI2_7-0x4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tvfmadd213sd %xmm2,%xmm3,%xmm4\n+\tvfmadd213sd %xmm1,%xmm3,%xmm4\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm0\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x40ffffff,%eax\n-\tjle 418 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x418>\n+\tjle 3df <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3df>\n \tcmp $0x41000000,%eax\n-\tje 452 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x452>\n+\tje 419 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x419>\n \tcmp $0x41100000,%eax\n-\tje 466 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x466>\n+\tje 42d <__llvm_libc_20_1_0_::generic::exp10f(float)+0x42d>\n \tcmp $0x41200000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_12-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 3b4 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3b4>\n+\tcall 377 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x377>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_28-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x10,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\txorps %xmm0,%xmm0\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x3f800000,%eax\n-\tje 434 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x434>\n+\tje 3fb <__llvm_libc_20_1_0_::generic::exp10f(float)+0x3fb>\n \tcmp $0x40000000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_20-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n \tcmp $0x40c00000,%eax\n-\tje 43e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x43e>\n+\tje 405 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x405>\n \tcmp $0x40e00000,%eax\n-\tjne 1dd <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1dd>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1d3 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x1d3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_15-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_11-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_16-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_19-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_14-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_18-0x4\n-\tjmp 46e <__llvm_libc_20_1_0_::generic::exp10f(float)+0x46e>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 435 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x435>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_13-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 483 <__llvm_libc_20_1_0_::generic::exp10f(float)+0x483>\n+\tjne 44a <__llvm_libc_20_1_0_::generic::exp10f(float)+0x44a>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 488 <.LCPI2_23+0x200>\n+\tcall 44f <.LCPI2_23+0x1ef>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI0_63+0x1>\n+\tcall 1d0 <.LCPI1_4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 91019b01 92019c01 9e01 ..........\n+ 0x00000000 8c019601 8d019701 9901 ..........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,122 +1,118 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f33002e 4c435049 305f3400 2e4c4350 _3..LCPI0_4..LCP\n- 0x00000020 49305f31 32002e4c 43504930 5f363900 I0_12..LCPI0_69.\n- 0x00000030 2e4c4350 49305f37 30002e4c 43504930 .LCPI0_70..LCPI0\n- 0x00000040 5f373100 2e4c4350 49305f31 002e4c43 _71..LCPI0_1..LC\n- 0x00000050 5049305f 32002e4c 43504930 5f313900 PI0_2..LCPI0_19.\n- 0x00000060 2e4c4350 49305f36 38002e4c 43504930 .LCPI0_68..LCPI0\n- 0x00000070 5f35002e 4c435049 305f3600 2e4c4350 _5..LCPI0_6..LCP\n- 0x00000080 49305f37 002e4c43 5049305f 38002e4c I0_7..LCPI0_8..L\n- 0x00000090 43504930 5f39002e 4c435049 305f3130 CPI0_9..LCPI0_10\n- 0x000000a0 002e4c43 5049305f 3131002e 4c435049 ..LCPI0_11..LCPI\n- 0x000000b0 305f3133 002e4c43 5049305f 3134002e 0_13..LCPI0_14..\n- 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_\n- 0x000000d0 3136002e 4c435049 305f3137 002e4c43 16..LCPI0_17..LC\n- 0x000000e0 5049305f 3138002e 4c435049 305f3230 PI0_18..LCPI0_20\n- 0x000000f0 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI\n- 0x00000100 305f3232 002e4c43 5049305f 3233002e 0_22..LCPI0_23..\n- 0x00000110 4c435049 305f3234 002e4c43 5049305f LCPI0_24..LCPI0_\n- 0x00000120 3235002e 4c435049 305f3236 002e4c43 25..LCPI0_26..LC\n- 0x00000130 5049305f 3237002e 4c435049 305f3238 PI0_27..LCPI0_28\n- 0x00000140 002e4c43 5049305f 3239002e 4c435049 ..LCPI0_29..LCPI\n- 0x00000150 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31..\n- 0x00000160 4c435049 305f3332 002e4c43 5049305f LCPI0_32..LCPI0_\n- 0x00000170 3333002e 4c435049 305f3334 002e4c43 33..LCPI0_34..LC\n- 0x00000180 5049305f 3335002e 4c435049 305f3336 PI0_35..LCPI0_36\n- 0x00000190 002e4c43 5049305f 3337002e 4c435049 ..LCPI0_37..LCPI\n- 0x000001a0 305f3338 002e4c43 5049305f 3339002e 0_38..LCPI0_39..\n- 0x000001b0 4c435049 305f3430 002e4c43 5049305f LCPI0_40..LCPI0_\n- 0x000001c0 3431002e 4c435049 305f3432 002e4c43 41..LCPI0_42..LC\n- 0x000001d0 5049305f 3433002e 4c435049 305f3434 PI0_43..LCPI0_44\n- 0x000001e0 002e4c43 5049305f 3435002e 4c435049 ..LCPI0_45..LCPI\n- 0x000001f0 305f3436 002e4c43 5049305f 3437002e 0_46..LCPI0_47..\n- 0x00000200 4c435049 305f3438 002e4c43 5049305f LCPI0_48..LCPI0_\n- 0x00000210 3439002e 4c435049 305f3530 002e4c43 49..LCPI0_50..LC\n- 0x00000220 5049305f 3531002e 4c435049 305f3532 PI0_51..LCPI0_52\n- 0x00000230 002e4c43 5049305f 3533002e 4c435049 ..LCPI0_53..LCPI\n- 0x00000240 305f3534 002e4c43 5049305f 3535002e 0_54..LCPI0_55..\n- 0x00000250 4c435049 305f3536 002e4c43 5049305f LCPI0_56..LCPI0_\n- 0x00000260 3537002e 4c435049 305f3538 002e4c43 57..LCPI0_58..LC\n- 0x00000270 5049305f 3539002e 4c435049 305f3630 PI0_59..LCPI0_60\n- 0x00000280 002e4c43 5049305f 3631002e 4c435049 ..LCPI0_61..LCPI\n- 0x00000290 305f3632 002e4c43 5049305f 3633002e 0_62..LCPI0_63..\n- 0x000002a0 4c435049 305f3634 002e4c43 5049305f LCPI0_64..LCPI0_\n- 0x000002b0 3635002e 4c435049 305f3636 002e4c43 65..LCPI0_66..LC\n- 0x000002c0 5049305f 3637005f 5a4e3139 5f5f6c6c PI0_67._ZN19__ll\n+ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n+ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n+ 0x00000030 43504930 5f35002e 4c435049 305f3132 CPI0_5..LCPI0_12\n+ 0x00000040 002e4c43 5049305f 3634002e 4c435049 ..LCPI0_64..LCPI\n+ 0x00000050 305f3635 002e4c43 5049305f 3636002e 0_65..LCPI0_66..\n+ 0x00000060 4c435049 305f3600 2e4c4350 49305f37 LCPI0_6..LCPI0_7\n+ 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0\n+ 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC\n+ 0x00000090 5049305f 3131002e 4c435049 305f3133 PI0_11..LCPI0_13\n+ 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16..\n+ 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_\n+ 0x000000d0 3138002e 4c435049 305f3230 002e4c43 18..LCPI0_20..LC\n+ 0x000000e0 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22\n+ 0x000000f0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI\n+ 0x00000100 305f3234 002e4c43 5049305f 3235002e 0_24..LCPI0_25..\n+ 0x00000110 4c435049 305f3236 002e4c43 5049305f LCPI0_26..LCPI0_\n+ 0x00000120 3237002e 4c435049 305f3238 002e4c43 27..LCPI0_28..LC\n+ 0x00000130 5049305f 3239002e 4c435049 305f3330 PI0_29..LCPI0_30\n+ 0x00000140 002e4c43 5049305f 3331002e 4c435049 ..LCPI0_31..LCPI\n+ 0x00000150 305f3332 002e4c43 5049305f 3333002e 0_32..LCPI0_33..\n+ 0x00000160 4c435049 305f3334 002e4c43 5049305f LCPI0_34..LCPI0_\n+ 0x00000170 3335002e 4c435049 305f3336 002e4c43 35..LCPI0_36..LC\n+ 0x00000180 5049305f 3337002e 4c435049 305f3338 PI0_37..LCPI0_38\n+ 0x00000190 002e4c43 5049305f 3339002e 4c435049 ..LCPI0_39..LCPI\n+ 0x000001a0 305f3430 002e4c43 5049305f 3431002e 0_40..LCPI0_41..\n+ 0x000001b0 4c435049 305f3432 002e4c43 5049305f LCPI0_42..LCPI0_\n+ 0x000001c0 3433002e 4c435049 305f3434 002e4c43 43..LCPI0_44..LC\n+ 0x000001d0 5049305f 3435002e 4c435049 305f3436 PI0_45..LCPI0_46\n+ 0x000001e0 002e4c43 5049305f 3437002e 4c435049 ..LCPI0_47..LCPI\n+ 0x000001f0 305f3438 002e4c43 5049305f 3439002e 0_48..LCPI0_49..\n+ 0x00000200 4c435049 305f3530 002e4c43 5049305f LCPI0_50..LCPI0_\n+ 0x00000210 3531002e 4c435049 305f3532 002e4c43 51..LCPI0_52..LC\n+ 0x00000220 5049305f 3533002e 4c435049 305f3534 PI0_53..LCPI0_54\n+ 0x00000230 002e4c43 5049305f 3535002e 4c435049 ..LCPI0_55..LCPI\n+ 0x00000240 305f3536 002e4c43 5049305f 3537002e 0_56..LCPI0_57..\n+ 0x00000250 4c435049 305f3538 002e4c43 5049305f LCPI0_58..LCPI0_\n+ 0x00000260 3539002e 4c435049 305f3630 002e4c43 59..LCPI0_60..LC\n+ 0x00000270 5049305f 3631002e 4c435049 305f3632 PI0_61..LCPI0_62\n+ 0x00000280 002e4c43 5049305f 3633002e 4c435049 ..LCPI0_63..LCPI\n+ 0x00000290 305f3139 005f5a4e 31395f5f 6c6c766d 0_19._ZN19__llvm\n+ 0x000002a0 5f6c6962 635f3230 5f315f30 5f31325f _libc_20_1_0_12_\n+ 0x000002b0 474c4f42 414c5f5f 4e5f3139 4c4f4732 GLOBAL__N_19LOG2\n+ 0x000002c0 5f525f54 4445005f 5a4e3139 5f5f6c6c _R_TDE._ZN19__ll\n 0x000002d0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x000002e0 325f474c 4f42414c 5f5f4e5f 31394c4f 2_GLOBAL__N_19LO\n- 0x000002f0 47325f52 5f544445 005f5a4e 31395f5f G2_R_TDE._ZN19__\n- 0x00000300 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000310 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11\n- 0x00000320 304c4f47 325f5232 5f444445 002e4c43 0LOG2_R2_DDE..LC\n- 0x00000330 5049315f 30002e4c 43504931 5f31002e PI1_0..LCPI1_1..\n- 0x00000340 4c435049 315f3800 2e4c4350 49315f39 LCPI1_8..LCPI1_9\n- 0x00000350 002e4c43 5049315f 3130002e 4c435049 ..LCPI1_10..LCPI\n- 0x00000360 315f3131 002e4c43 5049315f 3132002e 1_11..LCPI1_12..\n- 0x00000370 4c435049 315f3133 002e4c43 5049315f LCPI1_13..LCPI1_\n- 0x00000380 3135002e 4c435049 315f3136 002e4c43 15..LCPI1_16..LC\n- 0x00000390 5049315f 32002e4c 43504931 5f33002e PI1_2..LCPI1_3..\n- 0x000003a0 4c435049 315f3400 2e4c4350 49315f35 LCPI1_4..LCPI1_5\n- 0x000003b0 002e4c43 5049315f 36002e4c 43504931 ..LCPI1_6..LCPI1\n- 0x000003c0 5f37002e 4c435049 315f3137 002e4c43 _7..LCPI1_17..LC\n- 0x000003d0 5049315f 3138002e 4c435049 315f3139 PI1_18..LCPI1_19\n- 0x000003e0 002e4c43 5049315f 3230002e 4c435049 ..LCPI1_20..LCPI\n- 0x000003f0 315f3231 002e4c43 5049315f 3232002e 1_21..LCPI1_22..\n- 0x00000400 4c435049 315f3134 002e4c43 5049325f LCPI1_14..LCPI2_\n- 0x00000410 30002e4c 43504932 5f31002e 4c435049 0..LCPI2_1..LCPI\n- 0x00000420 325f3800 2e4c4350 49325f39 002e4c43 2_8..LCPI2_9..LC\n- 0x00000430 5049325f 3130002e 4c435049 325f3131 PI2_10..LCPI2_11\n- 0x00000440 002e4c43 5049325f 3132002e 4c435049 ..LCPI2_12..LCPI\n- 0x00000450 325f3133 002e4c43 5049325f 3134002e 2_13..LCPI2_14..\n- 0x00000460 4c435049 325f3135 002e4c43 5049325f LCPI2_15..LCPI2_\n- 0x00000470 3136002e 4c435049 325f3137 002e4c43 16..LCPI2_17..LC\n- 0x00000480 5049325f 3138002e 4c435049 325f3139 PI2_18..LCPI2_19\n- 0x00000490 002e4c43 5049325f 3230002e 4c435049 ..LCPI2_20..LCPI\n- 0x000004a0 325f3234 002e4c43 5049325f 3235002e 2_24..LCPI2_25..\n- 0x000004b0 4c435049 325f3236 002e4c43 5049325f LCPI2_26..LCPI2_\n- 0x000004c0 3237002e 4c435049 325f3239 002e4c43 27..LCPI2_29..LC\n- 0x000004d0 5049325f 3330002e 4c435049 325f3200 PI2_30..LCPI2_2.\n- 0x000004e0 2e4c4350 49325f33 002e4c43 5049325f .LCPI2_3..LCPI2_\n- 0x000004f0 34002e4c 43504932 5f35002e 4c435049 4..LCPI2_5..LCPI\n- 0x00000500 325f3600 2e4c4350 49325f37 002e4c43 2_6..LCPI2_7..LC\n- 0x00000510 5049325f 3231002e 4c435049 325f3232 PI2_21..LCPI2_22\n- 0x00000520 002e4c43 5049325f 3233002e 4c435049 ..LCPI2_23..LCPI\n- 0x00000530 325f3238 002e4c43 5049335f 3000706f 2_28..LCPI3_0.po\n- 0x00000540 7766005f 5a4e3139 5f5f6c6c 766d5f6c wf._ZN19__llvm_l\n- 0x00000550 6962635f 32305f31 5f305f31 306c6962 ibc_20_1_0_10lib\n- 0x00000560 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__\n- 0x00000570 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000580 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1\n- 0x00000590 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000005a0 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n- 0x000005b0 73655f65 78636570 74456900 5f5a4e31 se_exceptEi._ZN1\n- 0x000005c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000005d0 315f305f 3767656e 65726963 35657870 1_0_7generic5exp\n- 0x000005e0 32664566 005f5a4e 31395f5f 6c6c766d 2fEf._ZN19__llvm\n- 0x000005f0 5f6c6962 635f3230 5f315f30 5f325244 _libc_20_1_0_2RD\n- 0x00000600 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x00000610 62635f32 305f315f 305f364c 4f47325f bc_20_1_0_6LOG2_\n- 0x00000620 5245005f 5a4e3139 5f5f6c6c 766d5f6c RE._ZN19__llvm_l\n- 0x00000630 6962635f 32305f31 5f305f39 45585032 ibc_20_1_0_9EXP2\n- 0x00000640 5f4d4944 3145005f 5a4e3139 5f5f6c6c _MID1E._ZN19__ll\n- 0x00000650 766d5f6c 6962635f 32305f31 5f305f32 vm_libc_20_1_0_2\n- 0x00000660 52324500 5f5a4e31 395f5f6c 6c766d5f R2E._ZN19__llvm_\n- 0x00000670 6c696263 5f32305f 315f305f 3767656e libc_20_1_0_7gen\n- 0x00000680 65726963 36657870 31306645 66005f5f eric6exp10fEf.__\n- 0x00000690 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._\n- 0x000006a0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n- 0x000006b0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x000006c0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n- 0x000006d0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv\n- 0x000006e0 6d5f6c69 62635f32 305f315f 305f3745 m_libc_20_1_0_7E\n- 0x000006f0 78704261 73653945 58505f32 5f4d4944 xpBase9EXP_2_MID\n- 0x00000700 45005f5a 5a4e3139 5f5f6c6c 766d5f6c E._ZZN19__llvm_l\n- 0x00000710 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000720 696c3234 66656e76 5f69735f 726f756e il24fenv_is_roun\n- 0x00000730 645f746f 5f6e6561 72657374 45764531 d_to_nearestEvE1\n- 0x00000740 78005f5a 4e31395f 5f6c6c76 6d5f6c69 x._ZN19__llvm_li\n- 0x00000750 62635f32 305f315f 305f3470 6f776645 bc_20_1_0_4powfE\n- 0x00000760 666600 ff.\n+ 0x000002e0 325f474c 4f42414c 5f5f4e5f 3131304c 2_GLOBAL__N_110L\n+ 0x000002f0 4f47325f 52325f44 4445002e 4c435049 OG2_R2_DDE..LCPI\n+ 0x00000300 315f3000 2e4c4350 49315f31 002e4c43 1_0..LCPI1_1..LC\n+ 0x00000310 5049315f 38002e4c 43504931 5f39002e PI1_8..LCPI1_9..\n+ 0x00000320 4c435049 315f3130 002e4c43 5049315f LCPI1_10..LCPI1_\n+ 0x00000330 3131002e 4c435049 315f3132 002e4c43 11..LCPI1_12..LC\n+ 0x00000340 5049315f 3133002e 4c435049 315f3134 PI1_13..LCPI1_14\n+ 0x00000350 002e4c43 5049315f 3135002e 4c435049 ..LCPI1_15..LCPI\n+ 0x00000360 315f3136 002e4c43 5049315f 32002e4c 1_16..LCPI1_2..L\n+ 0x00000370 43504931 5f33002e 4c435049 315f3400 CPI1_3..LCPI1_4.\n+ 0x00000380 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_\n+ 0x00000390 36002e4c 43504931 5f37002e 4c435049 6..LCPI1_7..LCPI\n+ 0x000003a0 315f3137 002e4c43 5049315f 3138002e 1_17..LCPI1_18..\n+ 0x000003b0 4c435049 315f3139 002e4c43 5049315f LCPI1_19..LCPI1_\n+ 0x000003c0 3230002e 4c435049 315f3231 002e4c43 20..LCPI1_21..LC\n+ 0x000003d0 5049315f 3232002e 4c435049 325f3000 PI1_22..LCPI2_0.\n+ 0x000003e0 2e4c4350 49325f31 002e4c43 5049325f .LCPI2_1..LCPI2_\n+ 0x000003f0 38002e4c 43504932 5f39002e 4c435049 8..LCPI2_9..LCPI\n+ 0x00000400 325f3130 002e4c43 5049325f 3131002e 2_10..LCPI2_11..\n+ 0x00000410 4c435049 325f3132 002e4c43 5049325f LCPI2_12..LCPI2_\n+ 0x00000420 3133002e 4c435049 325f3134 002e4c43 13..LCPI2_14..LC\n+ 0x00000430 5049325f 3135002e 4c435049 325f3136 PI2_15..LCPI2_16\n+ 0x00000440 002e4c43 5049325f 3137002e 4c435049 ..LCPI2_17..LCPI\n+ 0x00000450 325f3138 002e4c43 5049325f 3139002e 2_18..LCPI2_19..\n+ 0x00000460 4c435049 325f3230 002e4c43 5049325f LCPI2_20..LCPI2_\n+ 0x00000470 3234002e 4c435049 325f3235 002e4c43 24..LCPI2_25..LC\n+ 0x00000480 5049325f 3236002e 4c435049 325f3237 PI2_26..LCPI2_27\n+ 0x00000490 002e4c43 5049325f 3238002e 4c435049 ..LCPI2_28..LCPI\n+ 0x000004a0 325f3239 002e4c43 5049325f 3330002e 2_29..LCPI2_30..\n+ 0x000004b0 4c435049 325f3200 2e4c4350 49325f33 LCPI2_2..LCPI2_3\n+ 0x000004c0 002e4c43 5049325f 34002e4c 43504932 ..LCPI2_4..LCPI2\n+ 0x000004d0 5f35002e 4c435049 325f3600 2e4c4350 _5..LCPI2_6..LCP\n+ 0x000004e0 49325f37 002e4c43 5049325f 3231002e I2_7..LCPI2_21..\n+ 0x000004f0 4c435049 325f3232 002e4c43 5049325f LCPI2_22..LCPI2_\n+ 0x00000500 3233002e 4c435049 335f3000 706f7766 23..LCPI3_0.powf\n+ 0x00000510 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000520 635f3230 5f315f30 5f31306c 6962635f c_20_1_0_10libc_\n+ 0x00000530 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll\n+ 0x00000540 766d5f6c 6962635f 32305f31 5f305f35 vm_libc_20_1_0_5\n+ 0x00000550 4572726e 6f615345 69005f5a 4e31395f ErrnoaSEi._ZN19_\n+ 0x00000560 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000570 305f3666 70757469 6c313272 61697365 0_6fputil12raise\n+ 0x00000580 5f657863 65707445 69005f5a 4e31395f _exceptEi._ZN19_\n+ 0x00000590 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000005a0 305f3767 656e6572 69633565 78703266 0_7generic5exp2f\n+ 0x000005b0 4566005f 5a4e3139 5f5f6c6c 766d5f6c Ef._ZN19__llvm_l\n+ 0x000005c0 6962635f 32305f31 5f305f31 5245005f ibc_20_1_0_1RE._\n+ 0x000005d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000005e0 32305f31 5f305f36 4c4f4732 5f524500 20_1_0_6LOG2_RE.\n+ 0x000005f0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000600 5f32305f 315f305f 39455850 325f4d49 _20_1_0_9EXP2_MI\n+ 0x00000610 44314500 5f5a4e31 395f5f6c 6c766d5f D1E._ZN19__llvm_\n+ 0x00000620 6c696263 5f32305f 315f305f 32523245 libc_20_1_0_2R2E\n+ 0x00000630 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000640 635f3230 5f315f30 5f376765 6e657269 c_20_1_0_7generi\n+ 0x00000650 63366578 70313066 4566005f 5f737461 c6exp10fEf.__sta\n+ 0x00000660 636b5f63 686b5f66 61696c00 5f5a5a4e ck_chk_fail._ZZN\n+ 0x00000670 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000680 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x00000690 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x000006a0 3178005f 5a4e3139 5f5f6c6c 766d5f6c 1x._ZN19__llvm_l\n+ 0x000006b0 6962635f 32305f31 5f305f37 45787042 ibc_20_1_0_7ExpB\n+ 0x000006c0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._\n+ 0x000006d0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x000006e0 5f32305f 315f305f 36667075 74696c32 _20_1_0_6fputil2\n+ 0x000006f0 3466656e 765f6973 5f726f75 6e645f74 4fenv_is_round_t\n+ 0x00000700 6f5f6e65 61726573 74457645 3178005f o_nearestEvE1x._\n+ 0x00000710 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000720 32305f31 5f305f34 706f7766 45666600 20_1_0_4powfEff.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n 0x00000060 612e7465 78742e70 6f776600 2e67726f a.text.powf..gro\n 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n 0x00000090 305f315f 305f3767 656e6572 69633565 0_1_0_7generic5e\n 0x000000a0 78703266 4566002e 72656c61 2e746578 xp2fEf..rela.tex\n 0x000000b0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n 0x000000c0 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n"}]}, {"source1": "scalbln.cpp.o", "source2": "scalbln.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4384 (bytes into file)\n+ Start of section headers: 4352 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 20\n+ Section header string table index: 19\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,29 @@\n-There are 21 section headers, starting at offset 0x1120:\n+There are 20 section headers, starting at offset 0x1100:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 22 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 18 21 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.scalbln PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.scalbln RELA 0000000000000000 000bd0 000018 18 I 18 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000010 04 AM 0 0 4\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000100 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000120 00035e 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000be8 000270 18 IG 18 11 8\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000480 000287 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e58 000108 18 IG 18 13 8\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000708 000004 00 WAG 0 0 4\n- [16] .note.GNU-stack PROGBITS 0000000000000000 00070c 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00070c 000004 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000710 000288 18 19 19 8\n- [19] .strtab STRTAB 0000000000000000 000998 000237 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 000f60 0001bc 00 0 0 1\n+ [ 7] .rela.text.scalbln RELA 0000000000000000 000bc0 000018 18 I 17 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000018 04 AM 0 0 4\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000108 000361 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000bd8 000270 18 IG 17 10 8\n+ [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000470 000282 00 AXG 0 0 16\n+ [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e48 000108 18 IG 17 12 8\n+ [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006f4 000004 00 WAG 0 0 4\n+ [15] .note.GNU-stack PROGBITS 0000000000000000 0006f8 000000 00 0 0 1\n+ [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f8 000004 00 E 0 0 1\n+ [17] .symtab SYMTAB 0000000000000000 000700 000288 18 18 19 8\n+ [18] .strtab STRTAB 0000000000000000 000988 000237 00 0 0 1\n+ [19] .shstrtab STRTAB 0000000000000000 000f50 0001ae 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,29 +2,29 @@\n Symbol table '.symtab' contains 27 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n- 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n- 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n- 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n+ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n+ 13: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2\n 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3\n 17: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4\n 18: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalbln\n- 20: 0000000000000000 862 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 21: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 22: 0000000000000000 647 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n+ 20: 0000000000000000 865 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 22: 0000000000000000 642 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_7scalblnEdl\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.scalbln' at offset 0xbd0 contains 1 entry:\n+Relocation section '.rela.text.scalbln' at offset 0xbc0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbe8 contains 26 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbd8 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000007f 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 0000000000000087 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000093 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000ce 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000d6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000e2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-000000000000018c 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4\n-0000000000000199 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-00000000000001b3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001f7 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000201 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000216 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000254 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n-0000000000000265 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n-0000000000000272 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n-000000000000027e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000298 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002a2 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002b8 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-00000000000002fd 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n-000000000000030a 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n-0000000000000327 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000032e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000343 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n-0000000000000350 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-000000000000035a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000cc 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000dc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000188 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4\n+0000000000000195 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000001b0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000215 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+0000000000000254 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n+0000000000000265 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n+0000000000000272 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n+000000000000027f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000299 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002a3 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002ba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+00000000000002ff 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+000000000000030c 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n+0000000000000329 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000331 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000346 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+0000000000000353 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+000000000000035d 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe58 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe48 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000039 0000001100000002 R_X86_64_PC32 0000000000000050 .LCPI2_4 - 4\n 0000000000000081 0000001200000002 R_X86_64_PC32 0000000000000058 .LCPI2_5 - 4\n 000000000000008e 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI2_3 - 4\n 00000000000000cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000dc 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4\n-00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000214 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000252 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4\n-0000000000000283 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4\n+000000000000027e 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n+.LCPI1_6\n .LCPI1_4\n .LCPI1_5\n .LCPI1_7\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n-.LCPI1_6\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n@@ -24,13 +24,12 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_7scalblnEdl\n .shstrtab\n .note.gnu.property\n .rela.text.scalbln\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 ........\n+ 0x00000000 01000000 0e000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 aaaaaaaa aaaaaaaa ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -9,77 +9,75 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovq %xmm0,%rbx\n+\tvmovq %xmm0,%rbx\n \ttest %rdi,%rdi\n \tsete %cl\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tsetnp %al\n \tsete %dl\n \tand %al,%dl\n \tmovabs $0x7ff0000000000000,%rsi\n \tmov %rbx,%rax\n \tand %rsi,%rax\n \tcmp %rsi,%rax\n \tsete %sil\n \tor %cl,%sil\n \tor %dl,%sil\n \tje 72 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x72>\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x359>\n+\tjne 35c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x35c>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x835,%rdi\n-\tjl c1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xc1>\n-\tmovss 0x0(%rip),%xmm1 # 83 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x83>\n+\tjl bf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xbf>\n+\tvmovss 0x0(%rip),%xmm1 # 83 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x83>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x8b>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x8b>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 97 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x97>\n+\tvmovss 0x0(%rip),%xmm2 # 93 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x93>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 195 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x195>\n-\tjp 195 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x195>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 191 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x191>\n+\tjp 191 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x191>\n \ttest %rbx,%rbx\n-\tjs 1da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1da>\n+\tjs 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1d7>\n \txor %ebx,%ebx\n \tjmp 25d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x25d>\n \tcmp $0xfffffffffffff7cb,%rdi\n-\tjg 115 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x115>\n-\tmovss 0x0(%rip),%xmm0 # d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xd2>\n+\tjg 111 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x111>\n+\tvmovss 0x0(%rip),%xmm0 # d0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xd0>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xda>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xd8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # e6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xe6>\n+\tvmovss 0x0(%rip),%xmm2 # e0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0xe0>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 27b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x27b>\n \tjp 27b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x27b>\n \tmov %rbx,%r14\n \tshr $0x3f,%r14\n \ttest %rbx,%rbx\n-\tjns 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x295>\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x33a>\n+\tjns 296 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x296>\n+\tjmp 33d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x33d>\n \tmov %rbx,%rsi\n \tshr $0x3f,%rsi\n \tmov %rbx,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%r8d\n \ttest %ecx,%ecx\n@@ -102,127 +100,127 @@\n \tcmove %rax,%r8\n \tcmove %esi,%ecx\n \tsub %ecx,%edx\n \tmov %r8,-0x30(%rbp)\n \tadd %edx,%edi\n \tmov %edi,-0x34(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 190 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x190>\n+\tcall 18c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x18c>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tmovss 0x0(%rip),%xmm2 # 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x19d>\n+\tvmovss 0x0(%rip),%xmm2 # 199 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x199>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 1b7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1b7>\n+\tvucomiss 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1b4>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tshr $0x3f,%rbx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1f0>\n+\tjne 1ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1ed>\n \tjmp 25d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x25d>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n \tje 25d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x25d>\n \tand %bl,%cl\n \tjne 25d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x25d>\n-\tlea 0x0(%rip),%rdi # 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1fb>\n+\tlea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x1f8>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 205 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x205>\n+\tcall 202 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x202>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x21a>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x219>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 306 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x306>\n-\tmovsd 0x0(%rip),%xmm0 # 258 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x258>\n+\tjne 308 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x308>\n+\tvmovsd 0x0(%rip),%xmm0 # 258 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x258>\n R_X86_64_PC32\t.LCPI1_9-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n \ttest %bl,%bl\n \tjne 26e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x26e>\n-\tmovsd 0x0(%rip),%xmm0 # 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x269>\n+\tvmovsd 0x0(%rip),%xmm0 # 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x269>\n R_X86_64_PC32\t.LCPI1_11-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tmovsd 0x0(%rip),%xmm0 # 276 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x276>\n+\tvmovsd 0x0(%rip),%xmm0 # 276 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x276>\n R_X86_64_PC32\t.LCPI1_10-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tucomiss 0x0(%rip),%xmm1 # 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x282>\n+\tvucomiss 0x0(%rip),%xmm1 # 283 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x283>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 313 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x313>\n-\tjp 313 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x313>\n+\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x315>\n+\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x315>\n \tshr $0x3f,%rbx\n \tmov %ebx,%r14d\n-\tlea 0x0(%rip),%rdi # 29c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x29c>\n+\tlea 0x0(%rip),%rdi # 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x29d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x2a6>\n+\tcall 2a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x2a7>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 2bc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x2bc>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2be <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x2be>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x10,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14b,%r14b\n-\tjne 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x2f9>\n-\txorpd %xmm0,%xmm0\n+\tjne 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x2fb>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tmovsd 0x0(%rip),%xmm0 # 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x301>\n+\tvmovsd 0x0(%rip),%xmm0 # 303 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x303>\n R_X86_64_PC32\t.LCPI1_7-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tmovsd 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x30e>\n+\tvmovsd 0x0(%rip),%xmm0 # 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x310>\n R_X86_64_PC32\t.LCPI1_8-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n \tmov %rbx,%r14\n \tshr $0x3f,%r14\n \ttest %rbx,%rbx\n-\tjs 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x295>\n-\taddss 0x0(%rip),%xmm0 # 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x32b>\n+\tjs 296 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x296>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x32d>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x332>\n+\tvucomiss 0x0(%rip),%xmm0 # 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x335>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x33a>\n-\tjnp 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x295>\n+\tjne 33d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x33d>\n+\tjnp 296 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x296>\n \ttest %r14b,%r14b\n-\tjne 34c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x34c>\n-\tmovsd 0x0(%rip),%xmm0 # 347 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x347>\n+\tjne 34f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x34f>\n+\tvmovsd 0x0(%rip),%xmm0 # 34a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x34a>\n R_X86_64_PC32\t.LCPI1_5-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tmovsd 0x0(%rip),%xmm0 # 354 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x354>\n+\tvmovsd 0x0(%rip),%xmm0 # 357 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x357>\n R_X86_64_PC32\t.LCPI1_4-0x4\n \tjmp 56 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, long)+0x56>\n-\tcall 35e <.LCPI2_5+0x306>\n+\tcall 361 <.LCPI2_5+0x309>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -17,55 +17,55 @@\n \ttest %r9,%r9\n \tje 3f ::fast_as() const+0x3f>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x3c1,%edx\n \tjl 4d ::fast_as() const+0x4d>\n \ttestb $0x1,(%rdi)\n \tjne 8a ::fast_as() const+0x8a>\n-\tmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d>\n+\tvmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 92 ::fast_as() const+0x92>\n \ttestb $0x1,(%rdi)\n \tjne 7d ::fast_as() const+0x7d>\n-\tpxor %xmm0,%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n \tlea 0x43e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffbc3,%edx\n \tmov $0xb,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x3f,%eax\n \tjbe ea ::fast_as() const+0xea>\n \txor %r10d,%r10d\n \tjmp fd ::fast_as() const+0xfd>\n-\tmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85>\n+\tvmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 26a ::fast_as() const+0x26a>\n-\tmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92>\n+\tjmp 265 ::fast_as() const+0x265>\n+\tvmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmulsd -0x38(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x38(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 265 ::fast_as() const+0x265>\n \tlea 0x0(%rip),%rdi # d1 ::fast_as() const+0xd1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x48(%rbp)\n+\tvmovsd %xmm0,-0x48(%rbp)\n \tcall e0 ::fast_as() const+0xe0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x48(%rbp),%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n+\tvmovq -0x48(%rbp),%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n \tmov %r9,%r10\n \ttest %eax,%eax\n \tje fd ::fast_as() const+0xfd>\n \txor %r8d,%r8d\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n@@ -79,15 +79,15 @@\n \tlea (%r10,%rcx,1),%rbx\n \tor %r11,%rbx\n \tmov %r10,%r14\n \tand %r8,%r14\n \tor %rcx,%r14\n \ttest $0x1,%dil\n \tcmovne %rbx,%r14\n-\tmovq %r14,%xmm4\n+\tvmovq %r14,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%ebx\n \tshl %cl,%rbx\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %rbx,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -100,74 +100,72 @@\n \tlea (%rcx,%rbx,2),%eax\n \tcmp $0x36,%esi\n \tjg 1b1 ::fast_as() const+0x1b1>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 24e ::fast_as() const+0x24e>\n-\tmovsd 0x0(%rip),%xmm2 # 1ac ::fast_as() const+0x1ac>\n+\tjne 24c ::fast_as() const+0x24c>\n+\tvmovsd 0x0(%rip),%xmm3 # 1ac ::fast_as() const+0x1ac>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjmp 256 ::fast_as() const+0x256>\n+\tjmp 254 ::fast_as() const+0x254>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%r11\n \ttest $0x1,%dil\n \tcmove %rsi,%r11\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %r11,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %r11,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffbc2,%edx\n-\tjg 26a ::fast_as() const+0x26a>\n-\tmovq %xmm0,%rbx\n+\tjg 265 ::fast_as() const+0x265>\n+\tvmovq %xmm0,%rbx\n \tsub %r10,%rbx\n \ttest %r8,%rbx\n-\tjne 247 ::fast_as() const+0x247>\n+\tjne 245 ::fast_as() const+0x245>\n \ttest %eax,%eax\n-\tje 247 ::fast_as() const+0x247>\n-\tlea 0x0(%rip),%rdi # 1f8 ::fast_as() const+0x1f8>\n+\tje 245 ::fast_as() const+0x245>\n+\tlea 0x0(%rip),%rdi # 1f5 ::fast_as() const+0x1f5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 202 ::fast_as() const+0x202>\n+\tcall 1ff ::fast_as() const+0x1ff>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 218 ::fast_as() const+0x218>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 216 ::fast_as() const+0x216>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%eax\n \torb $0x10,-0x34(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n-\tmovsd 0x0(%rip),%xmm2 # 256 ::fast_as() const+0x256>\n+\tvmovq %rbx,%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n+\tvmovsd 0x0(%rip),%xmm3 # 254 ::fast_as() const+0x254>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 282 ::fast_as() const+0x282>\n+\tjne 27d ::fast_as() const+0x27d>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n-\tcall 287 <.LCPI2_5+0x22f>\n+\tcall 282 <.LCPI2_5+0x22a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3700 CPI1_5..LCPI1_7.\n- 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n- 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n- 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6..\n+ 0x00000020 49315f33 002e4c43 5049315f 36002e4c I1_3..LCPI1_6..L\n+ 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_\n+ 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI\n+ 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11..\n 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP\n 0x000000a0 49325f35 00736361 6c626c6e 005f5a4e I2_5.scalbln._ZN\n 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x000000c0 5f315f30 5f366670 7574696c 356c6465 _1_0_6fputil5lde\n 0x000000d0 78704964 6c45454e 535f3363 70703965 xpIdlEENS_3cpp9e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,30 +2,29 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e73 rty..rela.text.s\n 0x00000040 63616c62 6c6e002e 726f6461 74612e63 calbln..rodata.c\n 0x00000050 73743400 2e726f64 6174612e 63737438 st4..rodata.cst8\n- 0x00000060 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000070 67726f75 70002e72 656c612e 74657874 group..rela.text\n- 0x00000080 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000090 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000000a0 356c6465 78704964 6c45454e 535f3363 5ldexpIdlEENS_3c\n- 0x000000b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x000000c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000000d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000000e0 73723363 70704531 3369735f 696e7465 sr3cppE13is_inte\n- 0x000000f0 6772616c 5f764954 305f4545 53345f45 gral_vIT0_EES4_E\n- 0x00000100 34747970 65455334 5f53355f 002e7265 4typeES4_S5_..re\n- 0x00000110 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n- 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000130 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x00000140 466c6f61 74494c6d 36344545 37666173 FloatILm64EE7fas\n- 0x00000150 745f6173 49644c62 31457645 45545f76 t_asIdLb1EvEET_v\n- 0x00000160 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n- 0x00000170 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000180 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n- 0x00000190 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n\n- 0x000001a0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x000001b0 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000060 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te\n+ 0x00000070 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000080 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000090 696c356c 64657870 49646c45 454e535f il5ldexpIdlEENS_\n+ 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000b0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x000000c0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x000000d0 5f457372 33637070 45313369 735f696e _Esr3cppE13is_in\n+ 0x000000e0 74656772 616c5f76 4954305f 45455334 tegral_vIT0_EES4\n+ 0x000000f0 5f453474 79706545 53345f53 355f002e _E4typeES4_S5_..\n+ 0x00000100 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n+ 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000120 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000130 6963466c 6f617449 4c6d3634 45453766 icFloatILm64EE7f\n+ 0x00000140 6173745f 61734964 4c623145 76454554 ast_asIdLb1EvEET\n+ 0x00000150 5f76002e 64617461 2e5f5a5a 4e31395f _v..data._ZZN19_\n+ 0x00000160 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000170 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n+ 0x00000180 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n+ 0x00000190 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x000001a0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "scalblnf.cpp.o", "source2": "scalblnf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4248 (bytes into file)\n+ Start of section headers: 4216 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 20\n- Section header string table index: 19\n+ Number of section headers: 19\n+ Section header string table index: 18\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,29 +1,28 @@\n-There are 20 section headers, starting at offset 0x1098:\n+There are 19 section headers, starting at offset 0x1078:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 20 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 22 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 16 21 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.scalblnf PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.scalblnf RELA 0000000000000000 000b58 000018 18 I 17 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000020 10 AM 0 0 16\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 000331 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b70 000270 18 IG 17 10 8\n- [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000428 00025b 00 AXG 0 0 16\n- [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000de0 000108 18 IG 17 12 8\n- [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000684 000004 00 WAG 0 0 4\n- [15] .note.GNU-stack PROGBITS 0000000000000000 000688 000000 00 0 0 1\n- [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000688 000004 00 E 0 0 1\n- [17] .symtab SYMTAB 0000000000000000 000690 000288 18 18 19 8\n- [18] .strtab STRTAB 0000000000000000 000918 000239 00 0 0 1\n- [19] .shstrtab STRTAB 0000000000000000 000ee8 0001b0 00 0 0 1\n+ [ 7] .rela.text.scalblnf RELA 0000000000000000 000b40 000018 18 I 16 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000048 04 AM 0 0 4\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000339 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b58 000270 18 IG 16 9 8\n+ [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000418 000258 00 AXG 0 0 16\n+ [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dc8 000108 18 IG 16 11 8\n+ [13] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000670 000004 00 WAG 0 0 4\n+ [14] .note.GNU-stack PROGBITS 0000000000000000 000674 000000 00 0 0 1\n+ [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000674 000004 00 E 0 0 1\n+ [16] .symtab SYMTAB 0000000000000000 000678 000288 18 17 19 8\n+ [17] .strtab STRTAB 0000000000000000 000900 000239 00 0 0 1\n+ [18] .shstrtab STRTAB 0000000000000000 000ed0 0001a2 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,27 +4,27 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n- 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n- 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n- 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n- 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n+ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalblnf\n- 20: 0000000000000000 817 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 22: 0000000000000000 603 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n+ 20: 0000000000000000 825 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 21: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 22: 0000000000000000 600 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_8scalblnfEfl\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.scalblnf' at offset 0xb58 contains 1 entry:\n+Relocation section '.rela.text.scalblnf' at offset 0xb40 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb70 contains 26 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb58 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000075 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000089 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000077 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000007f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000087 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n 00000000000000c3 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 00000000000000cb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000d7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-0000000000000165 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4\n-0000000000000172 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000018c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001cf 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d9 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ee 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-000000000000022c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n-000000000000023d 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_11 - 4\n-000000000000024a 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_10 - 4\n-0000000000000256 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000026f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000279 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000028e 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-00000000000002d1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4\n-00000000000002de 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_8 - 4\n-00000000000002fa 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000163 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4\n+0000000000000170 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000018b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001ce 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d8 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ef 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+000000000000022e 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_9 - 4\n+000000000000023f 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_11 - 4\n+000000000000024c 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n+0000000000000259 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000272 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000027c 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000293 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+00000000000002d8 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_7 - 4\n+00000000000002e5 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_8 - 4\n 0000000000000301 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000316 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-0000000000000323 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-000000000000032d 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000309 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000031e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+000000000000032b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000335 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xde0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdc8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI2_4 - 4\n-0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_2 - 4\n-000000000000012d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI2_5 - 4\n-000000000000013a 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI2_3 - 4\n+0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI2_4 - 4\n+0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4\n+000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI2_5 - 4\n+000000000000013a 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4\n 0000000000000161 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000170 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000228 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI2_1 - 4\n-0000000000000257 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001ca 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001eb 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n+0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4\n+0000000000000254 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n+.LCPI1_6\n .LCPI1_7\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n-.LCPI1_6\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n scalblnf\n@@ -24,13 +24,12 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_8scalblnfEfl\n .shstrtab\n .note.gnu.property\n .rela.text.scalblnf\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 09000000 0a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 ........\n+ 0x00000000 01000000 0d000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 01000080 01000000 00000080 000080ff ................\n- 0x00000020 0000807f ffff7fff ffff7f7f 00008080 ................\n- 0x00000030 00008000 000000ff 0000007f 00000080 ................\n+ 0x00000010 01000080 01000000 aaaaaaaa 00000080 ................\n+ 0x00000020 000080ff 0000807f ffff7fff ffff7f7f ................\n+ 0x00000030 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000040 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -9,76 +9,74 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovd %xmm0,%ebx\n+\tvmovd %xmm0,%ebx\n \ttest %rdi,%rdi\n \tsete %cl\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetnp %al\n \tsete %dl\n \tand %al,%dl\n \tmov %ebx,%eax\n \tand $0x7f800000,%eax\n \tcmp $0x7f800000,%eax\n \tsete %sil\n \tor %cl,%sil\n \tor %dl,%sil\n-\tje 68 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x68>\n+\tje 6a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x6a>\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 32c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x32c>\n+\tjne 334 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x334>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x118,%rdi\n \tjl b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xb6>\n-\tmovss 0x0(%rip),%xmm1 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x79>\n+\tvmovss 0x0(%rip),%xmm1 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x7b>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x81>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 83 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x83>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 8d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x8d>\n+\tvmovss 0x0(%rip),%xmm2 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x8b>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 16e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x16e>\n-\tjp 16e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x16e>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 16c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x16c>\n+\tjp 16c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x16c>\n \ttest %ebx,%ebx\n-\tjs 1b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1b2>\n+\tjs 1b1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1b1>\n \txor %ebx,%ebx\n-\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x235>\n+\tjmp 237 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x237>\n \tcmp $0xfffffffffffffee8,%rdi\n-\tjg 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x109>\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xc7>\n+\tjg 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x107>\n+\tvmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xc7>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xcf>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0xd7>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x253>\n-\tjp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x253>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x255>\n+\tjp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x255>\n \tmov %ebx,%r14d\n \tshr $0x1f,%r14d\n \ttest %ebx,%ebx\n-\tjns 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x26c>\n-\tjmp 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x30d>\n+\tjns 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x26f>\n+\tjmp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x315>\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov %ebx,%ecx\n \tshr $0x1f,%ecx\n \tmov %cl,-0x38(%rbp)\n \tmov %ebx,%ecx\n \tshr $0x17,%ecx\n@@ -99,127 +97,127 @@\n \tcmove %edx,%eax\n \tcmove %edx,%ecx\n \tsub %ecx,%esi\n \tmov %eax,-0x30(%rbp)\n \tadd %esi,%edi\n \tmov %edi,-0x34(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 169 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x169>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x167>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::fast_as() const-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tmovss 0x0(%rip),%xmm2 # 176 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x176>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tvmovss 0x0(%rip),%xmm2 # 174 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x174>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 190 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x190>\n+\tvucomiss 0x0(%rip),%xmm0 # 18f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x18f>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tshr $0x1f,%ebx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1c8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1c8>\n-\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x235>\n+\tjne 1c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1c7>\n+\tjmp 237 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x237>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tje 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x235>\n+\tje 237 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x237>\n \tand %bl,%cl\n-\tjne 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x235>\n-\tlea 0x0(%rip),%rdi # 1d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1d3>\n+\tjne 237 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x237>\n+\tlea 0x0(%rip),%rdi # 1d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1d2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1dd>\n+\tcall 1dc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1dc>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1f2>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x1f3>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 2da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2da>\n-\tmovss 0x0(%rip),%xmm0 # 230 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x230>\n+\tjne 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2e1>\n+\tvmovss 0x0(%rip),%xmm0 # 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x232>\n R_X86_64_PC32\t.LCPI1_9-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n \ttest %bl,%bl\n-\tjne 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x246>\n-\tmovss 0x0(%rip),%xmm0 # 241 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x241>\n+\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x248>\n+\tvmovss 0x0(%rip),%xmm0 # 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x243>\n R_X86_64_PC32\t.LCPI1_11-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x24e>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tvmovss 0x0(%rip),%xmm0 # 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x250>\n R_X86_64_PC32\t.LCPI1_10-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tucomiss 0x0(%rip),%xmm1 # 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x25a>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tvucomiss 0x0(%rip),%xmm1 # 25d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x25d>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2e7>\n-\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2e7>\n+\tjne 2ee <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2ee>\n+\tjp 2ee <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2ee>\n \tshr $0x1f,%ebx\n \tmov %ebx,%r14d\n-\tlea 0x0(%rip),%rdi # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x273>\n+\tlea 0x0(%rip),%rdi # 276 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x276>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x27d>\n+\tcall 280 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x280>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x292>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 297 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x297>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x10,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14b,%r14b\n-\tjne 2cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2cd>\n-\txorps %xmm0,%xmm0\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tmovss 0x0(%rip),%xmm0 # 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2d5>\n+\tjne 2d4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2d4>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tvmovss 0x0(%rip),%xmm0 # 2dc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2dc>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tmovss 0x0(%rip),%xmm0 # 2e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2e2>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tvmovss 0x0(%rip),%xmm0 # 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2e9>\n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n \tmov %ebx,%r14d\n \tshr $0x1f,%r14d\n \ttest %ebx,%ebx\n-\tjs 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x26c>\n-\taddss 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x2fe>\n+\tjs 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x26f>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x305>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x305>\n+\tvucomiss 0x0(%rip),%xmm0 # 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x30d>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x30d>\n-\tjnp 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x26c>\n+\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x315>\n+\tjnp 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x26f>\n \ttest %r14b,%r14b\n-\tjne 31f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x31f>\n-\tmovss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x31a>\n+\tjne 327 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x327>\n+\tvmovss 0x0(%rip),%xmm0 # 322 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x322>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tmovss 0x0(%rip),%xmm0 # 327 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x327>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tvmovss 0x0(%rip),%xmm0 # 32f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x32f>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4c>\n-\tcall 331 <.LCPI2_5+0x2f5>\n+\tjmp 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, long)+0x4e>\n+\tcall 339 <.LCPI2_5+0x2f5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,21 +16,21 @@\n \ttest %r8d,%r8d\n \tje 41 ::fast_as() const+0x41>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x61,%edx\n \tjl 53 ::fast_as() const+0x53>\n \ttestb $0x1,(%rdi)\n \tjne 136 ::fast_as() const+0x136>\n-\tmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c>\n+\tvmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 13e ::fast_as() const+0x13e>\n \ttestb $0x1,(%rdi)\n \tjne 129 ::fast_as() const+0x129>\n-\tpxor %xmm0,%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n \tlea 0x9e(%rdx),%ecx\n \tmov $0xffffff6b,%esi\n \tsub %edx,%esi\n \tcmp $0xffffff63,%edx\n \tmov $0x8,%eax\n \tcmovl %esi,%eax\n \tmov $0x7f,%r9d\n@@ -48,15 +48,15 @@\n \tlea (%rsi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %esi,%ebx\n \tand $0x7f800000,%ebx\n \tor %r11d,%ebx\n \ttest $0x1,%dil\n \tcmovne %ecx,%ebx\n-\tmovd %ebx,%xmm4\n+\tvmovd %ebx,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \tshl %cl,%r11d\n \tcmp $0x21,%eax\n \tcmovae %r10d,%r11d\n \tlea -0x1(%r11),%eax\n \txor %ecx,%ecx\n@@ -67,92 +67,90 @@\n \tsetne %r10b\n \tlea (%r10,%rcx,2),%eax\n \tcmp $0x19,%r9d\n \tjg 17e ::fast_as() const+0x17e>\n \tmov $0x4c800000,%ecx\n \tsub %esi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%esi\n \tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n+\tvmovd %esi,%xmm2\n \ttest $0x1,%dil\n \tjne 224 ::fast_as() const+0x224>\n-\tmovss 0x0(%rip),%xmm2 # 124 ::fast_as() const+0x124>\n+\tvmovss 0x0(%rip),%xmm3 # 124 ::fast_as() const+0x124>\n R_X86_64_PC32\t.LCPI2_2-0x4\n \tjmp 22c ::fast_as() const+0x22c>\n-\tmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131>\n+\tvmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 240 ::fast_as() const+0x240>\n-\tmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e>\n+\tjmp 23d ::fast_as() const+0x23d>\n+\tvmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 240 ::fast_as() const+0x240>\n+\tjne 23d ::fast_as() const+0x23d>\n \tlea 0x0(%rip),%rdi # 165 ::fast_as() const+0x165>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall 174 ::fast_as() const+0x174>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n \tlea -0xc800000(%rsi),%ecx\n \tmov %ecx,%r8d\n \tor $0x80000000,%r8d\n \tand $0x7f800000,%ecx\n \ttest $0x1,%dil\n \tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff62,%edx\n-\tjg 240 ::fast_as() const+0x240>\n-\tmovd %xmm0,%ebx\n+\tjg 23d ::fast_as() const+0x23d>\n+\tvmovd %xmm0,%ebx\n \tsub %esi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 21e ::fast_as() const+0x21e>\n \ttest %eax,%eax\n \tje 21e ::fast_as() const+0x21e>\n-\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n+\tlea 0x0(%rip),%rdi # 1ce ::fast_as() const+0x1ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1db ::fast_as() const+0x1db>\n+\tcall 1d8 ::fast_as() const+0x1d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f0 ::fast_as() const+0x1f0>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1ef ::fast_as() const+0x1ef>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n-\tmovss 0x0(%rip),%xmm2 # 22c ::fast_as() const+0x22c>\n+\tvmovd %ebx,%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n+\tvmovss 0x0(%rip),%xmm3 # 22c ::fast_as() const+0x22c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 256 ::fast_as() const+0x256>\n+\tjne 253 ::fast_as() const+0x253>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25b <.LCPI2_5+0x21f>\n+\tcall 258 <.LCPI2_5+0x214>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3700 CPI1_5..LCPI1_7.\n- 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n- 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n- 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6..\n+ 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_\n+ 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI\n+ 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11..\n 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP\n 0x000000a0 49325f35 00736361 6c626c6e 66005f5a I2_5.scalblnf._Z\n 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n 0x000000c0 305f315f 305f3666 70757469 6c356c64 0_1_0_6fputil5ld\n 0x000000d0 65787049 666c4545 4e535f33 63707039 expIflEENS_3cpp9\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,30 +1,30 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e73 rty..rela.text.s\n 0x00000040 63616c62 6c6e6600 2e726f64 6174612e calblnf..rodata.\n- 0x00000050 63737434 002e726f 64617461 2e637374 cst4..rodata.cst\n- 0x00000060 3136002e 67726f75 70002e72 656c612e 16..group..rela.\n- 0x00000070 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000080 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000090 7574696c 356c6465 78704966 6c45454e util5ldexpIflEEN\n- 0x000000a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000b0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n- 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x000000d0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_\n- 0x000000e0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE\n- 0x000000f0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_\n- 0x00000100 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n- 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000120 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000130 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE\n- 0x00000140 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE\n- 0x00000150 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1\n- 0x00000160 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000170 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x00000180 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x00000190 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac\n- 0x000001a0 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig.\n+ 0x00000050 63737434 002e6772 6f757000 2e72656c cst4..group..rel\n+ 0x00000060 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000070 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000080 66707574 696c356c 64657870 49666c45 fputil5ldexpIflE\n+ 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000a0 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n+ 0x000000b0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x000000c0 5f764954 5f457372 33637070 45313369 _vIT_Esr3cppE13i\n+ 0x000000d0 735f696e 74656772 616c5f76 4954305f s_integral_vIT0_\n+ 0x000000e0 45455334 5f453474 79706545 53345f53 EES4_E4typeES4_S\n+ 0x000000f0 355f002e 72656c61 2e746578 742e5f5a 5_..rela.text._Z\n+ 0x00000100 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000110 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000120 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32\n+ 0x00000130 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E\n+ 0x00000140 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ\n+ 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000160 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x00000170 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x00000180 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n+ 0x00000190 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x000001a0 6700 g.\n \n"}]}, {"source1": "scalblnl.cpp.o", "source2": "scalblnl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4344 (bytes into file)\n+ Start of section headers: 4320 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x10f8:\n+There are 22 section headers, starting at offset 0x10e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 9 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 11 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 10 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 9 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 11 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 19 10 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.scalblnl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.scalblnl RELA 0000000000000000 000c08 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000354 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c20 0001c8 18 IG 20 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000de8 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f8 000268 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e78 000090 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000860 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000864 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000864 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000868 000198 18 21 8 8\n- [21] .strtab STRTAB 0000000000000000 000a00 000205 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 000f08 0001ec 00 0 0 1\n+ [ 8] .rela.text.scalblnl RELA 0000000000000000 000c00 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000c0 000359 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c18 0001c8 18 IG 19 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000420 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000de0 000090 18 IG 19 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f0 000268 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e70 000090 18 IG 19 14 8\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000858 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 00085c 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00085c 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000860 000198 18 20 8 8\n+ [20] .strtab STRTAB 0000000000000000 0009f8 000205 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 000f00 0001de 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,19 +2,19 @@\n Symbol table '.symtab' contains 17 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 scalblnl\n- 9: 0000000000000000 852 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 10: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 11: 0000000000000000 616 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n+ 9: 0000000000000000 857 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 10: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 11: 0000000000000000 616 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_8scalblnlEel\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.scalblnl' at offset 0xc08 contains 1 entry:\n+Relocation section '.rela.text.scalblnl' at offset 0xc00 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc20 contains 19 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc18 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000009e 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 00000000000000a6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000b2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000f3 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000001a5 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4\n-00000000000001b2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-00000000000001cc 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000208 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000212 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000227 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-000000000000028c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000029d 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002a7 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002bc 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-000000000000030d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000314 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000350 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ae 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000f1 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000f9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000101 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000001a1 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4\n+00000000000001ae 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000001c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000205 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000020f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000226 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+000000000000028d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+000000000000029e 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002a8 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002bf 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000311 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000319 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000355 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xde8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xde0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000001cc 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe78 contains 6 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe70 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n 0000000000000098 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000024a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000254 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,14 +14,13 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_8scalblnlEel\n .shstrtab\n .note.gnu.property\n .rela.text.scalblnl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 00000040 ...@\n+ 0x00000010 aaaaaaaa aaaaaaaa 00000040 ...........@\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -15,75 +15,73 @@\n \tfld %st(0)\n \tfstpt -0x50(%rbp)\n \tmovswq -0x48(%rbp),%rax\n \tmov -0x50(%rbp),%rdx\n \tmov %fs:0x28,%rcx\n \tmov %rcx,-0x18(%rbp)\n \ttest %rdi,%rdi\n-\tje 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x335>\n+\tje 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x33a>\n \tmov %eax,%ecx\n \tnot %ecx\n \tmovabs $0x8000000000000000,%rbx\n \tmov %rdx,%rsi\n \txor %rbx,%rsi\n \tand $0x7fff,%ecx\n \tor %rsi,%rcx\n-\tje 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x335>\n+\tje 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x33a>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tor %rdx,%rcx\n-\tje 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x335>\n+\tje 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x33a>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7fff,%rcx\n-\tje 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x335>\n+\tje 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x33a>\n \ttest %rcx,%rcx\n \tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x8f>\n \tbt $0x3f,%rdx\n-\tjae 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x335>\n+\tjae 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x33a>\n \tfstp %st(0)\n \tcmp $0x8040,%rdi\n-\tjl e6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xe6>\n-\tmovss 0x0(%rip),%xmm1 # a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xa2>\n+\tjl e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xe4>\n+\tvmovss 0x0(%rip),%xmm1 # a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xa2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xaa>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xaa>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xb6>\n+\tvmovss 0x0(%rip),%xmm2 # b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xb2>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 1ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1ae>\n-\tjp 1ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1ae>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 1aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1aa>\n+\tjp 1aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1aa>\n \ttest %rax,%rax\n-\tjs 1e6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1e6>\n+\tjs 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1e3>\n \tmovzwl %ax,%r14d\n \tshr $0xf,%r14d\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x26f>\n \tcmp $0xffffffffffff7fc0,%rdi\n-\tjg 135 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x135>\n-\tmovss 0x0(%rip),%xmm0 # f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xf7>\n+\tjg 131 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x131>\n+\tvmovss 0x0(%rip),%xmm0 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xf5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xff>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0xfd>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x10b>\n+\tvmovss 0x0(%rip),%xmm2 # 105 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x105>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 289 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x289>\n \tjp 289 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x289>\n \ttest %rax,%rax\n-\tjns 294 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x294>\n+\tjns 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x295>\n \tmov $0x1,%bl\n-\tjmp 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x320>\n+\tjmp 325 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x325>\n \tmovzwl %ax,%ecx\n \tshr $0xf,%ecx\n \tand $0x7fff,%eax\n \tlea -0x403e(%rax),%esi\n \ttest %eax,%eax\n \tmov $0xffffbfc3,%r8d\n \tcmovne %esi,%r8d\n@@ -93,63 +91,63 @@\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov $0xffffffc1,%eax\n \tcmovne %r8d,%eax\n \tmov %cl,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovq $0x0,-0x30(%rbp)\n \ttest %rdx,%rdx\n-\tje 19b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x19b>\n+\tje 197 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x197>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%rdx\n \tadd $0x40,%ecx\n \tsub %ecx,%eax\n \tmovq $0x0,-0x38(%rbp)\n \tmov %rdx,-0x30(%rbp)\n \tadd %eax,%edi\n \tmov %edi,-0x3c(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 1a9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1a9>\n+\tcall 1a5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1a5>\n R_X86_64_PLT32\tlong double __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tjmp 335 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x335>\n-\tmovss 0x0(%rip),%xmm2 # 1b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1b6>\n+\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x33a>\n+\tvmovss 0x0(%rip),%xmm2 # 1b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1b2>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%edx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%edx\n \tand $0x1,%edx\n \tshl $0xb,%edx\n-\tucomiss 0x0(%rip),%xmm0 # 1d0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1d0>\n+\tvucomiss 0x0(%rip),%xmm0 # 1cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1cd>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%ecx\n \tcmovne %edx,%ecx\n \tcmovp %edx,%ecx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \tmov %eax,%r14d\n-\tjmp 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1f0>\n+\tjmp 1ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x1ed>\n \tmov $0x400,%ecx\n \tmov $0x1,%al\n \tmov $0x1,%r14b\n \tcmp $0x800,%ecx\n \tsete %dl\n \tcmp $0xc00,%ecx\n \tje 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x26f>\n \tand %dl,%al\n \tjne 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x26f>\n-\tlea 0x0(%rip),%rdi # 20c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x20c>\n+\tlea 0x0(%rip),%rdi # 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x209>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x216>\n+\tcall 213 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x213>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 22b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x22b>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 22a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x22a>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x8,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x8,%eax\n@@ -157,70 +155,70 @@\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmovzbl %r14b,%eax\n \tshl $0xf,%eax\n \tor $0x7fff,%rax\n \tmov %rbx,-0x40(%rbp)\n-\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x32e>\n+\tjmp 333 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x333>\n \tmovzbl %r14b,%eax\n \tshl $0xf,%eax\n \tor $0x7ffe,%rax\n \tmovq $0xffffffffffffffff,-0x40(%rbp)\n-\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x32e>\n-\tucomiss 0x0(%rip),%xmm1 # 290 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x290>\n+\tjmp 333 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x333>\n+\tvucomiss 0x0(%rip),%xmm1 # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x291>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2fe>\n-\tjp 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2fe>\n+\tjne 302 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x302>\n+\tjp 302 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x302>\n \tmovzwl %ax,%ebx\n \tshr $0xf,%ebx\n-\tlea 0x0(%rip),%rdi # 2a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2a1>\n+\tlea 0x0(%rip),%rdi # 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2a2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2ab>\n+\tcall 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2ac>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2c0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2c0>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x2c3>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x10,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmovzbl %bl,%eax\n \tshl $0xf,%eax\n \tmovq $0x0,-0x40(%rbp)\n-\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x32e>\n+\tjmp 333 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x333>\n \tmovzwl %ax,%ebx\n \tshr $0xf,%ebx\n \ttest %rax,%rax\n-\tjs 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x29a>\n-\taddss 0x0(%rip),%xmm0 # 311 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x311>\n+\tjs 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x29b>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x315>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 318 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x318>\n+\tvucomiss 0x0(%rip),%xmm0 # 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x31d>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x320>\n-\tjnp 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x29a>\n+\tjne 325 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x325>\n+\tjnp 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x29b>\n \tmovzbl %bl,%eax\n \tshl $0xf,%eax\n \tmovq $0x1,-0x40(%rbp)\n \tmov %rax,-0x38(%rbp)\n \tfldt -0x40(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 34d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x34d>\n+\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, long)+0x352>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tfstp %st(0)\n-\tcall 354 <.LCPI2_0+0x344>\n+\tcall 359 <.LCPI3_0+0x341>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_0+0x1b1>\n+\tcall 1d0 <.LCPI3_0+0x1b8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,34 +1,33 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e73 rty..rela.text.s\n 0x00000040 63616c62 6c6e6c00 2e726f64 6174612e calblnl..rodata.\n- 0x00000050 63737434 002e726f 64617461 2e637374 cst4..rodata.cst\n- 0x00000060 3136002e 67726f75 70002e72 656c612e 16..group..rela.\n- 0x00000070 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000080 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000090 7574696c 356c6465 78704965 6c45454e util5ldexpIelEEN\n- 0x000000a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000b0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n- 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x000000d0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_\n- 0x000000e0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE\n- 0x000000f0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_\n- 0x00000100 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000110 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000120 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n- 0x00000130 73655f65 78636570 74456900 2e72656c se_exceptEi..rel\n- 0x00000140 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n- 0x00000150 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000160 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x00000170 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n- 0x00000180 745f6173 49654c62 31457645 45545f76 t_asIeLb1EvEET_v\n- 0x00000190 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n- 0x000001a0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000001b0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n- 0x000001c0 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n\n- 0x000001d0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n- 0x000001e0 6c766d5f 61646472 73696700 lvm_addrsig.\n+ 0x00000050 63737434 002e6772 6f757000 2e72656c cst4..group..rel\n+ 0x00000060 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000070 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000080 66707574 696c356c 64657870 49656c45 fputil5ldexpIelE\n+ 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000a0 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n+ 0x000000b0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x000000c0 5f764954 5f457372 33637070 45313369 _vIT_Esr3cppE13i\n+ 0x000000d0 735f696e 74656772 616c5f76 4954305f s_integral_vIT0_\n+ 0x000000e0 45455334 5f453474 79706545 53345f53 EES4_E4typeES4_S\n+ 0x000000f0 355f002e 72656c61 2e746578 742e5f5a 5_..rela.text._Z\n+ 0x00000100 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000110 305f315f 305f3666 70757469 6c313272 0_1_0_6fputil12r\n+ 0x00000120 61697365 5f657863 65707445 69002e72 aise_exceptEi..r\n+ 0x00000130 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_\n+ 0x00000140 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000150 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n+ 0x00000160 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f\n+ 0x00000170 6173745f 61734965 4c623145 76454554 ast_asIeLb1EvEET\n+ 0x00000180 5f76002e 64617461 2e5f5a5a 4e31395f _v..data._ZZN19_\n+ 0x00000190 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000001a0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n+ 0x000001b0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n+ 0x000001c0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x000001d0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "scalbn.cpp.o", "source2": "scalbn.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4384 (bytes into file)\n+ Start of section headers: 4344 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 21\n- Section header string table index: 20\n+ Number of section headers: 20\n+ Section header string table index: 19\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,30 +1,29 @@\n-There are 21 section headers, starting at offset 0x1120:\n+There are 20 section headers, starting at offset 0x10f8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 22 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 18 21 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.scalbn PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.scalbn RELA 0000000000000000 000bd0 000018 18 I 18 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000010 04 AM 0 0 4\n- [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000100 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000120 00035b 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000be8 000270 18 IG 18 11 8\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000480 000287 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e58 000108 18 IG 18 13 8\n- [15] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000708 000004 00 WAG 0 0 4\n- [16] .note.GNU-stack PROGBITS 0000000000000000 00070c 000000 00 0 0 1\n- [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00070c 000004 00 E 0 0 1\n- [18] .symtab SYMTAB 0000000000000000 000710 000288 18 19 19 8\n- [19] .strtab STRTAB 0000000000000000 000998 000235 00 0 0 1\n- [20] .shstrtab STRTAB 0000000000000000 000f60 0001bb 00 0 0 1\n+ [ 7] .rela.text.scalbn RELA 0000000000000000 000bb8 000018 18 I 17 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000018 04 AM 0 0 4\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000108 00035e 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000bd0 000270 18 IG 17 10 8\n+ [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000468 000282 00 AXG 0 0 16\n+ [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e40 000108 18 IG 17 12 8\n+ [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006ec 000004 00 WAG 0 0 4\n+ [15] .note.GNU-stack PROGBITS 0000000000000000 0006f0 000000 00 0 0 1\n+ [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f0 000004 00 E 0 0 1\n+ [17] .symtab SYMTAB 0000000000000000 0006f8 000288 18 18 19 8\n+ [18] .strtab STRTAB 0000000000000000 000980 000235 00 0 0 1\n+ [19] .shstrtab STRTAB 0000000000000000 000f48 0001ad 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,29 +2,29 @@\n Symbol table '.symtab' contains 27 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n- 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n- 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n- 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10\n+ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11\n+ 13: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2\n 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3\n 17: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4\n 18: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalbn\n- 20: 0000000000000000 859 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 21: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 22: 0000000000000000 647 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n+ 20: 0000000000000000 862 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 22: 0000000000000000 642 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6scalbnEdi\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.scalbn' at offset 0xbd0 contains 1 entry:\n+Relocation section '.rela.text.scalbn' at offset 0xbb8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbe8 contains 26 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbd0 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000007d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 0000000000000085 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000091 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000cb 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-0000000000000189 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4\n-0000000000000196 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-00000000000001b0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000213 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000251 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n-0000000000000262 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n-000000000000026f 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n-000000000000027b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000295 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000029f 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-00000000000002fa 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n-0000000000000307 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n-0000000000000324 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000032b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000340 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n-000000000000034d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000357 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000c9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000185 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4\n+0000000000000192 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000001ad 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+0000000000000251 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n+0000000000000262 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4\n+000000000000026f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n+000000000000027c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000296 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002a0 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002b7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+00000000000002fc 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+0000000000000309 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n+0000000000000326 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000032e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000343 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+0000000000000350 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n+000000000000035a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe58 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe40 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000039 0000001100000002 R_X86_64_PC32 0000000000000050 .LCPI2_4 - 4\n 0000000000000081 0000001200000002 R_X86_64_PC32 0000000000000058 .LCPI2_5 - 4\n 000000000000008e 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI2_3 - 4\n 00000000000000cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000dc 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4\n-00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000214 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000252 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4\n-0000000000000283 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4\n+000000000000027e 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n+.LCPI1_6\n .LCPI1_4\n .LCPI1_5\n .LCPI1_7\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n-.LCPI1_6\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n _ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n@@ -24,13 +24,12 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6scalbnEdi\n .shstrtab\n .note.gnu.property\n .rela.text.scalbn\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 ........\n+ 0x00000000 01000000 0e000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 aaaaaaaa aaaaaaaa ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -9,77 +9,75 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovq %xmm0,%rbx\n+\tvmovq %xmm0,%rbx\n \ttest %edi,%edi\n \tsete %cl\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tsetnp %al\n \tsete %dl\n \tand %al,%dl\n \tmovabs $0x7ff0000000000000,%rsi\n \tmov %rbx,%rax\n \tand %rsi,%rax\n \tcmp %rsi,%rax\n \tsete %sil\n \tor %cl,%sil\n \tor %dl,%sil\n \tje 71 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x71>\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x356>\n+\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x359>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x835,%edi\n-\tjl bf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xbf>\n-\tmovss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x81>\n+\tjl bd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xbd>\n+\tvmovss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x81>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x89>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 89 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x89>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 95 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x95>\n+\tvmovss 0x0(%rip),%xmm2 # 91 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x91>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 192 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x192>\n-\tjp 192 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x192>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 18e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x18e>\n+\tjp 18e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x18e>\n \ttest %rbx,%rbx\n-\tjs 1d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1d7>\n+\tjs 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1d4>\n \txor %ebx,%ebx\n \tjmp 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n \tcmp $0xfffff7cb,%edi\n-\tjg 112 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x112>\n-\tmovss 0x0(%rip),%xmm0 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xcf>\n+\tjg 10e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x10e>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xd7>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xd5>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # e3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xe3>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0xdd>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 278 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x278>\n \tjp 278 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x278>\n \tmov %rbx,%r14\n \tshr $0x3f,%r14\n \ttest %rbx,%rbx\n-\tjns 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x292>\n-\tjmp 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x337>\n+\tjns 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x293>\n+\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x33a>\n \tmov %rbx,%rsi\n \tshr $0x3f,%rsi\n \tmov %rbx,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%r8d\n \ttest %ecx,%ecx\n@@ -102,127 +100,127 @@\n \tcmove %rax,%r8\n \tcmove %esi,%ecx\n \tsub %ecx,%edx\n \tmov %r8,-0x30(%rbp)\n \tadd %edi,%edx\n \tmov %edx,-0x34(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 18d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x18d>\n+\tcall 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x189>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::fast_as() const-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovss 0x0(%rip),%xmm2 # 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x19a>\n+\tvmovss 0x0(%rip),%xmm2 # 196 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x196>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1b4>\n+\tvucomiss 0x0(%rip),%xmm0 # 1b1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1b1>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tshr $0x3f,%rbx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1ed>\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1ea>\n \tjmp 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n \tje 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n \tand %bl,%cl\n \tjne 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x25a>\n-\tlea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1f8>\n+\tlea 0x0(%rip),%rdi # 1f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1f5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 202 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x202>\n+\tcall 1ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x1ff>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 217 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x217>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x216>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 303 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x303>\n-\tmovsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x255>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x305>\n+\tvmovsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x255>\n R_X86_64_PC32\t.LCPI1_9-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n \ttest %bl,%bl\n \tjne 26b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x26b>\n-\tmovsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x266>\n+\tvmovsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x266>\n R_X86_64_PC32\t.LCPI1_11-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x273>\n+\tvmovsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x273>\n R_X86_64_PC32\t.LCPI1_10-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tucomiss 0x0(%rip),%xmm1 # 27f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x27f>\n+\tvucomiss 0x0(%rip),%xmm1 # 280 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x280>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x310>\n-\tjp 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x310>\n+\tjne 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x312>\n+\tjp 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x312>\n \tshr $0x3f,%rbx\n \tmov %ebx,%r14d\n-\tlea 0x0(%rip),%rdi # 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x299>\n+\tlea 0x0(%rip),%rdi # 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x29a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2a3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2a3>\n+\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2a4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 2b9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2b9>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2bb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2bb>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x10,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14b,%r14b\n-\tjne 2f6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2f6>\n-\txorpd %xmm0,%xmm0\n+\tjne 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2f8>\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x2fe>\n+\tvmovsd 0x0(%rip),%xmm0 # 300 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x300>\n R_X86_64_PC32\t.LCPI1_7-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 30b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x30b>\n+\tvmovsd 0x0(%rip),%xmm0 # 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x30d>\n R_X86_64_PC32\t.LCPI1_8-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n \tmov %rbx,%r14\n \tshr $0x3f,%r14\n \ttest %rbx,%rbx\n-\tjs 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x292>\n-\taddss 0x0(%rip),%xmm0 # 328 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x328>\n+\tjs 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x293>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x32a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 32f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x32f>\n+\tvucomiss 0x0(%rip),%xmm0 # 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x332>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x337>\n-\tjnp 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x292>\n+\tjne 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x33a>\n+\tjnp 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x293>\n \ttest %r14b,%r14b\n-\tjne 349 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x349>\n-\tmovsd 0x0(%rip),%xmm0 # 344 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x344>\n+\tjne 34c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x34c>\n+\tvmovsd 0x0(%rip),%xmm0 # 347 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x347>\n R_X86_64_PC32\t.LCPI1_5-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tmovsd 0x0(%rip),%xmm0 # 351 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x351>\n+\tvmovsd 0x0(%rip),%xmm0 # 354 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x354>\n R_X86_64_PC32\t.LCPI1_4-0x4\n \tjmp 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_0_::fputil::ldexp(double, int)+0x55>\n-\tcall 35b <.LCPI2_5+0x303>\n+\tcall 35e <.LCPI2_5+0x306>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -17,55 +17,55 @@\n \ttest %r9,%r9\n \tje 3f ::fast_as() const+0x3f>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x3c1,%edx\n \tjl 4d ::fast_as() const+0x4d>\n \ttestb $0x1,(%rdi)\n \tjne 8a ::fast_as() const+0x8a>\n-\tmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d>\n+\tvmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 92 ::fast_as() const+0x92>\n \ttestb $0x1,(%rdi)\n \tjne 7d ::fast_as() const+0x7d>\n-\tpxor %xmm0,%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n \tlea 0x43e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffbc3,%edx\n \tmov $0xb,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x3f,%eax\n \tjbe ea ::fast_as() const+0xea>\n \txor %r10d,%r10d\n \tjmp fd ::fast_as() const+0xfd>\n-\tmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85>\n+\tvmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 26a ::fast_as() const+0x26a>\n-\tmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92>\n+\tjmp 265 ::fast_as() const+0x265>\n+\tvmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmulsd -0x38(%rbp),%xmm0\n-\tmovq %xmm0,%rax\n+\tvmulsd -0x38(%rbp),%xmm0,%xmm0\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rcx\n \tand %rax,%rcx\n \tmovabs $0x7ff0000000000000,%rax\n \tcmp %rax,%rcx\n-\tjne 26a ::fast_as() const+0x26a>\n+\tjne 265 ::fast_as() const+0x265>\n \tlea 0x0(%rip),%rdi # d1 ::fast_as() const+0xd1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovsd %xmm0,-0x48(%rbp)\n+\tvmovsd %xmm0,-0x48(%rbp)\n \tcall e0 ::fast_as() const+0xe0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovq -0x48(%rbp),%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n+\tvmovq -0x48(%rbp),%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n \tmov %r9,%r10\n \ttest %eax,%eax\n \tje fd ::fast_as() const+0xfd>\n \txor %r8d,%r8d\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n@@ -79,15 +79,15 @@\n \tlea (%r10,%rcx,1),%rbx\n \tor %r11,%rbx\n \tmov %r10,%r14\n \tand %r8,%r14\n \tor %rcx,%r14\n \ttest $0x1,%dil\n \tcmovne %rbx,%r14\n-\tmovq %r14,%xmm4\n+\tvmovq %r14,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%ebx\n \tshl %cl,%rbx\n \txor %ecx,%ecx\n \tcmp $0x41,%eax\n \tcmovb %rbx,%rcx\n \tlea -0x1(%rcx),%rax\n@@ -100,74 +100,72 @@\n \tlea (%rcx,%rbx,2),%eax\n \tcmp $0x36,%esi\n \tjg 1b1 ::fast_as() const+0x1b1>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r8,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm1\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r8,%rsi\n-\tmovq %rsi,%xmm1\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 24e ::fast_as() const+0x24e>\n-\tmovsd 0x0(%rip),%xmm2 # 1ac ::fast_as() const+0x1ac>\n+\tjne 24c ::fast_as() const+0x24c>\n+\tvmovsd 0x0(%rip),%xmm3 # 1ac ::fast_as() const+0x1ac>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjmp 256 ::fast_as() const+0x256>\n+\tjmp 254 ::fast_as() const+0x254>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%r11\n \ttest $0x1,%dil\n \tcmove %rsi,%r11\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %r11,%xmm1\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n+\tvmovq %r11,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm5,%xmm1,%xmm0\n \tcmp $0xfffffbc2,%edx\n-\tjg 26a ::fast_as() const+0x26a>\n-\tmovq %xmm0,%rbx\n+\tjg 265 ::fast_as() const+0x265>\n+\tvmovq %xmm0,%rbx\n \tsub %r10,%rbx\n \ttest %r8,%rbx\n-\tjne 247 ::fast_as() const+0x247>\n+\tjne 245 ::fast_as() const+0x245>\n \ttest %eax,%eax\n-\tje 247 ::fast_as() const+0x247>\n-\tlea 0x0(%rip),%rdi # 1f8 ::fast_as() const+0x1f8>\n+\tje 245 ::fast_as() const+0x245>\n+\tlea 0x0(%rip),%rdi # 1f5 ::fast_as() const+0x1f5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 202 ::fast_as() const+0x202>\n+\tcall 1ff ::fast_as() const+0x1ff>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 218 ::fast_as() const+0x218>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 216 ::fast_as() const+0x216>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%eax\n \torb $0x10,-0x34(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovq %rbx,%xmm0\n-\tjmp 26a ::fast_as() const+0x26a>\n-\tmovsd 0x0(%rip),%xmm2 # 256 ::fast_as() const+0x256>\n+\tvmovq %rbx,%xmm0\n+\tjmp 265 ::fast_as() const+0x265>\n+\tvmovsd 0x0(%rip),%xmm3 # 254 ::fast_as() const+0x254>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2sd %eax,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 282 ::fast_as() const+0x282>\n+\tjne 27d ::fast_as() const+0x27d>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n-\tcall 287 <.LCPI2_5+0x22f>\n+\tcall 282 <.LCPI2_5+0x22a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3700 CPI1_5..LCPI1_7.\n- 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n- 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n- 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6..\n+ 0x00000020 49315f33 002e4c43 5049315f 36002e4c I1_3..LCPI1_6..L\n+ 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_\n+ 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI\n+ 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11..\n 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP\n 0x000000a0 49325f35 00736361 6c626e00 5f5a4e31 I2_5.scalbn._ZN1\n 0x000000b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n 0x000000c0 315f305f 36667075 74696c35 6c646578 1_0_6fputil5ldex\n 0x000000d0 70496469 45454e53 5f336370 7039656e pIdiEENS_3cpp9en\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -2,30 +2,29 @@\n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e73 rty..rela.text.s\n 0x00000040 63616c62 6e002e72 6f646174 612e6373 calbn..rodata.cs\n 0x00000050 7434002e 726f6461 74612e63 73743800 t4..rodata.cst8.\n- 0x00000060 2e726f64 6174612e 63737431 36002e67 .rodata.cst16..g\n- 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n- 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000090 5f32305f 315f305f 36667075 74696c35 _20_1_0_6fputil5\n- 0x000000a0 6c646578 70496469 45454e53 5f336370 ldexpIdiEENS_3cp\n- 0x000000b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n- 0x000000c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x000000d0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n- 0x000000e0 72336370 70453133 69735f69 6e746567 r3cppE13is_integ\n- 0x000000f0 72616c5f 76495430 5f454553 345f4534 ral_vIT0_EES4_E4\n- 0x00000100 74797065 4553345f 53355f00 2e72656c typeES4_S5_..rel\n- 0x00000110 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n- 0x00000120 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000130 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x00000140 6c6f6174 494c6d36 34454537 66617374 loatILm64EE7fast\n- 0x00000150 5f617349 644c6231 45764545 545f7600 _asIdLb1EvEET_v.\n- 0x00000160 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n- 0x00000170 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000180 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x00000190 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n- 0x000001a0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x000001b0 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex\n+ 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000080 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000090 6c356c64 65787049 64694545 4e535f33 l5ldexpIdiEENS_3\n+ 0x000000a0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n+ 0x000000b0 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo\n+ 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n+ 0x000000d0 45737233 63707045 31336973 5f696e74 Esr3cppE13is_int\n+ 0x000000e0 65677261 6c5f7649 54305f45 4553345f egral_vIT0_EES4_\n+ 0x000000f0 45347479 70654553 345f5335 5f002e72 E4typeES4_S5_..r\n+ 0x00000100 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_\n+ 0x00000110 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000120 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n+ 0x00000130 63466c6f 6174494c 6d363445 45376661 cFloatILm64EE7fa\n+ 0x00000140 73745f61 7349644c 62314576 4545545f st_asIdLb1EvEET_\n+ 0x00000150 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n+ 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000170 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n+ 0x00000180 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n+ 0x00000190 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n+ 0x000001a0 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n \n"}]}, {"source1": "scalbnf.cpp.o", "source2": "scalbnf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4232 (bytes into file)\n+ Start of section headers: 4200 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 20\n- Section header string table index: 19\n+ Number of section headers: 19\n+ Section header string table index: 18\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,29 +1,28 @@\n-There are 20 section headers, starting at offset 0x1088:\n+There are 19 section headers, starting at offset 0x1068:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4\n- [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 20 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 22 4\n+ [ 3] .group GROUP 0000000000000000 000058 000008 04 16 21 4\n [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8\n [ 6] .text.scalbnf PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16\n- [ 7] .rela.text.scalbnf RELA 0000000000000000 000b48 000018 18 I 17 6 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000020 10 AM 0 0 16\n- [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 00032e 00 AXG 0 0 16\n- [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b60 000270 18 IG 17 10 8\n- [12] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000420 00025b 00 AXG 0 0 16\n- [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dd0 000108 18 IG 17 12 8\n- [14] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00067c 000004 00 WAG 0 0 4\n- [15] .note.GNU-stack PROGBITS 0000000000000000 000680 000000 00 0 0 1\n- [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000680 000004 00 E 0 0 1\n- [17] .symtab SYMTAB 0000000000000000 000688 000288 18 18 19 8\n- [18] .strtab STRTAB 0000000000000000 000910 000237 00 0 0 1\n- [19] .shstrtab STRTAB 0000000000000000 000ed8 0001af 00 0 0 1\n+ [ 7] .rela.text.scalbnf RELA 0000000000000000 000b30 000018 18 I 16 6 8\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000048 04 AM 0 0 4\n+ [ 9] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000336 00 AXG 0 0 16\n+ [10] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b48 000270 18 IG 16 9 8\n+ [11] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000410 000258 00 AXG 0 0 16\n+ [12] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000db8 000108 18 IG 16 11 8\n+ [13] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000668 000004 00 WAG 0 0 4\n+ [14] .note.GNU-stack PROGBITS 0000000000000000 00066c 000000 00 0 0 1\n+ [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00066c 000004 00 E 0 0 1\n+ [16] .symtab SYMTAB 0000000000000000 000670 000288 18 17 19 8\n+ [17] .strtab STRTAB 0000000000000000 0008f8 000237 00 0 0 1\n+ [18] .shstrtab STRTAB 0000000000000000 000ec0 0001a1 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -4,27 +4,27 @@\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6\n- 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n- 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n- 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n- 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n- 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4\n+ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5\n 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalbnf\n- 20: 0000000000000000 814 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 22: 0000000000000000 603 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n+ 20: 0000000000000000 822 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 21: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 22: 0000000000000000 600 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_7scalbnfEfi\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.scalbnf' at offset 0xb48 contains 1 entry:\n+Relocation section '.rela.text.scalbnf' at offset 0xb30 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb60 contains 26 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb48 contains 26 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000073 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000007b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000087 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000075 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000085 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n 00000000000000c0 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 00000000000000c8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000d4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-0000000000000162 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4\n-000000000000016f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000189 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001cc 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d6 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001eb 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-0000000000000229 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4\n-000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_11 - 4\n-0000000000000247 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_10 - 4\n-0000000000000253 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000026c 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000276 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000028b 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4\n-00000000000002ce 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4\n-00000000000002db 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_8 - 4\n-00000000000002f7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000160 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4\n+000000000000016d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000188 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001cb 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d5 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ec 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+000000000000022b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_9 - 4\n+000000000000023c 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_11 - 4\n+0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4\n+0000000000000256 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+000000000000026f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000279 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000290 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4\n+00000000000002d5 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_7 - 4\n+00000000000002e2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_8 - 4\n 00000000000002fe 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n-0000000000000320 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n-000000000000032a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000306 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000031b 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4\n+0000000000000328 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000332 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdd0 contains 11 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdb8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI2_4 - 4\n-0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_2 - 4\n-000000000000012d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI2_5 - 4\n-000000000000013a 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI2_3 - 4\n+0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI2_4 - 4\n+0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4\n+000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI2_5 - 4\n+000000000000013a 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4\n 0000000000000161 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000170 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000228 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI2_1 - 4\n-0000000000000257 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001ca 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001eb 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n+0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4\n+0000000000000254 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,19 +1,19 @@\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n .LCPI1_4\n .LCPI1_5\n+.LCPI1_6\n .LCPI1_7\n .LCPI1_8\n .LCPI1_9\n .LCPI1_10\n .LCPI1_11\n-.LCPI1_6\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n .LCPI2_3\n .LCPI2_4\n .LCPI2_5\n _ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n@@ -23,13 +23,12 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_7scalbnfEfi\n .shstrtab\n .note.gnu.property\n .rela.text.scalbnf\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 0b000000 ............\n+ 0x00000000 01000000 09000000 0a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 ........\n+ 0x00000000 01000000 0d000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 01000080 01000000 00000080 000080ff ................\n- 0x00000020 0000807f ffff7fff ffff7f7f 00008080 ................\n- 0x00000030 00008000 000000ff 0000007f 00000080 ................\n+ 0x00000010 01000080 01000000 aaaaaaaa 00000080 ................\n+ 0x00000020 000080ff 0000807f ffff7fff ffff7f7f ................\n+ 0x00000030 aaaaaaaa 00008080 00008000 000000ff ................\n+ 0x00000040 0000007f 00000080 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -9,76 +9,74 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovd %xmm0,%ebx\n+\tvmovd %xmm0,%ebx\n \ttest %edi,%edi\n \tsete %cl\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetnp %al\n \tsete %dl\n \tand %al,%dl\n \tmov %ebx,%eax\n \tand $0x7f800000,%eax\n \tcmp $0x7f800000,%eax\n \tsete %sil\n \tor %cl,%sil\n \tor %dl,%sil\n-\tje 67 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x67>\n+\tje 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x69>\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 329 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x329>\n+\tjne 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x331>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x118,%edi\n \tjl b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xb4>\n-\tmovss 0x0(%rip),%xmm1 # 77 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x77>\n+\tvmovss 0x0(%rip),%xmm1 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x79>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x7f>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 81 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x81>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x8b>\n+\tvmovss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x89>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 16b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x16b>\n-\tjp 16b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x16b>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 169 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x169>\n+\tjp 169 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x169>\n \ttest %ebx,%ebx\n-\tjs 1af <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1af>\n+\tjs 1ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1ae>\n \txor %ebx,%ebx\n-\tjmp 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n \tcmp $0xfffffee8,%edi\n-\tjg 106 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x106>\n-\tmovss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xc4>\n+\tjg 104 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x104>\n+\tvmovss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xc4>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xcc>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xcc>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xd8>\n+\tvmovss 0x0(%rip),%xmm2 # d4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0xd4>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x250>\n-\tjp 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x250>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 252 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x252>\n+\tjp 252 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x252>\n \tmov %ebx,%r14d\n \tshr $0x1f,%r14d\n \ttest %ebx,%ebx\n-\tjns 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x269>\n-\tjmp 30a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x30a>\n+\tjns 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x26c>\n+\tjmp 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x312>\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov %ebx,%ecx\n \tshr $0x1f,%ecx\n \tmov %cl,-0x38(%rbp)\n \tmov %ebx,%ecx\n \tshr $0x17,%ecx\n@@ -99,127 +97,127 @@\n \tcmove %edx,%eax\n \tcmove %edx,%ecx\n \tsub %ecx,%esi\n \tmov %eax,-0x30(%rbp)\n \tadd %edi,%esi\n \tmov %esi,-0x34(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x166>\n+\tcall 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x164>\n R_X86_64_PLT32\tfloat __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::fast_as() const-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm2 # 173 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x173>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm2 # 171 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x171>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 18d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x18d>\n+\tvucomiss 0x0(%rip),%xmm0 # 18c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x18c>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tshr $0x1f,%ebx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1c5>\n-\tjmp 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n+\tjne 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1c4>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tje 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n+\tje 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n \tand %bl,%cl\n-\tjne 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x232>\n-\tlea 0x0(%rip),%rdi # 1d0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1d0>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x234>\n+\tlea 0x0(%rip),%rdi # 1cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1cf>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1da>\n+\tcall 1d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1d9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1ef>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x1f0>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %bl,%bl\n-\tjne 2d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d7>\n-\tmovss 0x0(%rip),%xmm0 # 22d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x22d>\n+\tjne 2de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2de>\n+\tvmovss 0x0(%rip),%xmm0 # 22f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x22f>\n R_X86_64_PC32\t.LCPI1_9-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n \ttest %bl,%bl\n-\tjne 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x243>\n-\tmovss 0x0(%rip),%xmm0 # 23e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x23e>\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x245>\n+\tvmovss 0x0(%rip),%xmm0 # 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x240>\n R_X86_64_PC32\t.LCPI1_11-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x24b>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x24d>\n R_X86_64_PC32\t.LCPI1_10-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tucomiss 0x0(%rip),%xmm1 # 257 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x257>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvucomiss 0x0(%rip),%xmm1 # 25a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x25a>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2e4>\n-\tjp 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2e4>\n+\tjne 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2eb>\n+\tjp 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2eb>\n \tshr $0x1f,%ebx\n \tmov %ebx,%r14d\n-\tlea 0x0(%rip),%rdi # 270 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x270>\n+\tlea 0x0(%rip),%rdi # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x273>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 27a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x27a>\n+\tcall 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x27d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x28f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 294 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x294>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x10,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \ttest %r14b,%r14b\n-\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2ca>\n-\txorps %xmm0,%xmm0\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d2>\n+\tjne 2d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d1>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2d9>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2df>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 2e6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2e6>\n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n \tmov %ebx,%r14d\n \tshr $0x1f,%r14d\n \ttest %ebx,%ebx\n-\tjs 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x269>\n-\taddss 0x0(%rip),%xmm0 # 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x2fb>\n+\tjs 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x26c>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 302 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x302>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 302 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x302>\n+\tvucomiss 0x0(%rip),%xmm0 # 30a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x30a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 30a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x30a>\n-\tjnp 269 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x269>\n+\tjne 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x312>\n+\tjnp 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x26c>\n \ttest %r14b,%r14b\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x31c>\n-\tmovss 0x0(%rip),%xmm0 # 317 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x317>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x324>\n+\tvmovss 0x0(%rip),%xmm0 # 31f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x31f>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tmovss 0x0(%rip),%xmm0 # 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x324>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tvmovss 0x0(%rip),%xmm0 # 32c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x32c>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tjmp 4b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4b>\n-\tcall 32e <.LCPI2_5+0x2f2>\n+\tjmp 4d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_0_::fputil::ldexp(float, int)+0x4d>\n+\tcall 336 <.LCPI2_5+0x2f2>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,21 +16,21 @@\n \ttest %r8d,%r8d\n \tje 41 ::fast_as() const+0x41>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x61,%edx\n \tjl 53 ::fast_as() const+0x53>\n \ttestb $0x1,(%rdi)\n \tjne 136 ::fast_as() const+0x136>\n-\tmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c>\n+\tvmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c>\n R_X86_64_PC32\t.LCPI2_4-0x4\n \tjmp 13e ::fast_as() const+0x13e>\n \ttestb $0x1,(%rdi)\n \tjne 129 ::fast_as() const+0x129>\n-\tpxor %xmm0,%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n \tlea 0x9e(%rdx),%ecx\n \tmov $0xffffff6b,%esi\n \tsub %edx,%esi\n \tcmp $0xffffff63,%edx\n \tmov $0x8,%eax\n \tcmovl %esi,%eax\n \tmov $0x7f,%r9d\n@@ -48,15 +48,15 @@\n \tlea (%rsi,%r11,1),%ecx\n \tor $0x80000000,%ecx\n \tmov %esi,%ebx\n \tand $0x7f800000,%ebx\n \tor %r11d,%ebx\n \ttest $0x1,%dil\n \tcmovne %ecx,%ebx\n-\tmovd %ebx,%xmm4\n+\tvmovd %ebx,%xmm5\n \tlea -0x1(%rax),%ecx\n \tmov $0x1,%r11d\n \tshl %cl,%r11d\n \tcmp $0x21,%eax\n \tcmovae %r10d,%r11d\n \tlea -0x1(%r11),%eax\n \txor %ecx,%ecx\n@@ -67,92 +67,90 @@\n \tsetne %r10b\n \tlea (%r10,%rcx,2),%eax\n \tcmp $0x19,%r9d\n \tjg 17e ::fast_as() const+0x17e>\n \tmov $0x4c800000,%ecx\n \tsub %esi,%ecx\n \tand $0x7f800000,%ecx\n-\tmovd %ecx,%xmm0\n+\tvmovd %ecx,%xmm1\n \tadd $0x32800000,%esi\n \tand $0x7f800000,%esi\n-\tmovd %esi,%xmm1\n+\tvmovd %esi,%xmm2\n \ttest $0x1,%dil\n \tjne 224 ::fast_as() const+0x224>\n-\tmovss 0x0(%rip),%xmm2 # 124 ::fast_as() const+0x124>\n+\tvmovss 0x0(%rip),%xmm3 # 124 ::fast_as() const+0x124>\n R_X86_64_PC32\t.LCPI2_2-0x4\n \tjmp 22c ::fast_as() const+0x22c>\n-\tmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131>\n+\tvmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131>\n R_X86_64_PC32\t.LCPI2_5-0x4\n-\tjmp 240 ::fast_as() const+0x240>\n-\tmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e>\n+\tjmp 23d ::fast_as() const+0x23d>\n+\tvmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e>\n R_X86_64_PC32\t.LCPI2_3-0x4\n \tmovl $0x40000000,-0x30(%rbp)\n-\tmulss -0x30(%rbp),%xmm0\n-\tmovd %xmm0,%eax\n+\tvmulss -0x30(%rbp),%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n \tand $0x7fffffff,%eax\n \tcmp $0x7f800000,%eax\n-\tjne 240 ::fast_as() const+0x240>\n+\tjne 23d ::fast_as() const+0x23d>\n \tlea 0x0(%rip),%rdi # 165 ::fast_as() const+0x165>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovss %xmm0,-0x38(%rbp)\n+\tvmovss %xmm0,-0x38(%rbp)\n \tcall 174 ::fast_as() const+0x174>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd -0x38(%rbp),%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n+\tvmovd -0x38(%rbp),%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n \tlea -0xc800000(%rsi),%ecx\n \tmov %ecx,%r8d\n \tor $0x80000000,%r8d\n \tand $0x7f800000,%ecx\n \ttest $0x1,%dil\n \tcmovne %r8d,%ecx\n-\tcvtsi2ss %eax,%xmm0\n-\tmovd %ecx,%xmm1\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm4,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovd %ecx,%xmm1\n+\tvfmadd213ss %xmm5,%xmm1,%xmm0\n \tcmp $0xffffff62,%edx\n-\tjg 240 ::fast_as() const+0x240>\n-\tmovd %xmm0,%ebx\n+\tjg 23d ::fast_as() const+0x23d>\n+\tvmovd %xmm0,%ebx\n \tsub %esi,%ebx\n \ttest $0x7f800000,%ebx\n \tjne 21e ::fast_as() const+0x21e>\n \ttest %eax,%eax\n \tje 21e ::fast_as() const+0x21e>\n-\tlea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1>\n+\tlea 0x0(%rip),%rdi # 1ce ::fast_as() const+0x1ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1db ::fast_as() const+0x1db>\n+\tcall 1d8 ::fast_as() const+0x1d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f0 ::fast_as() const+0x1f0>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1ef ::fast_as() const+0x1ef>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \tmov -0x34(%rbp),%eax\n \torb $0x10,-0x2c(%rbp)\n \tor $0x10,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tmovd %ebx,%xmm0\n-\tjmp 240 ::fast_as() const+0x240>\n-\tmovss 0x0(%rip),%xmm2 # 22c ::fast_as() const+0x22c>\n+\tvmovd %ebx,%xmm0\n+\tjmp 23d ::fast_as() const+0x23d>\n+\tvmovss 0x0(%rip),%xmm3 # 22c ::fast_as() const+0x22c>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tcvtsi2ss %eax,%xmm3\n-\tmulss %xmm2,%xmm3\n-\tmulss %xmm4,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm1,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvfmadd231ss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 256 ::fast_as() const+0x256>\n+\tjne 253 ::fast_as() const+0x253>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n-\tcall 25b <.LCPI2_5+0x21f>\n+\tcall 258 <.LCPI2_5+0x214>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n- 0x00000030 43504931 5f35002e 4c435049 315f3700 CPI1_5..LCPI1_7.\n- 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n- 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP\n- 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6..\n+ 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6.\n+ 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_\n+ 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI\n+ 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11..\n 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2\n 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP\n 0x000000a0 49325f35 00736361 6c626e66 005f5a4e I2_5.scalbnf._ZN\n 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n 0x000000c0 5f315f30 5f366670 7574696c 356c6465 _1_0_6fputil5lde\n 0x000000d0 78704966 6945454e 535f3363 70703965 xpIfiEENS_3cpp9e\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,30 +1,30 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e73 rty..rela.text.s\n 0x00000040 63616c62 6e66002e 726f6461 74612e63 calbnf..rodata.c\n- 0x00000050 73743400 2e726f64 6174612e 63737431 st4..rodata.cst1\n- 0x00000060 36002e67 726f7570 002e7265 6c612e74 6..group..rela.t\n- 0x00000070 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000080 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000090 74696c35 6c646578 70496669 45454e53 til5ldexpIfiEENS\n- 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000b0 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n- 0x000000c0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000d0 545f4573 72336370 70453133 69735f69 T_Esr3cppE13is_i\n- 0x000000e0 6e746567 72616c5f 76495430 5f454553 ntegral_vIT0_EES\n- 0x000000f0 345f4534 74797065 4553345f 53355f00 4_E4typeES4_S5_.\n- 0x00000100 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000110 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000120 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000130 64696346 6c6f6174 494c6d33 32454537 dicFloatILm32EE7\n- 0x00000140 66617374 5f617349 664c6231 45764545 fast_asIfLb1EvEE\n- 0x00000150 545f7600 2e646174 612e5f5a 5a4e3139 T_v..data._ZZN19\n- 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000170 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x00000180 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x00000190 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x000001a0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x00000050 73743400 2e67726f 7570002e 72656c61 st4..group..rela\n+ 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n+ 0x00000070 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000080 70757469 6c356c64 65787049 66694545 putil5ldexpIfiEE\n+ 0x00000090 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000000a0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n+ 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000c0 7649545f 45737233 63707045 31336973 vIT_Esr3cppE13is\n+ 0x000000d0 5f696e74 65677261 6c5f7649 54305f45 _integral_vIT0_E\n+ 0x000000e0 4553345f 45347479 70654553 345f5335 ES4_E4typeES4_S5\n+ 0x000000f0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x00000100 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000110 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000120 79616469 63466c6f 6174494c 6d333245 yadicFloatILm32E\n+ 0x00000130 45376661 73745f61 7349664c 62314576 E7fast_asIfLb1Ev\n+ 0x00000140 4545545f 76002e64 6174612e 5f5a5a4e EET_v..data._ZZN\n+ 0x00000150 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000160 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x00000170 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x00000180 3178002e 6e6f7465 2e474e55 2d737461 1x..note.GNU-sta\n+ 0x00000190 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x000001a0 00 .\n \n"}]}, {"source1": "scalbnl.cpp.o", "source2": "scalbnl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4344 (bytes into file)\n+ Start of section headers: 4312 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x10f8:\n+There are 22 section headers, starting at offset 0x10d8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 9 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 11 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 10 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 9 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 11 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 19 10 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.scalbnl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.scalbnl RELA 0000000000000000 000c08 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000351 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c20 0001c8 18 IG 20 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000de8 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f8 000268 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e78 000090 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000860 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000864 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000864 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000868 000198 18 21 8 8\n- [21] .strtab STRTAB 0000000000000000 000a00 000203 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 000f08 0001eb 00 0 0 1\n+ [ 8] .rela.text.scalbnl RELA 0000000000000000 000bf8 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000c0 000356 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c10 0001c8 18 IG 19 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000418 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000dd8 000090 18 IG 19 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005e8 000268 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e68 000090 18 IG 19 14 8\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000850 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000854 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000854 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000858 000198 18 20 8 8\n+ [20] .strtab STRTAB 0000000000000000 0009f0 000203 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 000ef8 0001dd 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,19 +2,19 @@\n Symbol table '.symtab' contains 17 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 scalbnl\n- 9: 0000000000000000 849 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n- 10: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 11: 0000000000000000 616 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n+ 9: 0000000000000000 854 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 10: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 11: 0000000000000000 616 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7scalbnlEei\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,44 +1,44 @@\n \n-Relocation section '.rela.text.scalbnl' at offset 0xc08 contains 1 entry:\n+Relocation section '.rela.text.scalbnl' at offset 0xbf8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc20 contains 19 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc10 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000009c 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 00000000000000a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000b0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000f0 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000f8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000104 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000001a2 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4\n-00000000000001af 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-00000000000001c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000205 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000020f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000224 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000289 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-000000000000029a 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002a4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002b9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000311 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000034d 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000ac 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000ee 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000f6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000fe 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+000000000000019e 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4\n+00000000000001ab 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+00000000000001c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000202 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000020c 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000223 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+000000000000028a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+000000000000029b 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002bc 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+000000000000030e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000316 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000352 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xde8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xdd8 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000001cc 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe78 contains 6 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe68 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n+0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n 0000000000000098 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000000a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000024a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n 0000000000000254 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -13,14 +13,13 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_7scalbnlEei\n .shstrtab\n .note.gnu.property\n .rela.text.scalbnl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 00000040 ...@\n+ 0x00000010 aaaaaaaa aaaaaaaa 00000040 ...........@\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -15,75 +15,73 @@\n \tfld %st(0)\n \tfstpt -0x50(%rbp)\n \tmovswq -0x48(%rbp),%rax\n \tmov -0x50(%rbp),%rdx\n \tmov %fs:0x28,%rcx\n \tmov %rcx,-0x18(%rbp)\n \ttest %edi,%edi\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tmov %eax,%ecx\n \tnot %ecx\n \tmovabs $0x8000000000000000,%rbx\n \tmov %rdx,%rsi\n \txor %rbx,%rsi\n \tand $0x7fff,%ecx\n \tor %rsi,%rcx\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tor %rdx,%rcx\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7fff,%rcx\n-\tje 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tje 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \ttest %rcx,%rcx\n \tje 8e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x8e>\n \tbt $0x3f,%rdx\n-\tjae 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n+\tjae 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n \tfstp %st(0)\n \tcmp $0x8040,%edi\n-\tjl e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xe4>\n-\tmovss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa0>\n+\tjl e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xe2>\n+\tvmovss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa0>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa8>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xa8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xb4>\n+\tvmovss 0x0(%rip),%xmm2 # b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xb0>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 1ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ab>\n-\tjp 1ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ab>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 1a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a7>\n+\tjp 1a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a7>\n \ttest %rax,%rax\n-\tjs 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1e3>\n+\tjs 1e0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1e0>\n \tmovzwl %ax,%r14d\n \tshr $0xf,%r14d\n \tjmp 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x26c>\n \tcmp $0xffff7fc0,%edi\n-\tjg 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x132>\n-\tmovss 0x0(%rip),%xmm0 # f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xf4>\n+\tjg 12e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x12e>\n+\tvmovss 0x0(%rip),%xmm0 # f2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xf2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xfc>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # fa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0xfa>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x108>\n+\tvmovss 0x0(%rip),%xmm2 # 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x102>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 286 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x286>\n \tjp 286 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x286>\n \ttest %rax,%rax\n-\tjns 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x291>\n+\tjns 292 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x292>\n \tmov $0x1,%bl\n-\tjmp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x31d>\n+\tjmp 322 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x322>\n \tmovzwl %ax,%ecx\n \tshr $0xf,%ecx\n \tand $0x7fff,%eax\n \tlea -0x403e(%rax),%esi\n \ttest %eax,%eax\n \tmov $0xffffbfc3,%r8d\n \tcmovne %esi,%r8d\n@@ -93,63 +91,63 @@\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov $0xffffffc1,%eax\n \tcmovne %r8d,%eax\n \tmov %cl,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovq $0x0,-0x30(%rbp)\n \ttest %rdx,%rdx\n-\tje 198 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x198>\n+\tje 194 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x194>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%rdx\n \tadd $0x40,%ecx\n \tsub %ecx,%eax\n \tmovq $0x0,-0x38(%rbp)\n \tmov %rdx,-0x30(%rbp)\n \tadd %edi,%eax\n \tmov %eax,-0x3c(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 1a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a6>\n+\tcall 1a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1a2>\n R_X86_64_PLT32\tlong double __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x332>\n-\tmovss 0x0(%rip),%xmm2 # 1b3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1b3>\n+\tjmp 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x337>\n+\tvmovss 0x0(%rip),%xmm2 # 1af <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1af>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%edx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%edx\n \tand $0x1,%edx\n \tshl $0xb,%edx\n-\tucomiss 0x0(%rip),%xmm0 # 1cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1cd>\n+\tvucomiss 0x0(%rip),%xmm0 # 1ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ca>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%ecx\n \tcmovne %edx,%ecx\n \tcmovp %edx,%ecx\n \tmovzwl %ax,%eax\n \tshr $0xf,%eax\n \tmov %eax,%r14d\n-\tjmp 1ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ed>\n+\tjmp 1ea <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x1ea>\n \tmov $0x400,%ecx\n \tmov $0x1,%al\n \tmov $0x1,%r14b\n \tcmp $0x800,%ecx\n \tsete %dl\n \tcmp $0xc00,%ecx\n \tje 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x26c>\n \tand %dl,%al\n \tjne 26c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x26c>\n-\tlea 0x0(%rip),%rdi # 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x209>\n+\tlea 0x0(%rip),%rdi # 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x206>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 213 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x213>\n+\tcall 210 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x210>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 228 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x228>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 227 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x227>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x8,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x8,%eax\n@@ -157,70 +155,70 @@\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmovzbl %r14b,%eax\n \tshl $0xf,%eax\n \tor $0x7fff,%rax\n \tmov %rbx,-0x40(%rbp)\n-\tjmp 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x32b>\n+\tjmp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x330>\n \tmovzbl %r14b,%eax\n \tshl $0xf,%eax\n \tor $0x7ffe,%rax\n \tmovq $0xffffffffffffffff,-0x40(%rbp)\n-\tjmp 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x32b>\n-\tucomiss 0x0(%rip),%xmm1 # 28d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x28d>\n+\tjmp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x330>\n+\tvucomiss 0x0(%rip),%xmm1 # 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x28e>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2fb>\n-\tjp 2fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2fb>\n+\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2ff>\n+\tjp 2ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2ff>\n \tmovzwl %ax,%ebx\n \tshr $0xf,%ebx\n-\tlea 0x0(%rip),%rdi # 29e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x29e>\n+\tlea 0x0(%rip),%rdi # 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x29f>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2a8>\n+\tcall 2a9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2a9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 2bd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2bd>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2c0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x2c0>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x10,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x10,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmovzbl %bl,%eax\n \tshl $0xf,%eax\n \tmovq $0x0,-0x40(%rbp)\n-\tjmp 32b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x32b>\n+\tjmp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x330>\n \tmovzwl %ax,%ebx\n \tshr $0xf,%ebx\n \ttest %rax,%rax\n-\tjs 297 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x297>\n-\taddss 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x30e>\n+\tjs 298 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x298>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 312 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x312>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x315>\n+\tvucomiss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x31a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x31d>\n-\tjnp 297 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x297>\n+\tjne 322 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x322>\n+\tjnp 298 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x298>\n \tmovzbl %bl,%eax\n \tshl $0xf,%eax\n \tmovq $0x1,-0x40(%rbp)\n \tmov %rax,-0x38(%rbp)\n \tfldt -0x40(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 34a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x34a>\n+\tjne 34f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_0_::fputil::ldexp(long double, int)+0x34f>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tfstp %st(0)\n-\tcall 351 <.LCPI2_0+0x341>\n+\tcall 356 <.LCPI3_0+0x33e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_0+0x1b1>\n+\tcall 1d0 <.LCPI3_0+0x1b8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,34 +1,33 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e73 rty..rela.text.s\n 0x00000040 63616c62 6e6c002e 726f6461 74612e63 calbnl..rodata.c\n- 0x00000050 73743400 2e726f64 6174612e 63737431 st4..rodata.cst1\n- 0x00000060 36002e67 726f7570 002e7265 6c612e74 6..group..rela.t\n- 0x00000070 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000080 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000090 74696c35 6c646578 70496569 45454e53 til5ldexpIeiEENS\n- 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000000b0 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n- 0x000000c0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000d0 545f4573 72336370 70453133 69735f69 T_Esr3cppE13is_i\n- 0x000000e0 6e746567 72616c5f 76495430 5f454553 ntegral_vIT0_EES\n- 0x000000f0 345f4534 74797065 4553345f 53355f00 4_E4typeES4_S5_.\n- 0x00000100 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000120 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x00000130 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n- 0x00000140 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000150 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000160 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000170 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast\n- 0x00000180 5f617349 654c6231 45764545 545f7600 _asIeLb1EvEET_v.\n- 0x00000190 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n- 0x000001a0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000001b0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x000001c0 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n- 0x000001d0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x000001e0 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000050 73743400 2e67726f 7570002e 72656c61 st4..group..rela\n+ 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n+ 0x00000070 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000080 70757469 6c356c64 65787049 65694545 putil5ldexpIeiEE\n+ 0x00000090 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000000a0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n+ 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000c0 7649545f 45737233 63707045 31336973 vIT_Esr3cppE13is\n+ 0x000000d0 5f696e74 65677261 6c5f7649 54305f45 _integral_vIT0_E\n+ 0x000000e0 4553345f 45347479 70654553 345f5335 ES4_E4typeES4_S5\n+ 0x000000f0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x00000100 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000110 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n+ 0x00000120 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n+ 0x00000130 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000140 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000150 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000160 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa\n+ 0x00000170 73745f61 7349654c 62314576 4545545f st_asIeLb1EvEET_\n+ 0x00000180 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n+ 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000001a0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n+ 0x000001b0 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n+ 0x000001c0 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n+ 0x000001d0 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n \n"}]}, {"source1": "setpayload.cpp.o", "source2": "setpayload.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayload {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayload {}", "unified_diff": "@@ -4,24 +4,24 @@\n Disassembly of section .text.setpayload:\n \n 0000000000000000 <__llvm_libc_20_1_0_::setpayload(double*, double)>:\n setpayload():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tjne 25 <__llvm_libc_20_1_0_::setpayload(double*, double)+0x25>\n \tjp 25 <__llvm_libc_20_1_0_::setpayload(double*, double)+0x25>\n \tmovabs $0x7ff8000000000000,%rax\n \tmov %rax,(%rdi)\n \txor %eax,%eax\n \tpop %rbp\n \tret\n-\tmovq %xmm0,%rdx\n+\tvmovq %xmm0,%rdx\n \tmov %rdx,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x3ff(%rax),%ecx\n \ttest %rdx,%rdx\n \tsets %sil\n \tcmp $0x33,%ecx\n"}]}, {"source1": "setpayloadf.cpp.o", "source2": "setpayloadf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 456 (bytes into file)\n+ Start of section headers: 464 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 9\n Section header string table index: 8\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n-There are 9 section headers, starting at offset 0x1c8:\n+There are 9 section headers, starting at offset 0x1d0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.setpayloadf PROGBITS 0000000000000000 000060 00007f 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000df 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000df 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 0000e0 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 000128 000037 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 00015f 000064 00 0 0 1\n+ [ 3] .text.setpayloadf PROGBITS 0000000000000000 000060 000081 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000e1 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000e1 000001 00 E 0 0 1\n+ [ 6] .symtab SYMTAB 0000000000000000 0000e8 000048 18 7 1 8\n+ [ 7] .strtab STRTAB 0000000000000000 000130 000037 00 0 0 1\n+ [ 8] .shstrtab STRTAB 0000000000000000 000167 000064 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 127 FUNC GLOBAL HIDDEN 3 setpayloadf\n- 2: 0000000000000000 127 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_11setpayloadfEPff\n+ 1: 0000000000000000 129 FUNC GLOBAL HIDDEN 3 setpayloadf\n+ 2: 0000000000000000 129 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_11setpayloadfEPff\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadf {}", "unified_diff": "@@ -4,37 +4,37 @@\n Disassembly of section .text.setpayloadf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::setpayloadf(float*, float)>:\n setpayloadf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n-\tjne 1c <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x1c>\n-\tjp 1c <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x1c>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 1e <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x1e>\n+\tjp 1e <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x1e>\n \tmovl $0x7fc00000,(%rdi)\n \txor %eax,%eax\n \tpop %rbp\n \tret\n-\tmovd %xmm0,%edx\n+\tvmovd %xmm0,%edx\n \tmov %edx,%eax\n \tshr $0x17,%eax\n \tmovzbl %al,%ecx\n \tadd $0xffffff81,%ecx\n \ttest %edx,%edx\n \tsets %sil\n \tcmp $0x16,%ecx\n \tsetae %r8b\n \tor %sil,%r8b\n-\tjne 49 <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x49>\n+\tjne 4b <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x4b>\n \tmov %edx,%esi\n \tshl %cl,%esi\n \ttest $0x7fffff,%esi\n-\tje 56 <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x56>\n+\tje 58 <__llvm_libc_20_1_0_::setpayloadf(float*, float)+0x58>\n \tmovl $0x0,(%rdi)\n \tmov $0x1,%eax\n \tpop %rbp\n \tret\n \tmov %edx,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n"}]}, {"source1": "setpayloadsig.cpp.o", "source2": "setpayloadsig.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadsig {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadsig {}", "unified_diff": "@@ -4,15 +4,15 @@\n Disassembly of section .text.setpayloadsig:\n \n 0000000000000000 <__llvm_libc_20_1_0_::setpayloadsig(double*, double)>:\n setpayloadsig():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovq %xmm0,%rsi\n+\tvmovq %xmm0,%rsi\n \tmov %rsi,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x3ff(%rdx),%ecx\n \ttest %rsi,%rsi\n \tsets %al\n \tcmp $0x33,%ecx\n"}]}, {"source1": "setpayloadsigf.cpp.o", "source2": "setpayloadsigf.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadsigf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadsigf {}", "unified_diff": "@@ -4,15 +4,15 @@\n Disassembly of section .text.setpayloadsigf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::setpayloadsigf(float*, float)>:\n setpayloadsigf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovd %xmm0,%esi\n+\tvmovd %xmm0,%esi\n \tmov %esi,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%ecx\n \tadd $0xffffff81,%ecx\n \ttest %esi,%esi\n \tsets %al\n \tcmp $0x16,%ecx\n"}]}, {"source1": "sin.cpp.o", "source2": "sin.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 25976 (bytes into file)\n+ Start of section headers: 24584 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 48\n- Section header string table index: 47\n+ Number of section headers: 47\n+ Section header string table index: 46\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,57 +1,56 @@\n-There are 48 section headers, starting at offset 0x6578:\n+There are 47 section headers, starting at offset 0x6008:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 45 47 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 49 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 54 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 53 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 55 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 56 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 57 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 58 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 50 4\n- [10] .group GROUP 0000000000000000 0000ac 000008 04 45 46 4\n- [11] .group GROUP 0000000000000000 0000b4 000008 04 45 48 4\n- [12] .text PROGBITS 0000000000000000 0000bc 000000 00 AX 0 0 4\n- [13] .note.gnu.property NOTE 0000000000000000 0000c0 000020 00 A 0 0 8\n- [14] .rodata.cst8 PROGBITS 0000000000000000 0000e0 0000c0 08 AM 0 0 8\n- [15] .rodata.cst16 PROGBITS 0000000000000000 0001a0 000080 10 AM 0 0 16\n- [16] .rodata.cst4 PROGBITS 0000000000000000 000220 000010 04 AM 0 0 4\n- [17] .text.sin PROGBITS 0000000000000000 000230 0011d9 00 AX 0 0 16\n- [18] .rela.text.sin RELA 0000000000000000 005808 000420 18 I 45 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 001410 00097e 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 005c28 000018 18 IG 45 19 8\n- [21] .text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001d90 000262 00 AXG 0 0 16\n- [22] .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005c40 0000a8 18 IG 45 21 8\n- [23] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001ff8 0001e5 00 AXG 0 0 16\n- [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005ce8 000018 18 IG 45 23 8\n- [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021e0 000145 00 AXG 0 0 16\n- [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d00 000048 18 IG 45 25 8\n- [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002328 000148 00 AXG 0 0 16\n- [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d48 000048 18 IG 45 27 8\n- [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002470 00013d 00 AXG 0 0 16\n- [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d90 000048 18 IG 45 29 8\n- [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0025b0 000136 00 AXG 0 0 16\n- [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005dd8 000048 18 IG 45 31 8\n- [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0026e8 000376 00 AXG 0 0 16\n- [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005e20 000030 18 IG 45 33 8\n- [35] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002a60 0001ff 00 AXG 0 0 16\n- [36] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005e50 000078 18 IG 45 35 8\n- [37] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002c60 001000 00 AG 0 0 16\n- [38] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 003c60 000004 00 WAG 0 0 4\n- [39] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003c68 000800 00 A 0 0 16\n- [40] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004468 0000a8 00 A 0 0 16\n- [41] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004510 0000a8 00 A 0 0 16\n- [42] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 0045b8 000618 00 A 0 0 16\n- [43] .note.GNU-stack PROGBITS 0000000000000000 004bd0 000000 00 0 0 1\n- [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004bd0 000004 00 E 0 0 1\n- [45] .symtab SYMTAB 0000000000000000 004bd8 0005a0 18 46 43 8\n- [46] .strtab STRTAB 0000000000000000 005178 00068d 00 0 0 1\n- [47] .shstrtab STRTAB 0000000000000000 005ec8 0006ab 00 0 0 1\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 38 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 39 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 43 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 42 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 44 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 45 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 46 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 47 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 40 4\n+ [10] .group GROUP 0000000000000000 0000ac 000008 04 44 37 4\n+ [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4\n+ [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8\n+ [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 0000a0 08 AM 0 0 8\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 000178 000004 04 AM 0 0 4\n+ [15] .rodata.cst16 PROGBITS 0000000000000000 000180 000060 10 AM 0 0 16\n+ [16] .text.sin PROGBITS 0000000000000000 0001e0 000e7b 00 AX 0 0 16\n+ [17] .rela.text.sin RELA 0000000000000000 005360 000300 18 I 44 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 001060 00097e 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 005660 000018 18 IG 44 18 8\n+ [20] .text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 0019e0 0002f6 00 AXG 0 0 16\n+ [21] .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005678 000138 18 IG 44 20 8\n+ [22] .rodata PROGBITS 0000000000000000 001cd6 000001 00 A 0 0 1\n+ [23] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001cd8 0001e2 00 AXG 0 0 16\n+ [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0057b0 000018 18 IG 44 23 8\n+ [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ec0 00014d 00 AXG 0 0 16\n+ [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0057c8 000048 18 IG 44 25 8\n+ [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002010 00014e 00 AXG 0 0 16\n+ [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005810 000048 18 IG 44 27 8\n+ [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002160 000143 00 AXG 0 0 16\n+ [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005858 000048 18 IG 44 29 8\n+ [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0022a8 00013c 00 AXG 0 0 16\n+ [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0058a0 000048 18 IG 44 31 8\n+ [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0023e8 00037c 00 AXG 0 0 16\n+ [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0058e8 000030 18 IG 44 33 8\n+ [35] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002768 0001f9 00 AXG 0 0 16\n+ [36] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005918 000078 18 IG 44 35 8\n+ [37] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002968 001000 00 AG 0 0 16\n+ [38] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003968 000800 00 A 0 0 16\n+ [39] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004168 0000a8 00 A 0 0 16\n+ [40] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004210 0000a8 00 A 0 0 16\n+ [41] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 0042b8 000618 00 A 0 0 16\n+ [42] .note.GNU-stack PROGBITS 0000000000000000 0048d0 000000 00 0 0 1\n+ [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0048d0 000003 00 E 0 0 1\n+ [44] .symtab SYMTAB 0000000000000000 0048d8 000498 18 45 34 8\n+ [45] .strtab STRTAB 0000000000000000 004d70 0005ec 00 0 0 1\n+ [46] .shstrtab STRTAB 0000000000000000 005990 000676 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,63 +1,52 @@\n \n-Symbol table '.symtab' contains 60 entries:\n+Symbol table '.symtab' contains 49 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_0\n- 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_1\n- 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2\n- 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_4\n- 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_5\n- 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_6\n- 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_8\n- 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_9\n- 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_15\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_16\n- 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_21\n- 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_22\n- 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_29\n- 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_7\n- 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_17\n- 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18\n- 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19\n- 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_20\n- 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_23\n- 26: 0000000000000060 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_24\n- 27: 0000000000000000 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_25\n- 28: 0000000000000004 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_26\n- 29: 0000000000000008 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_27\n- 30: 000000000000000c 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_28\n- 31: 0000000000000000 2048 OBJECT LOCAL DEFAULT 39 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 32: 0000000000000000 1560 OBJECT LOCAL DEFAULT 42 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 33: 0000000000000070 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0\n- 34: 0000000000000098 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_0\n- 35: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_1\n- 36: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_2\n- 37: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_3\n- 38: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_4\n- 39: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 40: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n- 41: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n- 42: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 43: 0000000000000000 4569 FUNC GLOBAL HIDDEN 17 sin\n- 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 46: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n- 47: 0000000000000000 2430 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n- 48: 0000000000000000 4 OBJECT WEAK HIDDEN 38 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 49: 0000000000000000 610 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n- 50: 0000000000000000 511 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 51: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 53: 0000000000000000 325 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 54: 0000000000000000 485 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 55: 0000000000000000 328 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 56: 0000000000000000 317 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 57: 0000000000000000 310 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 58: 0000000000000000 886 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 59: 0000000000000000 4569 FUNC GLOBAL HIDDEN 17 _ZN19__llvm_libc_20_1_0_3sinEd\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0\n+ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1\n+ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2\n+ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n+ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5\n+ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6\n+ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7\n+ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8\n+ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9\n+ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_12\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_18\n+ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20\n+ 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3\n+ 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13\n+ 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14\n+ 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15\n+ 20: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16\n+ 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19\n+ 22: 0000000000000000 2048 OBJECT LOCAL DEFAULT 38 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 23: 0000000000000000 1560 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 24: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata\n+ 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0\n+ 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1\n+ 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2\n+ 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3\n+ 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4\n+ 30: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n+ 32: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n+ 33: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 34: 0000000000000000 3707 FUNC GLOBAL HIDDEN 16 sin\n+ 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 37: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n+ 38: 0000000000000000 2430 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n+ 39: 0000000000000000 758 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n+ 40: 0000000000000000 505 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 42: 0000000000000000 333 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 43: 0000000000000000 482 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 44: 0000000000000000 334 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 45: 0000000000000000 323 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 46: 0000000000000000 316 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 47: 0000000000000000 892 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 48: 0000000000000000 3707 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_3sinEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,102 +1,96 @@\n \n-Relocation section '.rela.text.sin' at offset 0x5808 contains 44 entries:\n+Relocation section '.rela.text.sin' at offset 0x5360 contains 32 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000a9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000b6 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000c0 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000c8 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000de 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-000000000000011a 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-000000000000012c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-000000000000013c 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-000000000000015d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000001b3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000001da 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-00000000000001ee 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-000000000000038a 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-000000000000039b 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000003b3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000003d9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000406 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000412 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-0000000000000422 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-0000000000000436 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000004b6 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-00000000000004d9 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n-00000000000004fc 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n-0000000000000514 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4\n-0000000000000520 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4\n-0000000000000534 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_19 - 4\n-000000000000058a 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_20 - 4\n-0000000000000592 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_21 - 4\n-000000000000059f 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_22 - 4\n-00000000000005a7 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_23 - 4\n-00000000000006b4 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-00000000000006c6 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_24 - 4\n-0000000000000755 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n-0000000000000780 0000003000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000788 0000001b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_25 - 4\n-0000000000000794 0000001c00000002 R_X86_64_PC32 0000000000000004 .LCPI0_26 - 4\n-00000000000007d2 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_29 - 4\n-0000000000000a9a 0000001d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_27 - 4\n-0000000000000aaf 0000001e00000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4\n-0000000000000ab6 0000001e00000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4\n-0000000000000d54 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4\n-0000000000000d79 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n-0000000000000f21 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-00000000000011d5 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x5c28 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001f 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5c40 contains 7 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ac 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4\n-00000000000000c0 0000003400000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-00000000000000c7 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4\n-00000000000000d8 0000003400000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000000118 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000001d5 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-000000000000025e 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5ce8 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000002100000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d00 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d48 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d90 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5dd8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5e20 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5e50 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002500000002 R_X86_64_PC32 00000000000000b0 .LCPI9_3 - 4\n-000000000000004d 0000002600000002 R_X86_64_PC32 00000000000000b8 .LCPI9_4 - 4\n-0000000000000086 0000002400000002 R_X86_64_PC32 00000000000000a8 .LCPI9_2 - 4\n-0000000000000198 0000002300000002 R_X86_64_PC32 00000000000000a0 .LCPI9_1 - 4\n-00000000000001dc 0000002200000002 R_X86_64_PC32 0000000000000098 .LCPI9_0 - 4\n+00000000000000a1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000ae 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000bb 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000c3 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000da 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4\n+0000000000000116 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+0000000000000124 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+0000000000000131 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+000000000000014c 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+00000000000001a6 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+000000000000022f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000245 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+000000000000026c 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000274 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000281 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000002a8 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+00000000000002b1 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000002cc 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n+00000000000002e0 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_13 - 4\n+00000000000002e9 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4\n+00000000000002fc 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_15 - 4\n+000000000000031d 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI0_16 - 4\n+0000000000000325 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_17 - 4\n+000000000000032e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_18 - 4\n+00000000000003e7 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+00000000000003f5 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4\n+000000000000047c 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n+00000000000004b5 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_20 - 4\n+00000000000009ed 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4\n+0000000000000a15 0000002100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n+0000000000000bbd 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000e77 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x5660 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000001f 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5678 contains 13 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000000af 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 7c\n+00000000000000bc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 5c\n+00000000000000cc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 3c\n+00000000000000dc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 1c\n+00000000000000ec 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4\n+0000000000000111 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 7c\n+0000000000000121 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 5c\n+0000000000000131 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 3c\n+0000000000000141 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 1c\n+0000000000000151 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4\n+00000000000001aa 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000000267 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000002f2 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x57b0 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x57c8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5810 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5858 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x58a0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x58e8 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5918 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI9_3 - 4\n+000000000000004d 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI9_4 - 4\n+0000000000000086 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI9_2 - 4\n+0000000000000198 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI9_1 - 4\n+00000000000001d9 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI9_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -7,80 +7,68 @@\n AWAVAUATSH\n x[A\\A]A^A_]\n AWAVAUATSL\n [A\\A]A^A_]\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n-.LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n+.LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n+.LCPI0_17\n+.LCPI0_18\n+.LCPI0_20\n+.LCPI0_3\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n-.LCPI0_21\n-.LCPI0_22\n-.LCPI0_29\n-.LCPI0_7\n-.LCPI0_17\n-.LCPI0_18\n .LCPI0_19\n-.LCPI0_20\n-.LCPI0_23\n-.LCPI0_24\n-.LCPI0_25\n-.LCPI0_26\n-.LCPI0_27\n-.LCPI0_28\n _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n-.LCPI3_0\n .LCPI9_0\n .LCPI9_1\n .LCPI9_2\n .LCPI9_3\n .LCPI9_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_3sinEd\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n-.rodata.cst16\n .rodata.cst4\n+.rodata.cst16\n .rela.text.sin\n .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n-.data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 17000000 18000000 ............\n \n \n Hex dump of section '.group':\n@@ -34,11 +34,7 @@\n Hex dump of section '.group':\n 0x00000000 01000000 23000000 24000000 ....#...$...\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 25000000 ....%...\n \n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 26000000 ....&...\n-\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,15 +1,13 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A\n- 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.?\n- 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\\.3&.1<\n- 0x00000030 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@\n- 0x00000040 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p.\n- 0x00000050 7370032e 8a1943bb 55555555 5555a53f sp....C.UUUUUU.?\n- 0x00000060 00000000 0000e0bf 00000000 0000f03f ...............?\n- 0x00000070 00000000 0000f0bf 55555555 5555c53f ........UUUUUU.?\n- 0x00000080 00000000 0000c03c 00000000 00006039 .......<......`9\n- 0x00000090 00000000 000090bc 00000000 00001080 ................\n- 0x000000a0 00000000 00001000 00000000 0000e0ff ................\n- 0x000000b0 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\\.3&.1<\n+ 0x00000010 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@\n+ 0x00000020 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p.\n+ 0x00000030 7370032e 8a1943bb 00000000 0000e0bf sp....C.........\n+ 0x00000040 55555555 5555a53f 00000000 0000f03f UUUUUU.?.......?\n+ 0x00000050 55555555 5555c53f 00000000 0000f0bf UUUUUU.?........\n+ 0x00000060 00000000 0000c03c 00000000 00006039 .......<......`9\n+ 0x00000070 00000000 000090bc 00000000 00001080 ................\n+ 0x00000080 00000000 00001000 00000000 0000e0ff ................\n+ 0x00000090 00000000 0000e07f 00000000 00000080 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,11 +1,9 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 1aa0011a a0012abf 1aa0011a a001fa3e ......*........>\n- 0x00000020 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V.\n- 0x00000030 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.?\n- 0x00000040 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000050 00000002 0000a041 00000002 0000a041 .......A.......A\n- 0x00000060 00000000 00000080 00000000 00000080 ................\n- 0x00000070 00aaaaaa 00000000 00000000 00000000 ................\n+ 0x00000000 1aa0011a a0012abf 1aa0011a a001fa3e ......*........>\n+ 0x00000010 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V.\n+ 0x00000020 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.?\n+ 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x00000040 00000000 00000080 00000000 00000080 ................\n+ 0x00000050 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sin {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sin {}", "unified_diff": "@@ -12,678 +12,488 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0xd8,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tmov %edx,%esi\n \tand $0x7ff,%esi\n-\txorpd %xmm1,%xmm1\n-\tmovapd %xmm1,-0xb0(%rbp)\n-\tmovapd %xmm1,-0xc0(%rbp)\n-\tmovapd %xmm1,-0xd0(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %ymm1,-0xc0(%rbp)\n+\tvmovupd %ymm1,-0xd0(%rbp)\n \tmovzwl %si,%ecx\n \tcmp $0x40e,%esi\n-\tja 95 <__llvm_libc_20_1_0_::sin(double)+0x95>\n+\tja 8d <__llvm_libc_20_1_0_::sin(double)+0x8d>\n \tcmp $0x3f7,%ecx\n-\tja 116 <__llvm_libc_20_1_0_::sin(double)+0x116>\n+\tja 112 <__llvm_libc_20_1_0_::sin(double)+0x112>\n \tcmp $0x3e4,%ecx\n-\tja 3f0 <__llvm_libc_20_1_0_::sin(double)+0x3f0>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne 776 <__llvm_libc_20_1_0_::sin(double)+0x776>\n-\tjp 776 <__llvm_libc_20_1_0_::sin(double)+0x776>\n-\taddsd %xmm0,%xmm0\n-\tjmp f25 <__llvm_libc_20_1_0_::sin(double)+0xf25>\n+\tja 259 <__llvm_libc_20_1_0_::sin(double)+0x259>\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 49d <__llvm_libc_20_1_0_::sin(double)+0x49d>\n+\tjp 49d <__llvm_libc_20_1_0_::sin(double)+0x49d>\n+\tvaddsd %xmm0,%xmm0,%xmm3\n+\tjmp bc5 <__llvm_libc_20_1_0_::sin(double)+0xbc5>\n \tcmp $0x7ff,%ecx\n-\tjne 16a <__llvm_libc_20_1_0_::sin(double)+0x16a>\n+\tjne 15a <__llvm_libc_20_1_0_::sin(double)+0x15a>\n \tshl $0xc,%rax\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tjne f29 <__llvm_libc_20_1_0_::sin(double)+0xf29>\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjne bc5 <__llvm_libc_20_1_0_::sin(double)+0xbc5>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall c4 <__llvm_libc_20_1_0_::sin(double)+0xc4>\n+\tvzeroupper\n+\tcall bf <__llvm_libc_20_1_0_::sin(double)+0xbf>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \tmov -0x68(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n-\tjmp f29 <__llvm_libc_20_1_0_::sin(double)+0xf29>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm1,%xmm4\n-\tmovapd %xmm4,%xmm2\n-\taddsd %xmm3,%xmm2\n-\tsubsd %xmm2,%xmm3\n-\tcvttsd2si %xmm1,%rbx\n-\taddsd %xmm4,%xmm3\n-\tmulsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd %xmm3,%xmm1\n-\tjmp 3fa <__llvm_libc_20_1_0_::sin(double)+0x3fa>\n+\tjmp bc5 <__llvm_libc_20_1_0_::sin(double)+0xbc5>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvfmadd213sd %xmm0,%xmm3,%xmm2\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm2,%xmm3,%xmm1\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvfmadd231sd %xmm4,%xmm3,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm3,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvcvttsd2si %xmm3,%r14\n+\tjmp 264 <__llvm_libc_20_1_0_::sin(double)+0x264>\n \tmov %edx,%edi\n \tand $0x7ff,%edi\n \tadd $0xfffffbc3,%edi\n \tmov %edi,%esi\n \tsar $0x4,%esi\n \tadd $0x3,%esi\n \tmov %esi,-0xd0(%rbp)\n \tand $0xf,%edi\n \tadd $0x43d,%edi\n \tshl $0x34,%rdi\n \tmovabs $0x800fffffffffffff,%r8\n \tand %rax,%r8\n \tor %rdi,%r8\n-\tmovq %r8,%xmm1\n+\tvmovq %r8,%xmm1\n \tmov %r8,-0xc8(%rbp)\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqa %xmm1,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovdqa %xmm1,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovdqa %xmm1,%xmm6\n-\tsubsd %xmm4,%xmm6\n \tshl $0x5,%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmovsd (%rsi,%rdi,1),%xmm8\n-\tmovsd 0x8(%rsi,%rdi,1),%xmm5\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd (%rsi,%rdi,1),%xmm2\n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvfmsub231sd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvfmsub213sd %xmm2,%xmm1,%xmm3\n+\tvmovsd 0x10(%rsi,%rdi,1),%xmm5\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvfmsub213sd %xmm6,%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm7\n+\tvroundsd $0x8,%xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%rbp)\n+\tvaddsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvmovsd %xmm3,-0xb0(%rbp)\n+\tvmovsd %xmm4,-0xa8(%rbp)\n+\tvmovsd %xmm5,-0xb8(%rbp)\n+\tvfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm6\n+\tvsubsd %xmm2,%xmm6,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmovapd %xmm5,%xmm2\n+\tvfmsub213sd %xmm1,%xmm6,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm6,%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm8,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm3,%xmm9\n-\taddsd %xmm3,%xmm9\n-\tmovapd %xmm8,%xmm3\n-\tsubsd %xmm9,%xmm3\n-\tmulsd %xmm1,%xmm8\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\tmovapd %xmm4,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\taddsd %xmm10,%xmm8\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmulsd %xmm6,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm5,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm5,%xmm8\n-\tsubsd %xmm9,%xmm8\n-\tmulsd %xmm1,%xmm5\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm8,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x10(%rsi,%rdi,1),%xmm9\n-\tmulsd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm7,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm9,%xmm7\n-\tsubsd %xmm10,%xmm7\n-\tmulsd %xmm1,%xmm9\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm10,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\tmulsd %xmm7,%xmm4\n-\taddsd %xmm11,%xmm4\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm4,%xmm10\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tmovapd %xmm5,%xmm4\n-\taddsd %xmm3,%xmm4\n-\troundsd $0x8,%xmm4,%xmm4\n-\tsubsd %xmm4,%xmm3\n-\taddsd %xmm5,%xmm3\n-\tmovsd %xmm3,-0xc0(%rbp)\n-\tmovapd %xmm9,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmovapd %xmm6,%xmm5\n-\tsubsd %xmm8,%xmm5\n-\tsubsd %xmm5,%xmm9\n-\tmovsd %xmm9,-0xb0(%rbp)\n-\tmovsd %xmm6,-0xa8(%rbp)\n-\tmulsd 0x18(%rsi,%rdi,1),%xmm1\n-\tmovsd %xmm7,-0xb8(%rbp)\n-\taddsd %xmm7,%xmm1\n-\tmovapd %xmm3,%xmm5\n-\taddsd %xmm6,%xmm5\n-\tmovapd %xmm5,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\tsubsd %xmm7,%xmm6\n-\taddsd %xmm9,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tmulsd %xmm5,%xmm2\n-\tmovapd %xmm5,%xmm3\n-\tsubsd %xmm2,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm3,%xmm6\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm5,%xmm2\n-\tmulsd %xmm7,%xmm2\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovapd %xmm3,%xmm9\n-\tmulsd %xmm8,%xmm9\n-\tsubsd %xmm2,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm10,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tmulsd %xmm10,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmulsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm6,%xmm5\n-\tmulsd %xmm7,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tcvttsd2si %xmm4,%rbx\n-\tjmp 3fa <__llvm_libc_20_1_0_::sin(double)+0x3fa>\n-\txor %ebx,%ebx\n-\txorpd %xmm1,%xmm1\n-\tmovapd %xmm0,%xmm2\n-\tmovapd %xmm2,%xmm5\n-\tmulsd %xmm2,%xmm5\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvaddsd %xmm3,%xmm4,%xmm3\n+\tvfmadd231sd %xmm3,%xmm5,%xmm2\n+\tvcvttsd2si %xmm7,%r14\n+\tjmp 264 <__llvm_libc_20_1_0_::sin(double)+0x264>\n+\txor %r14d,%r14d\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovapd %xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213sd %xmm3,%xmm4,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213sd %xmm6,%xmm4,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmovapd %xmm7,%xmm3\n+\tvfmadd213sd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvfmadd231sd %xmm7,%xmm1,%xmm6\n+\tvmovsd 0x0(%rip),%xmm7 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm7 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm5,%xmm4\n-\tmovsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd %xmm6,%xmm4\n-\tmulsd %xmm5,%xmm4\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\taddsd %xmm7,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\tmulsd %xmm2,%xmm6\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm2,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm2,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm2,%xmm10\n-\tsubsd %xmm9,%xmm10\n-\tmulsd %xmm6,%xmm3\n-\tmovapd %xmm6,%xmm11\n-\tsubsd %xmm3,%xmm11\n-\taddsd %xmm3,%xmm11\n-\tmovapd %xmm2,%xmm8\n-\tmulsd %xmm6,%xmm8\n-\tsubsd %xmm11,%xmm6\n-\tmovapd %xmm9,%xmm3\n-\tmulsd %xmm11,%xmm3\n-\tsubsd %xmm8,%xmm3\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm3,%xmm9\n-\tmulsd %xmm10,%xmm11\n-\taddsd %xmm9,%xmm11\n-\tmulsd %xmm10,%xmm6\n-\taddsd %xmm11,%xmm6\n-\taddsd %xmm8,%xmm7\n-\tmovsd 0x0(%rip),%xmm9 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm2,%xmm1\n-\tmovapd %xmm2,%xmm3\n-\tunpcklpd %xmm7,%xmm2\n-\taddsd %xmm9,%xmm7\n-\tsubsd %xmm7,%xmm8\n-\taddsd %xmm6,%xmm8\n-\tmovsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm5,%xmm6\n-\taddsd %xmm9,%xmm6\n-\tmulsd %xmm6,%xmm1\n-\taddsd %xmm8,%xmm1\n-\tunpcklpd %xmm1,%xmm4\n-\tmovzbl %bl,%esi\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvfmadd213sd %xmm6,%xmm7,%xmm2\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n+\tmovzbl %r14b,%esi\n \tshl $0x4,%esi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::SIN_K_PI_OVER_128-0x4\n-\tlea 0x40(%rbx),%r9d\n+\tlea 0x40(%r14),%r9d\n \tmovzbl %r9b,%r8d\n+\tvmovddup %xmm4,%xmm4\n+\tvmovapd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd213pd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n \tshl $0x4,%r8d\n-\tmovddup %xmm5,%xmm6\n-\tmovapd 0x0(%rip),%xmm1 \n+\tvblendpd $0x1,%xmm1,%xmm4,%xmm6\n+\tvfmadd213pd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmulpd %xmm4,%xmm6,%xmm4\n+\tvfmadd213pd %xmm2,%xmm4,%xmm5\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm5,%xmm1,%xmm2\n+\tvsubpd %xmm1,%xmm2,%xmm1\n+\tvsubpd %xmm1,%xmm5,%xmm1\n+\tvandpd 0x0(%rip),%xmm4,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulpd %xmm6,%xmm1\n-\taddpd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tunpcklpd %xmm5,%xmm3\n-\tmulpd %xmm6,%xmm3\n-\tmulpd %xmm6,%xmm1\n-\taddpd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulpd %xmm3,%xmm1\n-\taddpd %xmm4,%xmm1\n-\tmovapd %xmm2,%xmm9\n-\taddpd %xmm1,%xmm9\n-\tmovapd (%rsi,%rdi,1),%xmm11\n-\tmovapd (%r8,%rdi,1),%xmm5\n-\tmovapd %xmm9,%xmm10\n-\tmovapd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm8\n-\tmovapd %xmm5,%xmm4\n-\tunpckhpd %xmm11,%xmm4\n-\tmovapd %xmm4,%xmm6\n-\tmulpd %xmm9,%xmm6\n-\tunpcklpd %xmm11,%xmm5\n-\tmulpd %xmm9,%xmm5\n-\tsubpd %xmm2,%xmm9\n-\tandpd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tsubpd %xmm9,%xmm1\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulpd %xmm2,%xmm10\n-\tsubpd %xmm10,%xmm7\n-\taddpd %xmm10,%xmm7\n-\tsubpd %xmm7,%xmm8\n-\tmulpd %xmm4,%xmm2\n-\tmovapd %xmm4,%xmm9\n-\tsubpd %xmm2,%xmm9\n-\taddpd %xmm2,%xmm9\n-\tmovapd %xmm4,%xmm2\n-\tsubpd %xmm9,%xmm2\n-\tmovapd %xmm7,%xmm10\n-\tmulpd %xmm9,%xmm10\n-\tsubpd %xmm6,%xmm10\n-\tmulpd %xmm2,%xmm7\n-\taddpd %xmm10,%xmm7\n-\tmulpd %xmm8,%xmm9\n-\taddpd %xmm7,%xmm9\n-\tmulpd %xmm8,%xmm2\n-\taddpd %xmm9,%xmm2\n-\taddpd %xmm2,%xmm5\n-\tmulpd %xmm1,%xmm4\n-\taddpd %xmm5,%xmm4\n-\tmovapd %xmm6,%xmm1\n-\tunpckhpd %xmm6,%xmm1\n-\tmovapd %xmm6,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm2,%xmm5\n-\tsubsd %xmm1,%xmm5\n-\tmovapd %xmm2,%xmm7\n-\tsubsd %xmm5,%xmm7\n-\tsubsd %xmm5,%xmm6\n-\tsubsd %xmm7,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tmovapd %xmm4,%xmm5\n-\tunpckhpd %xmm4,%xmm5\n-\taddsd %xmm4,%xmm5\n-\taddsd %xmm1,%xmm5\n-\tmovapd %xmm3,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tsubsd %xmm3,%xmm5\n-\taddsd %xmm2,%xmm1\n-\taddsd %xmm2,%xmm5\n-\tucomisd %xmm5,%xmm1\n-\tjne 66f <__llvm_libc_20_1_0_::sin(double)+0x66f>\n-\tjnp f29 <__llvm_libc_20_1_0_::sin(double)+0xf29>\n+\tvmovapd (%rsi,%rdi,1),%xmm3\n+\tvmovapd (%r8,%rdi,1),%xmm5\n+\tvunpckhpd %xmm3,%xmm5,%xmm6\n+\tvmulpd %xmm2,%xmm6,%xmm7\n+\tvmovapd %xmm6,%xmm8\n+\tvfmsub213pd %xmm7,%xmm2,%xmm8\n+\tvunpcklpd %xmm3,%xmm5,%xmm3\n+\tvfmadd213pd %xmm8,%xmm2,%xmm3\n+\tvfmadd231pd %xmm1,%xmm6,%xmm3\n+\tvshufpd $0x1,%xmm7,%xmm7,%xmm1\n+\tvaddsd %xmm1,%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm5\n+\tvsubsd %xmm5,%xmm2,%xmm6\n+\tvsubsd %xmm5,%xmm7,%xmm5\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvshufpd $0x1,%xmm3,%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm3\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvucomisd %xmm1,%xmm3\n+\tjne 3a2 <__llvm_libc_20_1_0_::sin(double)+0x3a2>\n+\tjnp bc5 <__llvm_libc_20_1_0_::sin(double)+0xbc5>\n \tmov %r9d,-0xe4(%rbp)\n \tmov $0xaaaaaa00,%esi\n \tmov %rsi,-0x50(%rbp)\n \tmov %rsi,-0x68(%rbp)\n \tmov %rsi,-0x80(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tmovupd %xmm1,-0x48(%rbp)\n-\tmovupd %xmm1,-0x60(%rbp)\n-\tmovupd %xmm1,-0x78(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x48(%rbp)\n+\tvmovupd %xmm1,-0x60(%rbp)\n+\tvmovupd %xmm1,-0x78(%rbp)\n \tcmp $0x40e,%ecx\n-\tja 746 <__llvm_libc_20_1_0_::sin(double)+0x746>\n+\tja 46a <__llvm_libc_20_1_0_::sin(double)+0x46a>\n \tmovabs $0x7ff0000000000000,%rsi\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm1\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\txorpd %xmm1,%xmm2\n-\tmovq %xmm2,%r15\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvxorpd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmovq %xmm2,%r15\n \tmov %r15,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%r9d\n \tcmove %r9d,%edi\n \tmovabs $0xfffffffffffff,%r8\n-\tucomisd %xmm2,%xmm1\n+\tvucomisd %xmm2,%xmm1\n \tmov $0xffffffcc,%r12d\n \tcmovne %edi,%r12d\n \tcmovp %edi,%r12d\n \tmov $0xffffffcc,%r13d\n \tmov %r15,%rcx\n \tand %r8,%rcx\n \ttest %rsi,%r15\n \tlea 0x1(%rcx,%r8,1),%rdi\n \tcmove %rcx,%rdi\n \ttest %rdi,%rdi\n-\tje 7e3 <__llvm_libc_20_1_0_::sin(double)+0x7e3>\n+\tje 4be <__llvm_libc_20_1_0_::sin(double)+0x4be>\n \tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%r10d\n \tsub %r10d,%r12d\n \tshl %cl,%rdi\n-\tjmp 7e5 <__llvm_libc_20_1_0_::sin(double)+0x7e5>\n+\tjmp 4c0 <__llvm_libc_20_1_0_::sin(double)+0x4c0>\n \tlea -0x98(%rbp),%rdi\n \tlea -0xd0(%rbp),%rsi\n-\tcall 759 <__llvm_libc_20_1_0_::sin(double)+0x759>\n+\tvzeroupper\n+\tcall 480 <__llvm_libc_20_1_0_::sin(double)+0x480>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const-0x4\n \tmov -0x88(%rbp),%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovupd -0x98(%rbp),%xmm0\n-\tmovapd %xmm0,-0x50(%rbp)\n-\tjmp d47 <__llvm_libc_20_1_0_::sin(double)+0xd47>\n-\tcmp $0x3,%si\n-\tja 7bb <__llvm_libc_20_1_0_::sin(double)+0x7bb>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\taddss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tsubss %xmm1,%xmm2\n-\taddss %xmm3,%xmm2\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm2\n-\tjne a97 <__llvm_libc_20_1_0_::sin(double)+0xa97>\n-\tjp a97 <__llvm_libc_20_1_0_::sin(double)+0xa97>\n-\ttest %rax,%rax\n-\tjns ac2 <__llvm_libc_20_1_0_::sin(double)+0xac2>\n+\tvmovupd -0x98(%rbp),%xmm0\n+\tvmovapd %xmm0,-0x50(%rbp)\n+\tjmp 9dd <__llvm_libc_20_1_0_::sin(double)+0x9dd>\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 11d4 <__llvm_libc_20_1_0_::sin(double)+0x11d4>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tjmp f3c <__llvm_libc_20_1_0_::sin(double)+0xf3c>\n+\tjne e73 <__llvm_libc_20_1_0_::sin(double)+0xe73>\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tjmp bdc <__llvm_libc_20_1_0_::sin(double)+0xbdc>\n \txor %edi,%edi\n \tshr $0x3f,%r15\n-\tmov %rax,%r14\n-\tshr $0x3f,%r14\n+\tmov %rax,%rbx\n+\tshr $0x3f,%rbx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%ecx\n \ttest %edx,%edx\n \tcmove %r9d,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %ecx,%r13d\n \tcmovp %ecx,%r13d\n \tmov %rax,%rcx\n \tand %r8,%rcx\n \ttest %rsi,%rax\n \tlea 0x1(%r8,%rcx,1),%r11\n \tcmove %rcx,%r11\n \ttest %r11,%r11\n-\tje 885 <__llvm_libc_20_1_0_::sin(double)+0x885>\n+\tje 560 <__llvm_libc_20_1_0_::sin(double)+0x560>\n \tbsr %r11,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r11\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r13d\n \tlea 0x6(%r13),%r8d\n \ttest %r11,%r11\n-\tje 891 <__llvm_libc_20_1_0_::sin(double)+0x891>\n+\tje 56c <__llvm_libc_20_1_0_::sin(double)+0x56c>\n \tmovabs $0xa2f9836e4e442000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r10\n \ttest %rdx,%rdx\n-\tjs 8c2 <__llvm_libc_20_1_0_::sin(double)+0x8c2>\n+\tjs 59d <__llvm_libc_20_1_0_::sin(double)+0x59d>\n \tlea 0x5(%r13),%eax\n \tmov %eax,-0xd8(%rbp)\n \tmovabs $0x45f306dc9c884000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,%rsi\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r10,2),%r10\n-\tjmp 8cc <__llvm_libc_20_1_0_::sin(double)+0x8cc>\n+\tjmp 5a7 <__llvm_libc_20_1_0_::sin(double)+0x5a7>\n \tlea 0x6(%r13),%eax\n \tmov %eax,-0xd8(%rbp)\n-\tjmp 898 <__llvm_libc_20_1_0_::sin(double)+0x898>\n+\tjmp 573 <__llvm_libc_20_1_0_::sin(double)+0x573>\n \tmov %r8d,-0xd8(%rbp)\n \tlea -0x2e(%r13),%r11d\n \tadd $0xffffff9e,%r13d\n \txor %edx,%edx\n \txor %r8d,%r8d\n \txor %r10d,%r10d\n \txor %esi,%esi\n \txor %eax,%eax\n \txor %r9d,%r9d\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tjne 97c <__llvm_libc_20_1_0_::sin(double)+0x97c>\n+\tjne 657 <__llvm_libc_20_1_0_::sin(double)+0x657>\n \txor %esi,%esi\n-\tjmp bb4 <__llvm_libc_20_1_0_::sin(double)+0xbb4>\n+\tjmp 84b <__llvm_libc_20_1_0_::sin(double)+0x84b>\n \tmov %rax,%rsi\n \tmov %r8d,-0xd8(%rbp)\n \tmovabs $0xad603d8a82e0a000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r8\n \ttest %rdx,%rdx\n-\tjs 913 <__llvm_libc_20_1_0_::sin(double)+0x913>\n+\tjs 5ee <__llvm_libc_20_1_0_::sin(double)+0x5ee>\n \tlea -0x2f(%r13),%eax\n \tmov %rax,-0xe0(%rbp)\n \tmovabs $0x5ac07b1505c14000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,-0xf0(%rbp)\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r8,2),%r8\n-\tjmp 925 <__llvm_libc_20_1_0_::sin(double)+0x925>\n+\tjmp 600 <__llvm_libc_20_1_0_::sin(double)+0x600>\n \tmov %rax,-0xf0(%rbp)\n \tlea -0x2e(%r13),%eax\n \tmov %rax,-0xe0(%rbp)\n \tmovabs $0xcb223f249d6a6000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r9\n \ttest %rdx,%rdx\n-\tjs 95e <__llvm_libc_20_1_0_::sin(double)+0x95e>\n+\tjs 639 <__llvm_libc_20_1_0_::sin(double)+0x639>\n \tadd $0xffffff9d,%r13d\n \tmovabs $0x96447e493ad4c000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tadd %edx,%r11d\n \tand $0x1,%r11d\n \tlea (%r11,%r9,2),%r9\n-\tjmp 962 <__llvm_libc_20_1_0_::sin(double)+0x962>\n+\tjmp 63d <__llvm_libc_20_1_0_::sin(double)+0x63d>\n \tadd $0xffffff9e,%r13d\n \tmov -0xe0(%rbp),%r11\n \tmov -0xf0(%rbp),%rdx\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tje 8bb <__llvm_libc_20_1_0_::sin(double)+0x8bb>\n+\tje 596 <__llvm_libc_20_1_0_::sin(double)+0x596>\n \ttest %rdi,%rdi\n-\tje 9dd <__llvm_libc_20_1_0_::sin(double)+0x9dd>\n+\tje 6b8 <__llvm_libc_20_1_0_::sin(double)+0x6b8>\n \tmov %r8,-0xe0(%rbp)\n \tmov -0xd8(%rbp),%r8d\n \tmov %r8d,%ecx\n \tsub %r12d,%ecx\n \tmov %rdx,-0xf0(%rbp)\n-\tjle 9ef <__llvm_libc_20_1_0_::sin(double)+0x9ef>\n+\tjle 6ca <__llvm_libc_20_1_0_::sin(double)+0x6ca>\n \tcmp $0x7f,%ecx\n-\tja a2f <__llvm_libc_20_1_0_::sin(double)+0xa2f>\n+\tja 706 <__llvm_libc_20_1_0_::sin(double)+0x706>\n \txor %edx,%edx\n \tshrd %cl,%rdi,%rdx\n \tshr %cl,%rdi\n \tmov %r11,%r12\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %rdi,%rdx\n \tcmovne %r11,%rdi\n \tmov %r12,%r11\n \tmov -0xd8(%rbp),%r12d\n \tmov -0xe0(%rbp),%r8\n-\tcmp %r14d,%r15d\n-\tjne ae7 <__llvm_libc_20_1_0_::sin(double)+0xae7>\n-\tjmp a46 <__llvm_libc_20_1_0_::sin(double)+0xa46>\n+\tcmp %ebx,%r15d\n+\tjne 77e <__llvm_libc_20_1_0_::sin(double)+0x77e>\n+\tjmp 719 <__llvm_libc_20_1_0_::sin(double)+0x719>\n \tmov %r10,%rdi\n \tmov -0xd8(%rbp),%r12d\n-\tmov %r14d,%r15d\n-\tjmp bb4 <__llvm_libc_20_1_0_::sin(double)+0xbb4>\n+\tmov %ebx,%r15d\n+\tjmp 84b <__llvm_libc_20_1_0_::sin(double)+0x84b>\n \txor %edx,%edx\n \tmov %r12d,%ecx\n \tsub %r8d,%ecx\n-\tjle a36 <__llvm_libc_20_1_0_::sin(double)+0xa36>\n+\tjle 70d <__llvm_libc_20_1_0_::sin(double)+0x70d>\n \tcmp $0x7f,%ecx\n \tmov -0xe0(%rbp),%r8\n-\tja acf <__llvm_libc_20_1_0_::sin(double)+0xacf>\n+\tja 76a <__llvm_libc_20_1_0_::sin(double)+0x76a>\n \tshrd %cl,%r10,%rsi\n \tshr %cl,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r10,%rsi\n \tcmovne %rdx,%r10\n \tmov %r12d,-0xd8(%rbp)\n-\tcmp %r14d,%r15d\n-\tjne ae7 <__llvm_libc_20_1_0_::sin(double)+0xae7>\n-\tjmp a46 <__llvm_libc_20_1_0_::sin(double)+0xa46>\n+\tcmp %ebx,%r15d\n+\tjne 77e <__llvm_libc_20_1_0_::sin(double)+0x77e>\n+\tjmp 719 <__llvm_libc_20_1_0_::sin(double)+0x719>\n \txor %r12d,%r12d\n \txor %edx,%edx\n \txor %edi,%edi\n \tmov -0xe0(%rbp),%r8\n-\tcmp %r14d,%r15d\n-\tjne ae7 <__llvm_libc_20_1_0_::sin(double)+0xae7>\n+\tcmp %ebx,%r15d\n+\tjne 77e <__llvm_libc_20_1_0_::sin(double)+0x77e>\n \tlea (%r10,%rdi,1),%rcx\n \tadd %rdx,%rsi\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rdi,%r10\n-\tjb a6f <__llvm_libc_20_1_0_::sin(double)+0xa6f>\n+\tjb 742 <__llvm_libc_20_1_0_::sin(double)+0x742>\n \ttest %dl,%dl\n-\tjne a6f <__llvm_libc_20_1_0_::sin(double)+0xa6f>\n+\tjne 742 <__llvm_libc_20_1_0_::sin(double)+0x742>\n \tmov %rcx,%rdi\n \tmov -0xd8(%rbp),%r12d\n-\tmov %r14d,%r15d\n-\tjmp bad <__llvm_libc_20_1_0_::sin(double)+0xbad>\n+\tmov %ebx,%r15d\n+\tjmp 844 <__llvm_libc_20_1_0_::sin(double)+0x844>\n \tmov -0xd8(%rbp),%edx\n \tinc %edx\n \tshrd $0x1,%rcx,%rsi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rcx,%rdi\n \tmov %edx,%r12d\n-\tmov %r14d,%r15d\n-\tjmp bad <__llvm_libc_20_1_0_::sin(double)+0xbad>\n-\tucomiss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tjne aa2 <__llvm_libc_20_1_0_::sin(double)+0xaa2>\n-\tjnp ac2 <__llvm_libc_20_1_0_::sin(double)+0xac2>\n-\ttest %rax,%rax\n-\tjns 7bb <__llvm_libc_20_1_0_::sin(double)+0x7bb>\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tjne ac2 <__llvm_libc_20_1_0_::sin(double)+0xac2>\n-\tjnp 7bb <__llvm_libc_20_1_0_::sin(double)+0x7bb>\n-\tdec %rax\n-\tmovq %rax,%xmm1\n-\tjmp f29 <__llvm_libc_20_1_0_::sin(double)+0xf29>\n+\tmov %ebx,%r15d\n+\tjmp 844 <__llvm_libc_20_1_0_::sin(double)+0x844>\n \tmovl $0x0,-0xd8(%rbp)\n \txor %esi,%esi\n \txor %r10d,%r10d\n-\tcmp %r14d,%r15d\n-\tje a46 <__llvm_libc_20_1_0_::sin(double)+0xa46>\n+\tcmp %ebx,%r15d\n+\tje 719 <__llvm_libc_20_1_0_::sin(double)+0x719>\n \tmov %r11,-0xe0(%rbp)\n-\tmov %r14,-0xf8(%rbp)\n+\tmov %rbx,-0xf8(%rbp)\n \tmov %r10,%r11\n \tmov %r10,%rcx\n-\tmov %rdi,%r14\n+\tmov %rdi,%rbx\n \tsub %rdi,%r11\n-\tjne b0e <__llvm_libc_20_1_0_::sin(double)+0xb0e>\n+\tjne 7a5 <__llvm_libc_20_1_0_::sin(double)+0x7a5>\n \tmov %rsi,%rcx\n-\tmov %rdx,%r14\n+\tmov %rdx,%rbx\n \tcmp %rdx,%rsi\n-\tje b37 <__llvm_libc_20_1_0_::sin(double)+0xb37>\n-\tcmp %r14,%rcx\n-\tjae b37 <__llvm_libc_20_1_0_::sin(double)+0xb37>\n+\tje 7ce <__llvm_libc_20_1_0_::sin(double)+0x7ce>\n+\tcmp %rbx,%rcx\n+\tjae 7ce <__llvm_libc_20_1_0_::sin(double)+0x7ce>\n \txor %ecx,%ecx\n \tsub %rsi,%rdx\n \tsetb %cl\n \tsub %r10,%rdi\n \tsub %rcx,%rdi\n \tmov %r12d,-0xd8(%rbp)\n \tmov %rdx,%rsi\n \tmov %rdi,%r11\n-\tmov -0xf8(%rbp),%r14\n-\tjmp b4c <__llvm_libc_20_1_0_::sin(double)+0xb4c>\n+\tmov -0xf8(%rbp),%rbx\n+\tjmp 7e3 <__llvm_libc_20_1_0_::sin(double)+0x7e3>\n \txor %ecx,%ecx\n \tsub %rdx,%rsi\n \tsetb %cl\n \tsub %rcx,%r11\n-\tmov -0xf8(%rbp),%r14\n-\tmov %r14d,%r15d\n+\tmov -0xf8(%rbp),%rbx\n+\tmov %ebx,%r15d\n \txor %edi,%edi\n \tmov %rsi,%rcx\n \tor %r11,%rcx\n-\tjne b61 <__llvm_libc_20_1_0_::sin(double)+0xb61>\n+\tjne 7f8 <__llvm_libc_20_1_0_::sin(double)+0x7f8>\n \txor %esi,%esi\n \tmov -0xd8(%rbp),%r12d\n-\tjmp ba6 <__llvm_libc_20_1_0_::sin(double)+0xba6>\n+\tjmp 83d <__llvm_libc_20_1_0_::sin(double)+0x83d>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -699,91 +509,91 @@\n \tcmovne %rcx,%rsi\n \tmov %r11,%rdi\n \tmov %edx,%r12d\n \tmov -0xe0(%rbp),%r11\n \tmov -0xf0(%rbp),%rdx\n \tmov %rdx,%rcx\n \tor %r8,%rcx\n-\tje c6b <__llvm_libc_20_1_0_::sin(double)+0xc6b>\n+\tje 902 <__llvm_libc_20_1_0_::sin(double)+0x902>\n \tmov %rax,%rcx\n \tor %r9,%rcx\n-\tjne bd3 <__llvm_libc_20_1_0_::sin(double)+0xbd3>\n+\tjne 86a <__llvm_libc_20_1_0_::sin(double)+0x86a>\n \tmov %r8,%r9\n \tmov %rdx,%rax\n-\tjmp c68 <__llvm_libc_20_1_0_::sin(double)+0xc68>\n+\tjmp 8ff <__llvm_libc_20_1_0_::sin(double)+0x8ff>\n \tmov %r11d,%ecx\n \tsub %r13d,%ecx\n-\tjle bf9 <__llvm_libc_20_1_0_::sin(double)+0xbf9>\n+\tjle 890 <__llvm_libc_20_1_0_::sin(double)+0x890>\n \tmov %rdx,%r10\n \tcmp $0x7f,%ecx\n-\tja c22 <__llvm_libc_20_1_0_::sin(double)+0xc22>\n+\tja 8b9 <__llvm_libc_20_1_0_::sin(double)+0x8b9>\n \tshrd %cl,%r9,%rax\n \tshr %cl,%r9\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r9,%rax\n \tcmovne %rdx,%r9\n-\tjmp c37 <__llvm_libc_20_1_0_::sin(double)+0xc37>\n+\tjmp 8ce <__llvm_libc_20_1_0_::sin(double)+0x8ce>\n \tmov %r13d,%ecx\n \tsub %r11d,%ecx\n-\tjle c29 <__llvm_libc_20_1_0_::sin(double)+0xc29>\n+\tjle 8c0 <__llvm_libc_20_1_0_::sin(double)+0x8c0>\n \tcmp $0x7f,%ecx\n-\tja c2e <__llvm_libc_20_1_0_::sin(double)+0xc2e>\n+\tja 8c5 <__llvm_libc_20_1_0_::sin(double)+0x8c5>\n \tshrd %cl,%r8,%rdx\n \tshr %cl,%r8\n \tmov %rdx,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r8,%r10\n \tcmovne %rdx,%r8\n \tmov %r13d,%r11d\n-\tjmp c37 <__llvm_libc_20_1_0_::sin(double)+0xc37>\n+\tjmp 8ce <__llvm_libc_20_1_0_::sin(double)+0x8ce>\n \txor %eax,%eax\n \txor %r9d,%r9d\n-\tjmp c37 <__llvm_libc_20_1_0_::sin(double)+0xc37>\n+\tjmp 8ce <__llvm_libc_20_1_0_::sin(double)+0x8ce>\n \tmov %rdx,%r10\n-\tjmp c37 <__llvm_libc_20_1_0_::sin(double)+0xc37>\n+\tjmp 8ce <__llvm_libc_20_1_0_::sin(double)+0x8ce>\n \txor %r11d,%r11d\n \txor %r10d,%r10d\n \txor %r8d,%r8d\n \tmov %r9,%rdx\n \tadd %r8,%r9\n \tadd %r10,%rax\n \tadc $0x0,%r9\n \tsetb %cl\n \tadd %rdx,%r8\n-\tjb c50 <__llvm_libc_20_1_0_::sin(double)+0xc50>\n+\tjb 8e7 <__llvm_libc_20_1_0_::sin(double)+0x8e7>\n \ttest %cl,%cl\n-\tje c68 <__llvm_libc_20_1_0_::sin(double)+0xc68>\n+\tje 8ff <__llvm_libc_20_1_0_::sin(double)+0x8ff>\n \tinc %r11d\n \tshrd $0x1,%r9,%rax\n \tshr $1,%r9\n \tmovabs $0x8000000000000000,%rcx\n \tor %rcx,%r9\n \tmov %r11d,%r13d\n-\txor $0x1,%r14b\n+\txor $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tjne c7f <__llvm_libc_20_1_0_::sin(double)+0xc7f>\n+\tjne 915 <__llvm_libc_20_1_0_::sin(double)+0x915>\n \tmov %r13d,%r12d\n-\tmov %r14d,%r15d\n-\tjmp c8d <__llvm_libc_20_1_0_::sin(double)+0xc8d>\n+\tmov %ebx,%r15d\n+\tjmp 923 <__llvm_libc_20_1_0_::sin(double)+0x923>\n \tmov %rax,%rcx\n \tor %r9,%rcx\n-\tjne cfa <__llvm_libc_20_1_0_::sin(double)+0xcfa>\n+\tjne 990 <__llvm_libc_20_1_0_::sin(double)+0x990>\n \tmov %rdi,%r9\n \tmov %rsi,%rax\n \tlea -0x5(%r12),%edi\n \tmov %rax,%rcx\n \tor %r9,%rcx\n-\tjne ca3 <__llvm_libc_20_1_0_::sin(double)+0xca3>\n+\tjne 939 <__llvm_libc_20_1_0_::sin(double)+0x939>\n \txor %edx,%edx\n \txor %eax,%eax\n-\tjmp d2e <__llvm_libc_20_1_0_::sin(double)+0xd2e>\n-\tmov %r15d,%r14d\n+\tjmp 9c4 <__llvm_libc_20_1_0_::sin(double)+0x9c4>\n+\tmov %r15d,%ebx\n \tmovabs $0xc90fdaa22168c234,%r10\n \tmul %r10\n \tmov %rax,%rcx\n \tmov %rdx,%rsi\n \tmovabs $0xc4c6628b80dc1cd1,%rdx\n \tmov %r9,%rax\n \tmul %rdx\n@@ -792,128 +602,129 @@\n \tadc %rsi,%r8\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r9,%rax\n \tmul %r10\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n-\tjs d2b <__llvm_libc_20_1_0_::sin(double)+0xd2b>\n+\tjs 9c1 <__llvm_libc_20_1_0_::sin(double)+0x9c1>\n \tshld $0x1,%rax,%rdx\n \tadd $0xfffffffa,%r12d\n \tadd %rax,%rax\n-\tmov %r14d,%r15d\n+\tmov %ebx,%r15d\n \tmov %r12d,%edi\n-\tjmp d2e <__llvm_libc_20_1_0_::sin(double)+0xd2e>\n+\tjmp 9c4 <__llvm_libc_20_1_0_::sin(double)+0x9c4>\n \tmov %r12d,%ecx\n \tsub %r13d,%ecx\n-\tjle fb9 <__llvm_libc_20_1_0_::sin(double)+0xfb9>\n+\tjle c58 <__llvm_libc_20_1_0_::sin(double)+0xc58>\n \tcmp $0x7f,%ecx\n-\tja ff3 <__llvm_libc_20_1_0_::sin(double)+0xff3>\n+\tja c92 <__llvm_libc_20_1_0_::sin(double)+0xc92>\n \tshrd %cl,%r9,%rax\n \tshr %cl,%r9\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r9,%rax\n \tcmovne %rdx,%r9\n \tmov %r12d,%r13d\n-\tjmp 10ea <__llvm_libc_20_1_0_::sin(double)+0x10ea>\n-\tmov %r14d,%r15d\n+\tjmp d89 <__llvm_libc_20_1_0_::sin(double)+0xd89>\n+\tmov %ebx,%r15d\n \tmov %r15b,-0x50(%rbp)\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %edi,-0x4c(%rbp)\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tlea -0x68(%rbp),%rsi\n \tlea -0x80(%rbp),%rdx\n-\tcall d58 <__llvm_libc_20_1_0_::sin(double)+0xd58>\n+\tvzeroupper\n+\tcall 9f1 <__llvm_libc_20_1_0_::sin(double)+0x9f1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)-0x4\n-\tmov %ebx,%eax\n+\tmov %r14d,%eax\n \tand $0x3f,%eax\n \tmov $0x40,%ecx\n \tsub %eax,%ecx\n-\ttest %bl,%bl\n+\ttest %r14b,%r14b\n \tsets %r11b\n-\ttest $0x40,%bl\n+\ttest $0x40,%r14b\n \tmov %ecx,%edx\n \tcmove %eax,%edx\n \tlea (%rdx,%rdx,2),%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E-0x4\n \tmov 0x4(%rdi,%rsi,8),%r15d\n \tmov 0x8(%rdi,%rsi,8),%rdx\n-\tmov 0x10(%rdi,%rsi,8),%r14\n+\tmov 0x10(%rdi,%rsi,8),%rbx\n \tcmovne %eax,%ecx\n \tlea (%rcx,%rcx,2),%rax\n \tmov 0x4(%rdi,%rax,8),%r12d\n \tmov 0x8(%rdi,%rax,8),%r10\n \tmov 0x10(%rdi,%rax,8),%r13\n-\tmov -0x7c(%rbp),%ebx\n-\tlea (%rbx,%r15,1),%r9d\n+\tmov -0x7c(%rbp),%r14d\n+\tlea (%r14,%r15,1),%r9d\n \tadd $0x80,%r9d\n \tmov %rdx,%rax\n-\tor %r14,%rax\n-\tje dc8 <__llvm_libc_20_1_0_::sin(double)+0xdc8>\n+\tor %rbx,%rax\n+\tje a65 <__llvm_libc_20_1_0_::sin(double)+0xa65>\n \tmov -0x78(%rbp),%rsi\n \tmov -0x70(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e21 <__llvm_libc_20_1_0_::sin(double)+0xe21>\n+\tjne abc <__llvm_libc_20_1_0_::sin(double)+0xabc>\n \txor %esi,%esi\n \txor %edi,%edi\n \tmov -0xe4(%rbp),%eax\n \ttest %al,%al\n-\tsets %r14b\n-\txor -0x68(%rbp),%r14b\n-\tmov -0x64(%rbp),%ebx\n-\tlea (%rbx,%r12,1),%r15d\n+\tsets %bl\n+\txor -0x68(%rbp),%bl\n+\tmov -0x64(%rbp),%r14d\n+\tlea (%r14,%r12,1),%r15d\n \tadd $0x80,%r15d\n \tmov %r10,%rax\n \tor %r13,%rax\n-\tje e02 <__llvm_libc_20_1_0_::sin(double)+0xe02>\n+\tje a9e <__llvm_libc_20_1_0_::sin(double)+0xa9e>\n \tmov -0x60(%rbp),%r8\n \tmov -0x58(%rbp),%rcx\n \tmov %r8,%rax\n \tor %rcx,%rax\n-\tjne e78 <__llvm_libc_20_1_0_::sin(double)+0xe78>\n+\tjne b14 <__llvm_libc_20_1_0_::sin(double)+0xb14>\n \txor %eax,%eax\n \txor %edx,%edx\n-\tand $0x1,%r14b\n+\tand $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tjne ed7 <__llvm_libc_20_1_0_::sin(double)+0xed7>\n-\tmov %r14d,%r11d\n+\tjne b73 <__llvm_libc_20_1_0_::sin(double)+0xb73>\n+\tmov %ebx,%r11d\n \tmov %r15d,%r9d\n-\tjmp eed <__llvm_libc_20_1_0_::sin(double)+0xeed>\n+\tjmp b89 <__llvm_libc_20_1_0_::sin(double)+0xb89>\n \tmov %r9,-0xd8(%rbp)\n \tmov %rcx,%rax\n \tmul %rdx\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n-\tmul %r14\n+\tmul %rbx\n \tmov %rdx,%r9\n \tadd %r8,%rax\n \tadc %rdi,%r9\n \tsetb %al\n \tmovzbl %al,%r8d\n \tmov %rcx,%rax\n-\tmul %r14\n+\tmul %rbx\n \tmov %rdx,%rdi\n \tmov %rax,%rsi\n \tadd %r9,%rsi\n \tadc %r8,%rdi\n-\tjs fa7 <__llvm_libc_20_1_0_::sin(double)+0xfa7>\n-\tadd %r15d,%ebx\n-\tadd $0x7f,%ebx\n+\tjs c46 <__llvm_libc_20_1_0_::sin(double)+0xc46>\n+\tadd %r15d,%r14d\n+\tadd $0x7f,%r14d\n \tshld $0x1,%rsi,%rdi\n \tadd %rsi,%rsi\n-\tmov %ebx,%r9d\n-\tjmp dcc <__llvm_libc_20_1_0_::sin(double)+0xdcc>\n+\tmov %r14d,%r9d\n+\tjmp a69 <__llvm_libc_20_1_0_::sin(double)+0xa69>\n \tmov %r9,-0xd8(%rbp)\n \tmov %rcx,%rax\n \tmul %r10\n \tmov %rdx,%r9\n \tmov %rax,%r10\n \tmov %r8,%rax\n \tmul %r13\n@@ -922,158 +733,159 @@\n \tadc %r9,%r8\n \tsetb %al\n \tmovzbl %al,%r9d\n \tmov %rcx,%rax\n \tmul %r13\n \tadd %r8,%rax\n \tadc %r9,%rdx\n-\tjs ec0 <__llvm_libc_20_1_0_::sin(double)+0xec0>\n-\tadd %r12d,%ebx\n-\tadd $0x7f,%ebx\n+\tjs b5d <__llvm_libc_20_1_0_::sin(double)+0xb5d>\n+\tadd %r12d,%r14d\n+\tadd $0x7f,%r14d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n-\tmov %ebx,%r15d\n+\tmov %r14d,%r15d\n \tmov -0xd8(%rbp),%r9\n-\tand $0x1,%r14b\n+\tand $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tje e16 <__llvm_libc_20_1_0_::sin(double)+0xe16>\n+\tje ab1 <__llvm_libc_20_1_0_::sin(double)+0xab1>\n \txor -0x80(%rbp),%r11b\n \tand $0x1,%r11b\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne f52 <__llvm_libc_20_1_0_::sin(double)+0xf52>\n+\tjne bf1 <__llvm_libc_20_1_0_::sin(double)+0xbf1>\n \tmov %rsi,%rax\n \tmov %rdi,%rdx\n \tmov %r11b,-0x98(%rbp)\n \tmovw $0xaaaa,-0x97(%rbp)\n \tmovb $0xaa,-0x95(%rbp)\n \tmov %r9d,-0x94(%rbp)\n \tmov %rax,-0x90(%rbp)\n \tmov %rdx,-0x88(%rbp)\n \tlea -0x98(%rbp),%rdi\n-\tcall f25 <__llvm_libc_20_1_0_::sin(double)+0xf25>\n+\tcall bc1 <__llvm_libc_20_1_0_::sin(double)+0xbc1>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovapd %xmm0,%xmm1\n+\tvmovapd %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 11d4 <__llvm_libc_20_1_0_::sin(double)+0x11d4>\n-\tmovapd %xmm1,%xmm0\n+\tjne e73 <__llvm_libc_20_1_0_::sin(double)+0xe73>\n+\tvmovapd %xmm3,%xmm0\n \tadd $0xd8,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n \tmov %r9d,%ecx\n \tsub %r15d,%ecx\n-\tjle f80 <__llvm_libc_20_1_0_::sin(double)+0xf80>\n+\tjle c1f <__llvm_libc_20_1_0_::sin(double)+0xc1f>\n \tcmp $0x7f,%ecx\n-\tja fea <__llvm_libc_20_1_0_::sin(double)+0xfea>\n+\tja c89 <__llvm_libc_20_1_0_::sin(double)+0xc89>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r8,%rdx\n \tmov %r9d,%r15d\n-\tjmp 1007 <__llvm_libc_20_1_0_::sin(double)+0x1007>\n+\tjmp ca6 <__llvm_libc_20_1_0_::sin(double)+0xca6>\n \tmov %r15d,%ecx\n \tsub %r9d,%ecx\n-\tjle 1007 <__llvm_libc_20_1_0_::sin(double)+0x1007>\n+\tjle ca6 <__llvm_libc_20_1_0_::sin(double)+0xca6>\n \tcmp $0x7f,%ecx\n-\tja 1000 <__llvm_libc_20_1_0_::sin(double)+0x1000>\n+\tja c9f <__llvm_libc_20_1_0_::sin(double)+0xc9f>\n \tshrd %cl,%rdi,%rsi\n \tshr %cl,%rdi\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdi,%rsi\n \tcmovne %r8,%rdi\n \tmov %r15d,%r9d\n-\tjmp 1007 <__llvm_libc_20_1_0_::sin(double)+0x1007>\n+\tjmp ca6 <__llvm_libc_20_1_0_::sin(double)+0xca6>\n \tmov -0xe4(%rbp),%eax\n \tmov -0xd8(%rbp),%r9\n-\tjmp dd2 <__llvm_libc_20_1_0_::sin(double)+0xdd2>\n+\tjmp a6f <__llvm_libc_20_1_0_::sin(double)+0xa6f>\n \tmov %r13d,%ecx\n \tsub %r12d,%ecx\n-\tjle 10ea <__llvm_libc_20_1_0_::sin(double)+0x10ea>\n+\tjle d89 <__llvm_libc_20_1_0_::sin(double)+0xd89>\n \tcmp $0x7f,%ecx\n-\tja 10e3 <__llvm_libc_20_1_0_::sin(double)+0x10e3>\n+\tja d82 <__llvm_libc_20_1_0_::sin(double)+0xd82>\n \tshrd %cl,%rdi,%rsi\n \tshr %cl,%rdi\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rdi,%rsi\n \tcmovne %rdx,%rdi\n \tmov %r13d,%r12d\n-\tjmp 10ea <__llvm_libc_20_1_0_::sin(double)+0x10ea>\n+\tjmp d89 <__llvm_libc_20_1_0_::sin(double)+0xd89>\n \txor %r15d,%r15d\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp 1007 <__llvm_libc_20_1_0_::sin(double)+0x1007>\n+\tjmp ca6 <__llvm_libc_20_1_0_::sin(double)+0xca6>\n \txor %r13d,%r13d\n \txor %eax,%eax\n \txor %r9d,%r9d\n-\tjmp 10ea <__llvm_libc_20_1_0_::sin(double)+0x10ea>\n+\tjmp d89 <__llvm_libc_20_1_0_::sin(double)+0xd89>\n \txor %r9d,%r9d\n \txor %esi,%esi\n \txor %edi,%edi\n-\tcmp %r11b,%r14b\n-\tje 1049 <__llvm_libc_20_1_0_::sin(double)+0x1049>\n+\tcmp %r11b,%bl\n+\tje ce8 <__llvm_libc_20_1_0_::sin(double)+0xce8>\n \tmov %r9,%r10\n \tmov %rdi,%r8\n \tmov %rdi,%rcx\n \tmov %rdx,%r9\n \tsub %rdx,%r8\n-\tjne 1028 <__llvm_libc_20_1_0_::sin(double)+0x1028>\n+\tjne cc7 <__llvm_libc_20_1_0_::sin(double)+0xcc7>\n \tmov %rsi,%rcx\n \tmov %rax,%r9\n \tcmp %rax,%rsi\n-\tje 106a <__llvm_libc_20_1_0_::sin(double)+0x106a>\n+\tje d09 <__llvm_libc_20_1_0_::sin(double)+0xd09>\n \tcmp %r9,%rcx\n-\tjae 106a <__llvm_libc_20_1_0_::sin(double)+0x106a>\n+\tjae d09 <__llvm_libc_20_1_0_::sin(double)+0xd09>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %rdi,%rdx\n \tsub %rcx,%rdx\n \tmov %r15d,%r9d\n-\tmov %r14d,%r11d\n+\tmov %ebx,%r11d\n \tmov %rax,%rsi\n \tmov %rdx,%r8\n-\tjmp 1078 <__llvm_libc_20_1_0_::sin(double)+0x1078>\n+\tjmp d17 <__llvm_libc_20_1_0_::sin(double)+0xd17>\n \tlea (%rdi,%rdx,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %sil\n \tadd %rdx,%rdi\n-\tjb 1089 <__llvm_libc_20_1_0_::sin(double)+0x1089>\n+\tjb d28 <__llvm_libc_20_1_0_::sin(double)+0xd28>\n \ttest %sil,%sil\n-\tjne 1089 <__llvm_libc_20_1_0_::sin(double)+0x1089>\n+\tjne d28 <__llvm_libc_20_1_0_::sin(double)+0xd28>\n \tmov %rcx,%rdx\n-\tjmp eed <__llvm_libc_20_1_0_::sin(double)+0xeed>\n+\tjmp b89 <__llvm_libc_20_1_0_::sin(double)+0xb89>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rcx,%r8\n \tmov %r10,%r9\n \txor %eax,%eax\n \tmov %rsi,%rcx\n \tor %r8,%rcx\n-\tjne 10a6 <__llvm_libc_20_1_0_::sin(double)+0x10a6>\n+\tjne d45 <__llvm_libc_20_1_0_::sin(double)+0xd45>\n \txor %edx,%edx\n-\tjmp eed <__llvm_libc_20_1_0_::sin(double)+0xeed>\n+\tjmp b89 <__llvm_libc_20_1_0_::sin(double)+0xb89>\n \tshrd $0x1,%rcx,%rax\n \tinc %r9d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rcx,%rdx\n-\tjmp eed <__llvm_libc_20_1_0_::sin(double)+0xeed>\n+\tjmp b89 <__llvm_libc_20_1_0_::sin(double)+0xb89>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r8,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r8,%r8\n@@ -1082,71 +894,71 @@\n \tshld %cl,%rsi,%r8\n \tshl %cl,%rsi\n \tsub %ecx,%r9d\n \ttest $0x40,%cl\n \tcmovne %rsi,%r8\n \tcmove %rsi,%rax\n \tmov %r8,%rdx\n-\tjmp eed <__llvm_libc_20_1_0_::sin(double)+0xeed>\n+\tjmp b89 <__llvm_libc_20_1_0_::sin(double)+0xb89>\n \txor %r12d,%r12d\n \txor %esi,%esi\n \txor %edi,%edi\n-\tcmp %r15b,%r14b\n-\tjne 1111 <__llvm_libc_20_1_0_::sin(double)+0x1111>\n+\tcmp %r15b,%bl\n+\tjne db0 <__llvm_libc_20_1_0_::sin(double)+0xdb0>\n \tlea (%rdi,%r9,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %r9,%rdi\n-\tjb 1168 <__llvm_libc_20_1_0_::sin(double)+0x1168>\n+\tjb e07 <__llvm_libc_20_1_0_::sin(double)+0xe07>\n \ttest %dl,%dl\n-\tjne 1168 <__llvm_libc_20_1_0_::sin(double)+0x1168>\n+\tjne e07 <__llvm_libc_20_1_0_::sin(double)+0xe07>\n \tmov %rcx,%r9\n-\tmov %r14d,%r15d\n-\tjmp c8d <__llvm_libc_20_1_0_::sin(double)+0xc8d>\n+\tmov %ebx,%r15d\n+\tjmp 923 <__llvm_libc_20_1_0_::sin(double)+0x923>\n \tmov %rdi,%rdx\n \tmov %rdi,%rcx\n \tmov %r9,%r8\n \tsub %r9,%rdx\n-\tjne 112a <__llvm_libc_20_1_0_::sin(double)+0x112a>\n+\tjne dc9 <__llvm_libc_20_1_0_::sin(double)+0xdc9>\n \tmov %rsi,%rcx\n \tmov %rax,%r8\n \tcmp %rax,%rsi\n-\tje 114b <__llvm_libc_20_1_0_::sin(double)+0x114b>\n+\tje dea <__llvm_libc_20_1_0_::sin(double)+0xdea>\n \tcmp %r8,%rcx\n-\tjae 114b <__llvm_libc_20_1_0_::sin(double)+0x114b>\n+\tjae dea <__llvm_libc_20_1_0_::sin(double)+0xdea>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %rdi,%r9\n \tsub %rcx,%r9\n \tmov %r13d,%r12d\n-\tmov %r14d,%r15d\n+\tmov %ebx,%r15d\n \tmov %rax,%rsi\n \tmov %r9,%rdx\n-\tjmp 1156 <__llvm_libc_20_1_0_::sin(double)+0x1156>\n+\tjmp df5 <__llvm_libc_20_1_0_::sin(double)+0xdf5>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rcx,%rdx\n \txor %r9d,%r9d\n \tmov %rsi,%rax\n \tor %rdx,%rax\n-\tjne 1191 <__llvm_libc_20_1_0_::sin(double)+0x1191>\n+\tjne e30 <__llvm_libc_20_1_0_::sin(double)+0xe30>\n \txor %eax,%eax\n-\tjmp c8d <__llvm_libc_20_1_0_::sin(double)+0xc8d>\n+\tjmp 923 <__llvm_libc_20_1_0_::sin(double)+0x923>\n \tlea 0x1(%r12),%edx\n \tshrd $0x1,%rcx,%rax\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%r9\n \tor %rcx,%r9\n \tadd $0xfffffffc,%r12d\n \tmov %r12d,%edi\n \tmov %edx,%r12d\n-\tjmp ca6 <__llvm_libc_20_1_0_::sin(double)+0xca6>\n+\tjmp 93c <__llvm_libc_20_1_0_::sin(double)+0x93c>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n@@ -1156,10 +968,11 @@\n \tshl %cl,%rsi\n \tsub %ecx,%r12d\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdx\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdx,%r9\n-\tjmp c8d <__llvm_libc_20_1_0_::sin(double)+0xc8d>\n-\tcall 11d9 <.LCPI9_4+0x1121>\n+\tjmp 923 <__llvm_libc_20_1_0_::sin(double)+0x923>\n+\tvzeroupper\n+\tcall e7b <.LCPI9_4+0xde3>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "unified_diff": "@@ -9,33 +9,33 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tmovsd 0x8(%rsi),%xmm0\n+\tvmovsd 0x8(%rsi),%xmm0\n \tmov (%rsi),%eax\n \tshl $0x5,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmulsd 0x18(%rax,%rcx,1),%xmm0\n+\tvmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0\n \tmovabs $0x7ff0000000000000,%r9\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%r8\n \tshr $0x3f,%r8\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r14d\n \tcmovne %ecx,%r14d\n \tcmovp %ecx,%r14d\n \tmovabs $0xfffffffffffff,%r11\n \tmov %rax,%rcx\n \tand %r11,%rcx\n \ttest %r9,%rax\n@@ -47,31 +47,31 @@\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r14d\n \tshl %cl,%rbx\n \tjmp a8 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0xa8>\n \txor %ebx,%ebx\n \tmov %rdi,-0x38(%rbp)\n-\tmovq 0x18(%rsi),%xmm0\n-\tmovq %xmm0,%r13\n+\tvmovq 0x18(%rsi),%xmm0\n+\tvmovq %xmm0,%r13\n \tmov %r13,%rax\n \tand %r11,%rax\n \ttest %r9,%r13\n \tlea 0x1(%r11,%rax,1),%r15\n \tcmove %rax,%r15\n \ttest %r15,%r15\n \tje 15f <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x15f>\n \tmov %r13,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%eax\n \tcmovne %ecx,%eax\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %eax,%r10d\n \tcmovp %eax,%r10d\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r15\n \ttest %r15,%r15\n@@ -95,31 +95,31 @@\n \tcmovne %rax,%rbx\n \tmov %r10d,%r14d\n \tcmp %r13d,%r8d\n \tje 464 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x464>\n \tjmp 54c <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x54c>\n \txor %eax,%eax\n \tmov %r8d,%r13d\n-\tmovq 0x20(%rsi),%xmm0\n-\tmovq %xmm0,%r15\n+\tvmovq 0x20(%rsi),%xmm0\n+\tvmovq %xmm0,%r15\n \tmov %r15,%rcx\n \tand %r11,%rcx\n \ttest %r9,%r15\n \tlea 0x1(%r11,%rcx,1),%r8\n \tcmove %rcx,%r8\n \ttest %r8,%r8\n \tje 1e1 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e1>\n \tmov %r15,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %ecx,%r10d\n \tcmovp %ecx,%r10d\n \tbsr %r8,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r8\n \ttest %r8,%r8\n@@ -131,27 +131,27 @@\n \tor %rbx,%rcx\n \tjne 325 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x325>\n \txor %eax,%eax\n \tmov %r15d,%r13d\n \tjmp 1e7 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e7>\n \tmov %r14d,%r10d\n \tmov %rbx,%r8\n-\tmovq 0x10(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x10(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r14\n \tshr $0x3f,%r14\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%r15d\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edi\n \tcmove %edi,%r15d\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%ebx\n \tcmovne %r15d,%ebx\n \tcmovp %r15d,%ebx\n \tmov $0xffffffcc,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n@@ -163,25 +163,25 @@\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%ebx\n \tshl %cl,%r15\n \tjmp 262 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x262>\n \txor %r15d,%r15d\n-\tmovq 0x28(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x28(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r13\n \tshr $0x3f,%r13\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tcmove %edi,%esi\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %esi,%r12d\n \tcmovp %esi,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdx,1),%r9\n \tcmove %rdx,%r9\n@@ -611,16 +611,16 @@\n \tcmovne %rsi,%rdi\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdi,%r8\n \tmov %r14d,%r9d\n \tmovw $0xaaaa,0x1(%r10)\n \tmovb $0xaa,0x3(%r10)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x8(%r10)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x8(%r10)\n \tmov %r9b,(%r10)\n \tlea -0x5(%rbx),%ecx\n \tmov %ecx,0x4(%r10)\n \tmov %rax,%rcx\n \tor %r8,%rcx\n \tjne 85d <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x85d>\n \txor %edx,%edx\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic1 [\u2026]", "unified_diff": "@@ -15,94 +15,116 @@\n \tpush %rbx\n \tsub $0x198,%rsp\n \tmov %rdx,%rbx\n \tmov %rsi,%r14\n \tmov %rdi,%r15\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \tmovb $0x0,-0x48(%rbp)\n \tmov 0x4(%rdi),%edi\n \tlea 0x80(%rdi,%rdi,1),%eax\n \tmov %eax,-0x44(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%rcx\n \tmov %rdx,%rax\n \tor %rcx,%rax\n-\tjne 5a <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x5a>\n+\tjne 5c <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x5c>\n \txor %edx,%edx\n-\tjmp 9b <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9b>\n+\tjmp 9d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9d>\n \tmov %rcx,%rax\n \tmul %rdx\n \tmov %rdx,%rsi\n \tadd %rax,%rax\n \tadc %rdx,%rsi\n \tsetb %r8b\n \tmov %rcx,%rax\n \tmul %rcx\n \tmovzbl %r8b,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 9f <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9f>\n+\tjs a1 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xa1>\n \tadd %edi,%edi\n \tadd $0x7f,%edi\n \tmov %edi,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n-\tlea 0x0(%rip),%rsi # b0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xb0>\n+\tvmovups 0x0(%rip),%ymm0 # b3 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xb3>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x7c\n+\tvmovups %ymm0,-0x70(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # c0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xc0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x5c\n+\tvmovups %ymm0,-0x90(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # d0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xd0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x3c\n+\tvmovups %ymm0,-0xb0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # e0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xe0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x1c\n+\tvmovups %ymm0,-0xd0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # f0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xf0>\n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS-0x4\n-\tlea -0xf0(%rbp),%r12\n-\tmov $0xa8,%edx\n-\tmov %r12,%rdi\n-\tcall c4 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xc4>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tlea 0x0(%rip),%rsi # cb <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xcb>\n+\tvmovups %ymm0,-0xf0(%rbp)\n+\tmovabs $0xb092309d43684be5,%rax\n+\tmov %rax,-0x50(%rbp)\n+\tlea -0x90(%rbp),%rax\n+\tvmovups 0x0(%rip),%ymm0 # 115 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x115>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x7c\n+\tvmovups %ymm0,-0x120(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 125 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x125>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x5c\n+\tvmovups %ymm0,-0x140(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 135 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x135>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x3c\n+\tvmovups %ymm0,-0x160(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 145 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x145>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x1c\n+\tvmovups %ymm0,-0x180(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 155 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x155>\n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS-0x4\n-\tlea -0x1a0(%rbp),%rdi\n-\tmov $0xa8,%edx\n-\tcall dc <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xdc>\n- R_X86_64_PLT32\tmemcpy-0x4\n+\tvmovups %ymm0,-0x1a0(%rbp)\n+\tmovabs $0x8f76c77fc6c4bdaa,%rcx\n+\tmov %rcx,-0x100(%rbp)\n \tlea -0xd8(%rbp),%rcx\n \tlea -0xc0(%rbp),%r8\n \tlea -0xa8(%rbp),%r9\n-\tlea -0x90(%rbp),%rax\n \tlea -0x78(%rbp),%r10\n \tlea -0x60(%rbp),%r11\n \tsub $0x8,%rsp\n \tlea -0x1b8(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n-\tmov %r12,%rdx\n+\tlea -0xf0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 11c <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x11c>\n+\tvzeroupper\n+\tcall 1ae <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmovzbl (%r15),%r10d\n \tmovzbl -0x1b8(%rbp),%r9d\n \tmov 0x4(%r15),%r13d\n \tmov -0x1b4(%rbp),%r12d\n \tlea 0x80(%r12,%r13,1),%r11d\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r15\n \tmov %rdx,%rax\n \tor %r15,%rax\n-\tje 169 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x169>\n+\tje 1fb <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1fb>\n \tmov -0x1b0(%rbp),%rsi\n \tmov -0x1a8(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 213 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x213>\n+\tjne 2a7 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x2a7>\n \txor %edx,%edx\n \txor %eax,%eax\n \txor %r10b,%r9b\n \tand $0x1,%r9b\n \tmov %r9b,(%r14)\n \tmovw $0xaaaa,0x1(%r14)\n \tmovb $0xaa,0x3(%r14)\n@@ -118,24 +140,24 @@\n \tsub $0x8,%rsp\n \tlea -0x1b8(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n \tlea -0x1a0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 1d9 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1d9>\n+\tcall 26b <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x26b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmov -0x1a8(%rbp),%rax\n \tmov %rax,0x10(%rbx)\n-\tmovups -0x1b8(%rbp),%xmm0\n-\tmovups %xmm0,(%rbx)\n+\tvmovups -0x1b8(%rbp),%xmm0\n+\tvmovups %xmm0,(%rbx)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 25d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x25d>\n+\tjne 2f1 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x2f1>\n \tadd $0x198,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n@@ -151,16 +173,16 @@\n \tadc %rdi,%rsi\n \tsetb %al\n \tmovzbl %al,%edi\n \tmov %rcx,%rax\n \tmul %r15\n \tadd %rsi,%rax\n \tadc %rdi,%rdx\n-\tjs 16d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x16d>\n+\tjs 1ff <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ff>\n \tadd %r13d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r12d,%r11d\n-\tjmp 16d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x16d>\n-\tcall 262 <.LCPI9_4+0x1aa>\n+\tjmp 1ff <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ff>\n+\tcall 2f6 <.LCPI9_4+0x25e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI3_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI9_4+0x8d>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI9_4+0xb5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI9_4+0x90>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI9_4+0xb6>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI9_4+0x85>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI9_4+0xab>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI9_4+0x7e>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI9_4+0xa4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI9_4+0x2be>\n+\tcall 37c <.LCPI9_4+0x2e4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI9_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI9_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI9_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI9_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI9_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "unified_diff": "@@ -1,259 +1,259 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E':\n 0x00000000 00000000 00000000 00000000 00000000 ................\n- 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....?\n- 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.?\n- 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.?\n- 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n+ 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n+ 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n- 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......?\n+ 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n+ 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.?\n- 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...?\n- 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...?\n- 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.?\n- 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j\"...?\n- 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.?\n+ 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....?\n+ 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.?\n+ 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..?\n+ 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..?\n+ 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.?\n+ 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.?\n 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...?\n- 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..?\n- 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).?\n- 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...?\n- 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I\":.?\n- 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...?\n- 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......?\n- 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n+ 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n+ 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n- 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.?\n- 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..?\n+ 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n+ 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\\...].?\n- 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..?\n- 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.?\n- 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...?\n- 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...?\n- 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\\..?\n- 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\\..<.......?\n- 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...?\n- 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...?\n- 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...?\n- 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...?\n- 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..\".....?.D...?\n- 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....?\n- 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000800 00000000 00000000 00000000 00000000 ................\n- 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.).....\n- 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV..\n- 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+..\n- 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n+ 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n+ 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n- 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<..........\n+ 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n+ 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}..\n- 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n- 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n+ 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U....\n+ 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f....\n+ 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \\..........7.-..\n+ 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j\"....\n+ 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r..\n+ 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o.....\n+ 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8..\n+ 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K...\n+ 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r..\n 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X....\n- 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n- 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n+ 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f...\n+ 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..)..\n+ 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<..........\n- 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n+ 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n+ 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n- 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+..\n- 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n...\n+ 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n+ 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\\...]..\n- 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy...\n- 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.).....\n- 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3e46433f >FC?\n+ 0x00000000 353c36 5<6\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,108 +1,98 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L\n+ 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f313600 2e4c4350 49305f32 CPI0_16..LCPI0_2\n- 0x000000a0 31002e4c 43504930 5f323200 2e4c4350 1..LCPI0_22..LCP\n- 0x000000b0 49305f32 39002e4c 43504930 5f37002e I0_29..LCPI0_7..\n- 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_\n- 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC\n- 0x000000e0 5049305f 3230002e 4c435049 305f3233 PI0_20..LCPI0_23\n- 0x000000f0 002e4c43 5049305f 3234002e 4c435049 ..LCPI0_24..LCPI\n- 0x00000100 305f3235 002e4c43 5049305f 3236002e 0_25..LCPI0_26..\n- 0x00000110 4c435049 305f3237 002e4c43 5049305f LCPI0_27..LCPI0_\n- 0x00000120 3238005f 5a4e3139 5f5f6c6c 766d5f6c 28._ZN19__llvm_l\n- 0x00000130 6962635f 32305f31 5f305f4c 32344f4e ibc_20_1_0_L24ON\n- 0x00000140 455f5457 454e5459 5f454947 48545f4f E_TWENTY_EIGHT_O\n- 0x00000150 5645525f 50494500 5f5a4e31 395f5f6c VER_PIE._ZN19__l\n- 0x00000160 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000170 4c323253 494e5f4b 5f50495f 4f564552 L22SIN_K_PI_OVER\n- 0x00000180 5f313238 5f463132 3845002e 4c435049 _128_F128E..LCPI\n- 0x00000190 335f3000 2e4c4350 49395f30 002e4c43 3_0..LCPI9_0..LC\n- 0x000001a0 5049395f 31002e4c 43504939 5f32002e PI9_1..LCPI9_2..\n- 0x000001b0 4c435049 395f3300 2e4c4350 49395f34 LCPI9_3..LCPI9_4\n- 0x000001c0 0073696e 005f5a4e 31395f5f 6c6c766d .sin._ZN19__llvm\n- 0x000001d0 5f6c6962 635f3230 5f315f30 5f31306c _libc_20_1_0_10l\n- 0x000001e0 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19\n- 0x000001f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000200 5f305f35 4572726e 6f615345 69005f5a _0_5ErrnoaSEi._Z\n- 0x00000210 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000220 305f315f 305f3137 53494e5f 4b5f5049 0_1_0_17SIN_K_PI\n- 0x00000230 5f4f5645 525f3132 3845005f 5a4e4b31 _OVER_128E._ZNK1\n- 0x00000240 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000250 315f305f 31394c61 72676552 616e6765 1_0_19LargeRange\n- 0x00000260 52656475 6374696f 6e386163 63757261 Reduction8accura\n- 0x00000270 74654576 005f5a5a 4e31395f 5f6c6c76 teEv._ZZN19__llv\n- 0x00000280 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000290 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x000002a0 5f726f75 6e644576 45317800 5f5a4e31 _roundEvE1x._ZN1\n- 0x000002b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000002c0 315f305f 3767656e 65726963 31317369 1_0_7generic11si\n- 0x000002d0 6e636f73 5f657661 6c45524b 4e535f36 ncos_evalERKNS_6\n- 0x000002e0 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x000002f0 6f617449 4c6d3132 38454545 5253335f oatILm128EEERS3_\n- 0x00000300 53365f00 5f5a4e4b 31395f5f 6c6c766d S6_._ZNK19__llvm\n- 0x00000310 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000320 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n- 0x00000330 74494c6d 31323845 45376661 73745f61 tILm128EE7fast_a\n- 0x00000340 7349644c 62304576 4545545f 76005f5f sIdLb0EvEET_v.__\n- 0x00000350 73746163 6b5f6368 6b5f6661 696c006d stack_chk_fail.m\n- 0x00000360 656d6370 79005f5a 4e31395f 5f6c6c76 emcpy._ZN19__llv\n- 0x00000370 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000380 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000390 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x000003a0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x000003b0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n- 0x000003c0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000003d0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x000003e0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x000003f0 70524b54 305f005f 5a4e3139 5f5f6c6c pRKT0_._ZN19__ll\n- 0x00000400 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000410 66707574 696c3971 7569636b 5f616464 fputil9quick_add\n- 0x00000420 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D\n- 0x00000430 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE\n- 0x00000440 4553335f 53335f00 5f5a4e31 395f5f6c ES3_S3_._ZN19__l\n- 0x00000450 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000460 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n- 0x00000470 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n- 0x00000480 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n- 0x00000490 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n- 0x000004a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000004b0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x000004c0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x000004d0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x000004e0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000004f0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000500 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x00000510 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x00000520 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n- 0x00000530 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n- 0x00000540 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n- 0x00000550 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n- 0x00000560 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000570 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000580 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n- 0x00000590 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x000005a0 38454545 4a53335f 53335f53 335f4545 8EEEJS3_S3_S3_EE\n- 0x000005b0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x000005c0 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n- 0x000005d0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n- 0x000005e0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n- 0x000005f0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000600 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x00000610 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x00000620 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x00000630 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000640 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000650 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x00000660 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x00000670 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000680 305f315f 305f3373 696e4564 00 0_1_0_3sinEd.\n+ 0x00000070 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0\n+ 0x00000080 5f313800 2e4c4350 49305f32 30002e4c _18..LCPI0_20..L\n+ 0x00000090 43504930 5f33002e 4c435049 305f3133 CPI0_3..LCPI0_13\n+ 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16..\n+ 0x000000c0 4c435049 305f3139 005f5a4e 31395f5f LCPI0_19._ZN19__\n+ 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000000e0 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E\n+ 0x000000f0 49474854 5f4f5645 525f5049 45005f5a IGHT_OVER_PIE._Z\n+ 0x00000100 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000110 305f315f 305f4c32 3253494e 5f4b5f50 0_1_0_L22SIN_K_P\n+ 0x00000120 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E\n+ 0x00000130 002e4c43 5049395f 30002e4c 43504939 ..LCPI9_0..LCPI9\n+ 0x00000140 5f31002e 4c435049 395f3200 2e4c4350 _1..LCPI9_2..LCP\n+ 0x00000150 49395f33 002e4c43 5049395f 34007369 I9_3..LCPI9_4.si\n+ 0x00000160 6e005f5a 4e31395f 5f6c6c76 6d5f6c69 n._ZN19__llvm_li\n+ 0x00000170 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n+ 0x00000180 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n+ 0x00000190 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001a0 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19\n+ 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000001c0 5f305f31 3753494e 5f4b5f50 495f4f56 _0_17SIN_K_PI_OV\n+ 0x000001d0 45525f31 32384500 5f5a4e4b 31395f5f ER_128E._ZNK19__\n+ 0x000001e0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000001f0 5f31394c 61726765 52616e67 65526564 _19LargeRangeRed\n+ 0x00000200 75637469 6f6e3861 63637572 61746545 uction8accurateE\n+ 0x00000210 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li\n+ 0x00000220 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n+ 0x00000230 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE\n+ 0x00000240 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy\n+ 0x00000250 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n+ 0x00000260 45455253 335f5336 5f005f5a 4e4b3139 EERS3_S6_._ZNK19\n+ 0x00000270 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000280 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000290 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n+ 0x000002a0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE\n+ 0x000002b0 545f7600 5f5f7374 61636b5f 63686b5f T_v.__stack_chk_\n+ 0x000002c0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm\n+ 0x000002d0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000002e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x000002f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000300 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000310 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n+ 0x00000320 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000330 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x00000340 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x00000350 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n+ 0x00000360 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000370 70757469 6c397175 69636b5f 61646449 putil9quick_addI\n+ 0x00000380 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy\n+ 0x00000390 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE\n+ 0x000003a0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll\n+ 0x000003b0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000003c0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x000003d0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x000003e0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x000003f0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n+ 0x00000400 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000410 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n+ 0x00000420 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n+ 0x00000430 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm\n+ 0x00000440 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000450 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x00000460 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000470 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000480 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n+ 0x00000490 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n+ 0x000004a0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n+ 0x000004b0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n+ 0x000004c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000004d0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x000004e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x000004f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000500 4545454a 53335f53 335f5333 5f454545 EEEJS3_S3_S3_EEE\n+ 0x00000510 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x00000520 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n+ 0x00000530 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n+ 0x00000540 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l\n+ 0x00000550 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000560 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000570 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000580 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000590 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x000005a0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x000005b0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000005c0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN\n+ 0x000005d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000005e0 5f315f30 5f337369 6e456400 _1_0_3sinEd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,110 +1,107 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n 0x00000060 612e7465 78742e73 696e002e 67726f75 a.text.sin..grou\n 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n 0x00000080 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n 0x00000090 305f315f 305f3139 4c617267 6552616e 0_1_0_19LargeRan\n 0x000000a0 67655265 64756374 696f6e38 61636375 geReduction8accu\n 0x000000b0 72617465 4576002e 72656c61 2e746578 rateEv..rela.tex\n 0x000000c0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n 0x000000d0 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n 0x000000e0 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE\n 0x000000f0 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy\n 0x00000100 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000110 45455253 335f5336 5f002e72 656c612e EERS3_S6_..rela.\n- 0x00000120 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000130 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000140 7574696c 39717569 636b5f61 6464494c util9quick_addIL\n- 0x00000150 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya\n- 0x00000160 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES\n- 0x00000170 335f5333 5f002e72 656c612e 74657874 3_S3_..rela.text\n- 0x00000180 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000190 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000001a0 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n- 0x000001b0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x000001c0 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3\n- 0x000001d0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n- 0x000001e0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n- 0x000001f0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n- 0x00000200 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n- 0x00000210 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x00000220 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000230 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x00000240 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x00000250 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x00000260 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_\n- 0x00000270 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x00000280 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n- 0x00000290 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n- 0x000002a0 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela\n- 0x000002b0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x000002c0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000002d0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x000002e0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x000002f0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x00000300 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n- 0x00000310 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n- 0x00000320 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n- 0x00000330 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n- 0x00000340 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000350 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000360 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n- 0x00000370 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n- 0x00000380 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n- 0x00000390 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x000003a0 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x000003b0 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x000003c0 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x000003d0 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n- 0x000003e0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000003f0 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n- 0x00000400 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n- 0x00000410 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000420 45454a53 335f5333 5f454545 4e535f33 EEJS3_S3_EEENS_3\n- 0x00000430 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x00000440 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x00000450 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x00000460 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n- 0x00000470 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc\n- 0x00000480 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000490 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x000004a0 32384545 37666173 745f6173 49644c62 28EE7fast_asIdLb\n- 0x000004b0 30457645 45545f76 002e726f 64617461 0EvEET_v..rodata\n- 0x000004c0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000004d0 635f3230 5f315f30 5f313753 494e5f4b c_20_1_0_17SIN_K\n- 0x000004e0 5f50495f 4f564552 5f313238 45002e64 _PI_OVER_128E..d\n- 0x000004f0 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm\n- 0x00000500 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000510 7574696c 31357175 69636b5f 6765745f util15quick_get_\n- 0x00000520 726f756e 64457645 3178002e 726f6461 roundEvE1x..roda\n- 0x00000530 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l\n- 0x00000540 6962635f 32305f31 5f305f4c 32344f4e ibc_20_1_0_L24ON\n- 0x00000550 455f5457 454e5459 5f454947 48545f4f E_TWENTY_EIGHT_O\n- 0x00000560 5645525f 50494500 2e726f64 6174612e VER_PIE..rodata.\n- 0x00000570 2e4c5f5f 636f6e73 742e5f5a 4e31395f .L__const._ZN19_\n- 0x00000580 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000590 305f3767 656e6572 69633131 73696e63 0_7generic11sinc\n- 0x000005a0 6f735f65 76616c45 524b4e53 5f366670 os_evalERKNS_6fp\n- 0x000005b0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n- 0x000005c0 74494c6d 31323845 45455253 335f5336 tILm128EEERS3_S6\n- 0x000005d0 5f2e5349 4e5f434f 45464653 002e726f _.SIN_COEFFS..ro\n- 0x000005e0 64617461 2e2e4c5f 5f636f6e 73742e5f data..L__const._\n- 0x000005f0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000600 32305f31 5f305f37 67656e65 72696331 20_1_0_7generic1\n- 0x00000610 3173696e 636f735f 6576616c 45524b4e 1sincos_evalERKN\n- 0x00000620 535f3666 70757469 6c313144 79616469 S_6fputil11Dyadi\n- 0x00000630 63466c6f 6174494c 6d313238 45454552 cFloatILm128EEER\n- 0x00000640 53335f53 365f2e43 4f535f43 4f454646 S3_S6_.COS_COEFF\n- 0x00000650 53002e72 6f646174 612e5f5a 4e31395f S..rodata._ZN19_\n- 0x00000660 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000670 305f4c32 3253494e 5f4b5f50 495f4f56 0_L22SIN_K_PI_OV\n- 0x00000680 45525f31 32385f46 31323845 002e6e6f ER_128_F128E..no\n- 0x00000690 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x000006a0 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000110 45455253 335f5336 5f002e72 6f646174 EERS3_S6_..rodat\n+ 0x00000120 61002e72 656c612e 74657874 2e5f5a4e a..rela.text._ZN\n+ 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000140 5f315f30 5f366670 7574696c 39717569 _1_0_6fputil9qui\n+ 0x00000150 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN\n+ 0x00000160 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x00000170 4958545f 45454553 335f5333 5f002e72 IXT_EEES3_S3_..r\n+ 0x00000180 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000001a0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n+ 0x000001b0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n+ 0x000001c0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n+ 0x000001d0 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E\n+ 0x000001e0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000001f0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000200 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x00000210 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n+ 0x00000220 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000230 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000240 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x00000250 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000260 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n+ 0x00000270 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c\n+ 0x00000280 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n+ 0x00000290 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n+ 0x000002a0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n+ 0x000002b0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z\n+ 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000002d0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x000002e0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x000002f0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000300 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE\n+ 0x00000310 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000320 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x00000330 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x00000340 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t\n+ 0x00000350 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000360 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000370 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n+ 0x00000380 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n+ 0x00000390 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n+ 0x000003a0 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x000003b0 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x000003c0 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x000003d0 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n+ 0x000003e0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x000003f0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000400 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x00000410 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x00000420 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x00000430 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x00000440 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x00000450 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x00000460 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n+ 0x00000470 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n+ 0x00000480 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000490 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x000004a0 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas\n+ 0x000004b0 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v\n+ 0x000004c0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x000004d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000004e0 5f313753 494e5f4b 5f50495f 4f564552 _17SIN_K_PI_OVER\n+ 0x000004f0 5f313238 45002e72 6f646174 612e5f5a _128E..rodata._Z\n+ 0x00000500 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000510 305f315f 305f4c32 344f4e45 5f545745 0_1_0_L24ONE_TWE\n+ 0x00000520 4e54595f 45494748 545f4f56 45525f50 NTY_EIGHT_OVER_P\n+ 0x00000530 4945002e 726f6461 74612e2e 4c5f5f63 IE..rodata..L__c\n+ 0x00000540 6f6e7374 2e5f5a4e 31395f5f 6c6c766d onst._ZN19__llvm\n+ 0x00000550 5f6c6962 635f3230 5f315f30 5f376765 _libc_20_1_0_7ge\n+ 0x00000560 6e657269 63313173 696e636f 735f6576 neric11sincos_ev\n+ 0x00000570 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1\n+ 0x00000580 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n+ 0x00000590 32384545 45525333 5f53365f 2e53494e 28EEERS3_S6_.SIN\n+ 0x000005a0 5f434f45 46465300 2e726f64 6174612e _COEFFS..rodata.\n+ 0x000005b0 2e4c5f5f 636f6e73 742e5f5a 4e31395f .L__const._ZN19_\n+ 0x000005c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000005d0 305f3767 656e6572 69633131 73696e63 0_7generic11sinc\n+ 0x000005e0 6f735f65 76616c45 524b4e53 5f366670 os_evalERKNS_6fp\n+ 0x000005f0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n+ 0x00000600 74494c6d 31323845 45455253 335f5336 tILm128EEERS3_S6\n+ 0x00000610 5f2e434f 535f434f 45464653 002e726f _.COS_COEFFS..ro\n+ 0x00000620 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm\n+ 0x00000630 5f6c6962 635f3230 5f315f30 5f4c3232 _libc_20_1_0_L22\n+ 0x00000640 53494e5f 4b5f5049 5f4f5645 525f3132 SIN_K_PI_OVER_12\n+ 0x00000650 385f4631 32384500 2e6e6f74 652e474e 8_F128E..note.GN\n+ 0x00000660 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000670 64727369 6700 drsig.\n \n"}]}, {"source1": "sincos.cpp.o", "source2": "sincos.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 27544 (bytes into file)\n+ Start of section headers: 25960 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 48\n- Section header string table index: 47\n+ Number of section headers: 47\n+ Section header string table index: 46\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,57 +1,56 @@\n-There are 48 section headers, starting at offset 0x6b98:\n+There are 47 section headers, starting at offset 0x6568:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 45 48 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 50 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 55 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 54 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 56 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 57 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 58 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 59 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 51 4\n- [10] .group GROUP 0000000000000000 0000ac 000008 04 45 47 4\n- [11] .group GROUP 0000000000000000 0000b4 000008 04 45 49 4\n- [12] .text PROGBITS 0000000000000000 0000bc 000000 00 AX 0 0 4\n- [13] .note.gnu.property NOTE 0000000000000000 0000c0 000020 00 A 0 0 8\n- [14] .rodata.cst8 PROGBITS 0000000000000000 0000e0 0000c0 08 AM 0 0 8\n- [15] .rodata.cst16 PROGBITS 0000000000000000 0001a0 000090 10 AM 0 0 16\n- [16] .rodata.cst4 PROGBITS 0000000000000000 000230 000010 04 AM 0 0 4\n- [17] .text.sincos PROGBITS 0000000000000000 000240 00178d 00 AX 0 0 16\n- [18] .rela.text.sincos RELA 0000000000000000 005df8 000450 18 I 45 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0019d0 00097e 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 006248 000018 18 IG 45 19 8\n- [21] .text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 002350 000262 00 AXG 0 0 16\n- [22] .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 006260 0000a8 18 IG 45 21 8\n- [23] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0025b8 0001e5 00 AXG 0 0 16\n- [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 006308 000018 18 IG 45 23 8\n- [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0027a0 000145 00 AXG 0 0 16\n- [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006320 000048 18 IG 45 25 8\n- [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0028e8 000148 00 AXG 0 0 16\n- [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006368 000048 18 IG 45 27 8\n- [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002a30 00013d 00 AXG 0 0 16\n- [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0063b0 000048 18 IG 45 29 8\n- [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002b70 000136 00 AXG 0 0 16\n- [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0063f8 000048 18 IG 45 31 8\n- [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ca8 000376 00 AXG 0 0 16\n- [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006440 000030 18 IG 45 33 8\n- [35] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 003020 0001ff 00 AXG 0 0 16\n- [36] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006470 000078 18 IG 45 35 8\n- [37] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 003220 001000 00 AG 0 0 16\n- [38] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 004220 000004 00 WAG 0 0 4\n- [39] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 004228 000800 00 A 0 0 16\n- [40] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004a28 0000a8 00 A 0 0 16\n- [41] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004ad0 0000a8 00 A 0 0 16\n- [42] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004b78 000618 00 A 0 0 16\n- [43] .note.GNU-stack PROGBITS 0000000000000000 005190 000000 00 0 0 1\n- [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005190 000004 00 E 0 0 1\n- [45] .symtab SYMTAB 0000000000000000 005198 0005b8 18 46 44 8\n- [46] .strtab STRTAB 0000000000000000 005750 0006a2 00 0 0 1\n- [47] .shstrtab STRTAB 0000000000000000 0064e8 0006ae 00 0 0 1\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 37 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 38 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 42 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 41 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 43 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 44 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 45 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 46 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 39 4\n+ [10] .group GROUP 0000000000000000 0000ac 000008 04 44 36 4\n+ [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4\n+ [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8\n+ [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000098 08 AM 0 0 8\n+ [14] .rodata.cst4 PROGBITS 0000000000000000 000170 000004 04 AM 0 0 4\n+ [15] .rodata.cst16 PROGBITS 0000000000000000 000178 000060 10 AM 0 0 16\n+ [16] .text.sincos PROGBITS 0000000000000000 0001d8 0013da 00 AX 0 0 16\n+ [17] .rela.text.sincos RELA 0000000000000000 0058a0 000318 18 I 44 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0015b8 00097e 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 005bb8 000018 18 IG 44 18 8\n+ [20] .text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001f38 0002f6 00 AXG 0 0 16\n+ [21] .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005bd0 000138 18 IG 44 20 8\n+ [22] .rodata PROGBITS 0000000000000000 00222e 000001 00 A 0 0 1\n+ [23] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 002230 0001e2 00 AXG 0 0 16\n+ [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005d08 000018 18 IG 44 23 8\n+ [25] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002418 00014d 00 AXG 0 0 16\n+ [26] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d20 000048 18 IG 44 25 8\n+ [27] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002568 00014e 00 AXG 0 0 16\n+ [28] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d68 000048 18 IG 44 27 8\n+ [29] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0026b8 000143 00 AXG 0 0 16\n+ [30] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005db0 000048 18 IG 44 29 8\n+ [31] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002800 00013c 00 AXG 0 0 16\n+ [32] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005df8 000048 18 IG 44 31 8\n+ [33] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002940 00037c 00 AXG 0 0 16\n+ [34] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005e40 000030 18 IG 44 33 8\n+ [35] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002cc0 0001f9 00 AXG 0 0 16\n+ [36] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005e70 000078 18 IG 44 35 8\n+ [37] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002ec0 001000 00 AG 0 0 16\n+ [38] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003ec0 000800 00 A 0 0 16\n+ [39] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 0046c0 0000a8 00 A 0 0 16\n+ [40] .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004768 0000a8 00 A 0 0 16\n+ [41] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004810 000618 00 A 0 0 16\n+ [42] .note.GNU-stack PROGBITS 0000000000000000 004e28 000000 00 0 0 1\n+ [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004e28 000003 00 E 0 0 1\n+ [44] .symtab SYMTAB 0000000000000000 004e30 000480 18 45 33 8\n+ [45] .strtab STRTAB 0000000000000000 0052b0 0005ed 00 0 0 1\n+ [46] .shstrtab STRTAB 0000000000000000 005ee8 000679 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,64 +1,51 @@\n \n-Symbol table '.symtab' contains 61 entries:\n+Symbol table '.symtab' contains 48 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_0\n- 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_1\n- 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2\n- 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_4\n- 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_5\n- 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_7\n- 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_8\n- 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_9\n- 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_15\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_20\n- 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_21\n- 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_25\n- 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30\n- 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_6\n- 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16\n- 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_17\n- 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18\n- 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19\n- 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_22\n- 26: 0000000000000060 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_23\n- 27: 0000000000000070 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_24\n- 28: 0000000000000000 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_26\n- 29: 0000000000000004 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_27\n- 30: 0000000000000008 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_28\n- 31: 000000000000000c 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_29\n- 32: 0000000000000000 2048 OBJECT LOCAL DEFAULT 39 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 33: 0000000000000000 1560 OBJECT LOCAL DEFAULT 42 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 34: 0000000000000080 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0\n- 35: 0000000000000098 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_0\n- 36: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_1\n- 37: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_2\n- 38: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_3\n- 39: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_4\n- 40: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 41: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n- 42: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n- 43: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 44: 0000000000000000 6029 FUNC GLOBAL HIDDEN 17 sincos\n- 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 47: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n- 48: 0000000000000000 2430 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n- 49: 0000000000000000 4 OBJECT WEAK HIDDEN 38 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 50: 0000000000000000 610 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n- 51: 0000000000000000 511 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 54: 0000000000000000 325 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 55: 0000000000000000 485 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 56: 0000000000000000 328 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 57: 0000000000000000 317 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 58: 0000000000000000 310 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 59: 0000000000000000 886 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 60: 0000000000000000 6029 FUNC GLOBAL HIDDEN 17 _ZN19__llvm_libc_20_1_0_6sincosEdPdS0_\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0\n+ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1\n+ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3\n+ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4\n+ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5\n+ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6\n+ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7\n+ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8\n+ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9\n+ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_16\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_19\n+ 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2\n+ 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_12\n+ 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13\n+ 18: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14\n+ 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15\n+ 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18\n+ 21: 0000000000000000 2048 OBJECT LOCAL DEFAULT 38 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 22: 0000000000000000 1560 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 23: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata\n+ 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0\n+ 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1\n+ 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2\n+ 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3\n+ 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4\n+ 29: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 30: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n+ 32: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 33: 0000000000000000 5082 FUNC GLOBAL HIDDEN 16 sincos\n+ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 36: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n+ 37: 0000000000000000 2430 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n+ 38: 0000000000000000 758 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n+ 39: 0000000000000000 505 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 41: 0000000000000000 333 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 42: 0000000000000000 482 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 43: 0000000000000000 334 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 44: 0000000000000000 323 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 45: 0000000000000000 316 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 46: 0000000000000000 892 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 47: 0000000000000000 5082 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_0_6sincosEdPdS0_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,104 +1,97 @@\n \n-Relocation section '.rela.text.sincos' at offset 0x5df8 contains 46 entries:\n+Relocation section '.rela.text.sincos' at offset 0x58a0 contains 33 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000be 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000c8 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000de 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-000000000000012a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-000000000000013c 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000154 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-0000000000000175 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-00000000000001d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000001fa 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-000000000000020e 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000003aa 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000003bb 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000003d3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000003f9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-000000000000042f 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-000000000000043b 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-000000000000044c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-0000000000000461 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000004e3 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-0000000000000507 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-000000000000052b 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n-0000000000000544 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-0000000000000550 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4\n-0000000000000564 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_18 - 4\n-000000000000057d 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_22 - 4\n-00000000000005d5 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_23 - 4\n-0000000000000601 0000001b00000002 R_X86_64_PC32 0000000000000070 .LCPI0_24 - 4\n-000000000000071f 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4\n-0000000000000727 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_20 - 4\n-000000000000072f 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_21 - 4\n-00000000000007d9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n-00000000000007f3 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_23 - 4\n-000000000000087b 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n-0000000000000976 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4\n-0000000000000997 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000099f 0000001c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_26 - 4\n-00000000000009ab 0000001d00000002 R_X86_64_PC32 0000000000000004 .LCPI0_27 - 4\n-0000000000000ba4 0000001e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_28 - 4\n-0000000000000bb5 0000001f00000002 R_X86_64_PC32 000000000000000c .LCPI0_29 - 4\n-0000000000000bbc 0000001f00000002 R_X86_64_PC32 000000000000000c .LCPI0_29 - 4\n-0000000000000bce 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_30 - 4\n-0000000000000ee1 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4\n-0000000000000f02 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n-00000000000011e3 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-00000000000013c3 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001789 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x6248 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001f 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x6260 contains 7 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ac 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4\n-00000000000000c0 0000003500000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-00000000000000c7 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4\n-00000000000000d8 0000003500000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000000118 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000001d5 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-000000000000025e 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x6308 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000002200000002 R_X86_64_PC32 0000000000000080 .LCPI3_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6320 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6368 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x63b0 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x63f8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6440 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6470 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002600000002 R_X86_64_PC32 00000000000000b0 .LCPI9_3 - 4\n-000000000000004d 0000002700000002 R_X86_64_PC32 00000000000000b8 .LCPI9_4 - 4\n-0000000000000086 0000002500000002 R_X86_64_PC32 00000000000000a8 .LCPI9_2 - 4\n-0000000000000198 0000002400000002 R_X86_64_PC32 00000000000000a0 .LCPI9_1 - 4\n-00000000000001dc 0000002300000002 R_X86_64_PC32 0000000000000098 .LCPI9_0 - 4\n+00000000000000b7 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000c4 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000db 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n+0000000000000128 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+0000000000000136 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+0000000000000143 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+000000000000015e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+00000000000001b8 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+0000000000000241 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000257 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+000000000000027e 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+0000000000000286 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000293 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+00000000000002ba 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000002c3 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+00000000000002de 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n+00000000000002f3 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4\n+00000000000002fc 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4\n+000000000000030f 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4\n+0000000000000330 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4\n+0000000000000338 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_16 - 4\n+0000000000000341 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_17 - 4\n+000000000000035b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4\n+00000000000004ba 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4\n+00000000000004c8 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4\n+000000000000054f 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n+000000000000062e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_19 - 4\n+0000000000000641 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+0000000000000ac4 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4\n+0000000000000afc 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n+0000000000000dd0 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000000feb 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+00000000000013d6 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x5bb8 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000001f 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5bd0 contains 13 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000000af 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 7c\n+00000000000000bc 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 5c\n+00000000000000cc 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 3c\n+00000000000000dc 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 1c\n+00000000000000ec 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4\n+0000000000000111 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 7c\n+0000000000000121 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 5c\n+0000000000000131 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 3c\n+0000000000000141 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 1c\n+0000000000000151 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4\n+00000000000001aa 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000000267 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000002f2 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5d08 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d20 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d68 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5db0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5df8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5e40 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5e70 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI9_3 - 4\n+000000000000004d 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI9_4 - 4\n+0000000000000086 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI9_2 - 4\n+0000000000000198 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI9_1 - 4\n+00000000000001d9 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI9_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -6,82 +6,68 @@\n [A\\A]A^A_]\n AWAVAUATSH\n x[A\\A]A^A_]\n AWAVAUATSL\n [A\\A]A^A_]\n .LCPI0_0\n .LCPI0_1\n-.LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n+.LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n+.LCPI0_16\n+.LCPI0_17\n+.LCPI0_19\n+.LCPI0_2\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n-.LCPI0_20\n-.LCPI0_21\n-.LCPI0_25\n-.LCPI0_30\n-.LCPI0_6\n-.LCPI0_16\n-.LCPI0_17\n .LCPI0_18\n-.LCPI0_19\n-.LCPI0_22\n-.LCPI0_23\n-.LCPI0_24\n-.LCPI0_26\n-.LCPI0_27\n-.LCPI0_28\n-.LCPI0_29\n _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n-.LCPI3_0\n .LCPI9_0\n .LCPI9_1\n .LCPI9_2\n .LCPI9_3\n .LCPI9_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6sincosEdPdS0_\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n-.rodata.cst16\n .rodata.cst4\n+.rodata.cst16\n .rela.text.sincos\n .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n .rela.text._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n-.data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS\n .rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS\n .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 17000000 18000000 ............\n \n \n Hex dump of section '.group':\n@@ -34,11 +34,7 @@\n Hex dump of section '.group':\n 0x00000000 01000000 23000000 24000000 ....#...$...\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 25000000 ....%...\n \n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 26000000 ....&...\n-\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,15 +1,13 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A\n- 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.?\n- 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\\.3&.1<\n- 0x00000030 83c8c96d 305f4440 00004054 fb2199bf ...m0_D@..@T.!..\n- 0x00000040 0000601a 61b470bd 7370032e 8a1943bb ..`.a.p.sp....C.\n- 0x00000050 55555555 5555a53f 00000000 0000e0bf UUUUUU.?........\n- 0x00000060 00000000 0000f03f 00000000 0000f0bf .......?........\n- 0x00000070 55555555 5555c53f 00000000 0000c03c UUUUUU.?.......<\n- 0x00000080 00000000 00006039 00000000 00001080 ......`9........\n- 0x00000090 00000000 000090bc 00000000 00001080 ................\n- 0x000000a0 00000000 00001000 00000000 0000e0ff ................\n- 0x000000b0 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\\.3&.1<\n+ 0x00000010 83c8c96d 305f4440 00004054 fb2199bf ...m0_D@..@T.!..\n+ 0x00000020 0000601a 61b470bd 7370032e 8a1943bb ..`.a.p.sp....C.\n+ 0x00000030 00000000 0000e0bf 55555555 5555a53f ........UUUUUU.?\n+ 0x00000040 00000000 0000f03f 55555555 5555c53f .......?UUUUUU.?\n+ 0x00000050 00000000 0000f0bf 00000000 0000c03c ...............<\n+ 0x00000060 00000000 00006039 00000000 000090bc ......`9........\n+ 0x00000070 00000000 00001080 00000000 00001000 ................\n+ 0x00000080 00000000 0000e0ff 00000000 0000e07f ................\n+ 0x00000090 00000000 00000080 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,12 +1,9 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 1aa0011a a0012abf 1aa0011a a001fa3e ......*........>\n- 0x00000020 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V.\n- 0x00000030 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.?\n- 0x00000040 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000050 00000002 0000a041 00000002 0000a041 .......A.......A\n- 0x00000060 00000000 00000080 00000000 00000080 ................\n- 0x00000070 00000002 0000a0c1 00000002 0000a041 ...............A\n- 0x00000080 00aaaaaa 00000000 00000000 00000000 ................\n+ 0x00000000 1aa0011a a0012abf 1aa0011a a001fa3e ......*........>\n+ 0x00000010 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V.\n+ 0x00000020 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.?\n+ 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x00000040 00000000 00000080 00000000 00000080 ................\n+ 0x00000050 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sincos {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sincos {}", "unified_diff": "@@ -9,753 +9,531 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tsub $0x118,%rsp\n-\tmov %rsi,%r14\n-\tmov %rdi,%r15\n+\tsub $0x108,%rsp\n+\tmov %rsi,%r13\n+\tmov %rdi,%r14\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tmov %edx,%esi\n \tand $0x7ff,%esi\n-\txorpd %xmm1,%xmm1\n-\tmovapd %xmm1,-0xb0(%rbp)\n-\tmovapd %xmm1,-0xc0(%rbp)\n-\tmovapd %xmm1,-0xd0(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %ymm1,-0xc0(%rbp)\n+\tvmovupd %ymm1,-0xd0(%rbp)\n \tmovzwl %si,%ecx\n \tcmp $0x40e,%esi\n-\tja a9 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa9>\n+\tja a2 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa2>\n \tcmp $0x3f7,%ecx\n-\tja 126 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x126>\n+\tja 124 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x124>\n \tcmp $0x3e3,%ecx\n-\tja 410 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x410>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne 95f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x95f>\n-\tjp 95f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x95f>\n-\tmovsd %xmm0,(%r15)\n+\tja 26b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x26b>\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 62a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x62a>\n+\tjp 62a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x62a>\n+\tvmovsd %xmm0,(%r14)\n \tmovabs $0x3ff0000000000000,%rax\n-\tmov %rax,(%r14)\n-\tjmp 141c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x141c>\n+\tmov %rax,0x0(%r13)\n+\tjmp ff5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xff5>\n \tcmp $0x7ff,%ecx\n-\tjne 182 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x182>\n+\tjne 16c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16c>\n \tshl $0xc,%rax\n-\tjne 111 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x111>\n+\tjne 10e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10e>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall cc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xcc>\n+\tvzeroupper\n+\tcall c8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x68(%rbp)\n \tstmxcsr -0x68(%rbp)\n \tmov -0x68(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x68(%rbp)\n \tldmxcsr -0x68(%rbp)\n \tfwait\n \tmovabs $0x7ff8000000000000,%rax\n+\tmov %rax,0x0(%r13)\n \tmov %rax,(%r14)\n-\tmov %rax,(%r15)\n-\tjmp 141c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x141c>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm1,%xmm3\n-\tmovsd %xmm0,-0xd8(%rbp)\n-\taddsd %xmm0,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm1,%xmm4\n-\tmovapd %xmm4,%xmm2\n-\taddsd %xmm3,%xmm2\n-\tsubsd %xmm2,%xmm3\n-\tcvttsd2si %xmm1,%r12\n-\taddsd %xmm4,%xmm3\n-\tmulsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\taddsd %xmm3,%xmm1\n-\tjmp 423 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x423>\n-\tmovq %xmm0,-0xd8(%rbp)\n+\tjmp ff5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xff5>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvfmadd213sd %xmm0,%xmm3,%xmm2\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm2,%xmm3,%xmm1\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvfmadd231sd %xmm4,%xmm3,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm3,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvcvttsd2si %xmm3,%r12\n+\tjmp 276 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x276>\n \tmov %edx,%edi\n \tand $0x7ff,%edi\n \tadd $0xfffffbc3,%edi\n \tmov %edi,%esi\n \tsar $0x4,%esi\n \tadd $0x3,%esi\n \tmov %esi,-0xd0(%rbp)\n \tand $0xf,%edi\n \tadd $0x43d,%edi\n \tshl $0x34,%rdi\n \tmovabs $0x800fffffffffffff,%r8\n \tand %rax,%r8\n \tor %rdi,%r8\n-\tmovq %r8,%xmm1\n+\tvmovq %r8,%xmm1\n \tmov %r8,-0xc8(%rbp)\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqa %xmm1,%xmm3\n-\tmulsd %xmm2,%xmm3\n-\tmovdqa %xmm1,%xmm4\n-\tsubsd %xmm3,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tmovdqa %xmm1,%xmm6\n-\tsubsd %xmm4,%xmm6\n \tshl $0x5,%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmovsd (%rsi,%rdi,1),%xmm8\n-\tmovsd 0x8(%rsi,%rdi,1),%xmm5\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd (%rsi,%rdi,1),%xmm2\n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvfmsub231sd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvfmsub213sd %xmm2,%xmm1,%xmm3\n+\tvmovsd 0x10(%rsi,%rdi,1),%xmm5\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvfmsub213sd %xmm6,%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm7\n+\tvroundsd $0x8,%xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%rbp)\n+\tvaddsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvmovsd %xmm3,-0xb0(%rbp)\n+\tvmovsd %xmm4,-0xa8(%rbp)\n+\tvmovsd %xmm5,-0xb8(%rbp)\n+\tvfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm6\n+\tvsubsd %xmm2,%xmm6,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmovapd %xmm5,%xmm2\n+\tvfmsub213sd %xmm1,%xmm6,%xmm2\n+\tvfmadd231sd 0x0(%rip),%xmm6,%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm8,%xmm3\n-\tmulsd %xmm7,%xmm3\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm3,%xmm9\n-\taddsd %xmm3,%xmm9\n-\tmovapd %xmm8,%xmm3\n-\tsubsd %xmm9,%xmm3\n-\tmulsd %xmm1,%xmm8\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\tmovapd %xmm4,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\taddsd %xmm10,%xmm8\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmulsd %xmm6,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm5,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm5,%xmm8\n-\tsubsd %xmm9,%xmm8\n-\tmulsd %xmm1,%xmm5\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm8,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x10(%rsi,%rdi,1),%xmm9\n-\tmulsd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm7,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm9,%xmm7\n-\tsubsd %xmm10,%xmm7\n-\tmulsd %xmm1,%xmm9\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm10,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\tmulsd %xmm7,%xmm4\n-\taddsd %xmm11,%xmm4\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm4,%xmm10\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tmovapd %xmm5,%xmm4\n-\taddsd %xmm3,%xmm4\n-\troundsd $0x8,%xmm4,%xmm4\n-\tsubsd %xmm4,%xmm3\n-\taddsd %xmm5,%xmm3\n-\tmovsd %xmm3,-0xc0(%rbp)\n-\tmovapd %xmm9,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmovapd %xmm6,%xmm5\n-\tsubsd %xmm8,%xmm5\n-\tsubsd %xmm5,%xmm9\n-\tmovsd %xmm9,-0xb0(%rbp)\n-\tmovsd %xmm6,-0xa8(%rbp)\n-\tmulsd 0x18(%rsi,%rdi,1),%xmm1\n-\tmovsd %xmm7,-0xb8(%rbp)\n-\taddsd %xmm7,%xmm1\n-\tmovapd %xmm3,%xmm5\n-\taddsd %xmm6,%xmm5\n-\tmovapd %xmm5,%xmm7\n-\tsubsd %xmm3,%xmm7\n-\tsubsd %xmm7,%xmm6\n-\taddsd %xmm9,%xmm1\n-\taddsd %xmm6,%xmm1\n-\tmulsd %xmm5,%xmm2\n-\tmovapd %xmm5,%xmm3\n-\tsubsd %xmm2,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmovapd %xmm5,%xmm6\n-\tsubsd %xmm3,%xmm6\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm5,%xmm2\n-\tmulsd %xmm7,%xmm2\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovapd %xmm3,%xmm9\n-\tmulsd %xmm8,%xmm9\n-\tsubsd %xmm2,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm10,%xmm3\n-\taddsd %xmm9,%xmm3\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tmulsd %xmm10,%xmm6\n-\taddsd %xmm8,%xmm6\n-\tmulsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm6,%xmm5\n-\tmulsd %xmm7,%xmm1\n-\taddsd %xmm5,%xmm1\n-\tcvttsd2si %xmm4,%r12\n-\tjmp 423 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x423>\n+\tvaddsd %xmm3,%xmm4,%xmm3\n+\tvfmadd231sd %xmm3,%xmm5,%xmm2\n+\tvcvttsd2si %xmm7,%r12\n+\tjmp 276 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x276>\n \txor %r12d,%r12d\n-\txorpd %xmm1,%xmm1\n-\tmovsd %xmm0,-0xd8(%rbp)\n-\tmovapd %xmm0,%xmm2\n-\tmovapd %xmm2,%xmm6\n-\tmulsd %xmm2,%xmm6\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovapd %xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvfmadd213sd %xmm3,%xmm4,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213sd %xmm6,%xmm4,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmovapd %xmm7,%xmm3\n+\tvfmadd213sd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvfmadd231sd %xmm7,%xmm1,%xmm6\n+\tvmovsd 0x0(%rip),%xmm7 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm7 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm6,%xmm5\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddsd %xmm7,%xmm5\n-\tmulsd %xmm6,%xmm5\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd %xmm8,%xmm5\n-\tmulsd %xmm1,%xmm5\n-\tmulsd %xmm2,%xmm7\n-\tmovsd 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm2,%xmm3\n-\tmulsd %xmm4,%xmm3\n-\tmovapd %xmm2,%xmm10\n-\tsubsd %xmm3,%xmm10\n-\taddsd %xmm3,%xmm10\n-\tmovapd %xmm2,%xmm3\n-\tsubsd %xmm10,%xmm3\n-\tmovapd %xmm7,%xmm9\n-\tmulsd %xmm4,%xmm9\n-\tmovapd %xmm7,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\taddsd %xmm9,%xmm11\n-\tmovapd %xmm2,%xmm9\n-\tmulsd %xmm7,%xmm9\n-\tsubsd %xmm11,%xmm7\n-\tmovapd %xmm10,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\tsubsd %xmm9,%xmm12\n-\tmulsd %xmm7,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tmulsd %xmm3,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm3,%xmm7\n-\taddsd %xmm11,%xmm7\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm2,%xmm1\n-\tmovapd %xmm2,%xmm3\n-\tunpcklpd %xmm8,%xmm2\n-\taddsd %xmm10,%xmm8\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm7,%xmm9\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tmulsd %xmm7,%xmm1\n-\taddsd %xmm9,%xmm1\n-\tunpcklpd %xmm1,%xmm5\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvfmadd213sd %xmm6,%xmm7,%xmm2\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n \tmovzbl %r12b,%esi\n \tshl $0x4,%esi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::SIN_K_PI_OVER_128-0x4\n-\tlea 0x40(%r12),%r9d\n-\tmovzbl %r9b,%r8d\n+\tlea 0x40(%r12),%r15d\n+\tmovzbl %r15b,%r8d\n+\tvmovddup %xmm4,%xmm4\n+\tvmovapd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvfmadd213pd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n \tshl $0x4,%r8d\n-\tmovddup %xmm6,%xmm1\n-\tmovapd 0x0(%rip),%xmm7 \n+\tvblendpd $0x1,%xmm1,%xmm4,%xmm6\n+\tvfmadd213pd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvmulpd %xmm4,%xmm6,%xmm6\n+\tvfmadd213pd %xmm2,%xmm6,%xmm5\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm5,%xmm1,%xmm3\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvsubpd %xmm1,%xmm5,%xmm4\n+\tvandpd 0x0(%rip),%xmm6,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulpd %xmm1,%xmm7\n-\taddpd 0x0(%rip),%xmm7 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm1 \n R_X86_64_PC32\t.LCPI0_17-0x4\n-\tunpcklpd %xmm6,%xmm3\n-\tmulpd %xmm1,%xmm3\n-\tmulpd %xmm1,%xmm7\n-\taddpd 0x0(%rip),%xmm7 \n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm5\n+\tvmovapd (%rsi,%rdi,1),%xmm6\n+\tvmovsd 0x8(%r8,%rdi,1),%xmm7\n+\tvxorpd 0x0(%rip),%xmm5,%xmm8 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulpd %xmm3,%xmm7\n-\taddpd %xmm5,%xmm7\n-\tmovapd %xmm2,%xmm0\n-\taddpd %xmm7,%xmm0\n-\tmovapd 0x0(%rip),%xmm11 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulpd %xmm0,%xmm11\n-\tmovapd %xmm0,%xmm5\n-\tmovapd (%rsi,%rdi,1),%xmm6\n-\tmovapd %xmm6,%xmm10\n-\tmovlpd 0x8(%r8,%rdi,1),%xmm10\n-\tmovapd %xmm10,%xmm8\n-\tmulpd %xmm0,%xmm8\n-\tmovapd %xmm0,%xmm9\n-\tmovapd %xmm0,%xmm12\n-\tsubpd %xmm2,%xmm12\n-\tsubpd %xmm12,%xmm7\n-\tmovapd (%r8,%rdi,1),%xmm12\n-\tsubpd %xmm11,%xmm5\n-\taddpd %xmm11,%xmm5\n-\tmovsd 0x8(%rsi,%rdi,1),%xmm11\n-\tmovapd 0x0(%rip),%xmm13 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmovapd %xmm11,%xmm2\n-\txorpd %xmm13,%xmm2\n-\tmulsd %xmm11,%xmm4\n-\tsubsd %xmm4,%xmm11\n-\taddsd %xmm4,%xmm11\n-\tmovapd %xmm6,%xmm14\n-\tunpckhpd %xmm12,%xmm14\n-\tmulpd 0x0(%rip),%xmm14 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tblendpd $0x2,%xmm12,%xmm2\n-\tmovapd %xmm2,%xmm4\n-\tsubpd %xmm14,%xmm4\n-\taddpd %xmm14,%xmm4\n-\tmovapd %xmm4,%xmm14\n-\tshufpd $0x1,%xmm11,%xmm14\n-\tmovapd %xmm5,%xmm15\n-\tmulpd %xmm14,%xmm15\n-\tsubpd %xmm8,%xmm15\n-\tmovapd %xmm2,%xmm11\n-\tmulpd %xmm2,%xmm9\n-\tmulpd %xmm7,%xmm2\n-\tmulpd %xmm10,%xmm7\n-\tsubpd %xmm14,%xmm10\n-\tmovapd %xmm5,%xmm1\n-\tmulpd %xmm10,%xmm1\n-\taddpd %xmm15,%xmm1\n-\tmovapd %xmm12,%xmm15\n-\tunpcklpd %xmm6,%xmm15\n-\txorpd %xmm13,%xmm6\n-\tunpcklpd %xmm12,%xmm6\n-\tmulpd %xmm0,%xmm15\n-\tmulpd %xmm0,%xmm6\n-\tsubpd %xmm5,%xmm0\n-\tmulpd %xmm0,%xmm14\n-\taddpd %xmm1,%xmm14\n-\tmulpd %xmm0,%xmm10\n-\taddpd %xmm14,%xmm10\n-\tsubpd %xmm4,%xmm11\n-\taddpd %xmm10,%xmm15\n-\taddpd %xmm7,%xmm15\n-\tmovapd %xmm5,%xmm1\n-\tblendpd $0x1,%xmm4,%xmm1\n-\tmovapd %xmm0,%xmm7\n-\tmulpd %xmm4,%xmm7\n-\tblendpd $0x1,%xmm5,%xmm4\n-\tmulpd %xmm1,%xmm4\n-\tsubpd %xmm9,%xmm4\n-\tmulpd %xmm11,%xmm5\n-\taddpd %xmm4,%xmm5\n-\taddpd %xmm7,%xmm5\n-\tmulpd %xmm0,%xmm11\n-\taddpd %xmm5,%xmm11\n-\taddpd %xmm11,%xmm6\n-\taddpd %xmm6,%xmm2\n-\thaddpd %xmm15,%xmm2\n-\tmovapd %xmm9,%xmm0\n-\tunpcklpd %xmm8,%xmm0\n-\tmovapd %xmm9,%xmm1\n-\thaddpd %xmm8,%xmm9\n-\tunpckhpd %xmm8,%xmm1\n-\tmovapd %xmm9,%xmm4\n-\tsubpd %xmm1,%xmm4\n-\tmovapd %xmm9,%xmm5\n-\tsubpd %xmm4,%xmm5\n-\tsubpd %xmm4,%xmm0\n-\tsubpd %xmm5,%xmm1\n-\taddpd %xmm0,%xmm1\n-\tandpd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\taddsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\taddpd %xmm2,%xmm1\n-\tmovddup %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm2\n-\taddpd %xmm1,%xmm2\n-\tsubpd %xmm0,%xmm1\n-\taddpd %xmm9,%xmm2\n-\taddpd %xmm9,%xmm1\n-\tcmpeqpd %xmm2,%xmm1\n-\tmovmskpd %xmm1,%edi\n-\tmov %edi,%ebx\n-\tshr $1,%bl\n-\tmov %ebx,%esi\n-\tand %dil,%sil\n-\tcmp $0x1,%sil\n-\tjne 778 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x778>\n-\tmovhpd %xmm2,(%r15)\n-\tmovlpd %xmm2,(%r14)\n-\tjmp 141c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x141c>\n-\tmov %edi,-0x11c(%rbp)\n-\tmov %r9d,-0xe8(%rbp)\n-\tmov %r14,-0x118(%rbp)\n+\tvmovapd (%r8,%rdi,1),%xmm9\n+\tvunpckhpd %xmm6,%xmm9,%xmm10\n+\tvmulpd %xmm3,%xmm10,%xmm11\n+\tvmovapd %xmm10,%xmm12\n+\tvfmsub213pd %xmm11,%xmm3,%xmm12\n+\tvunpcklpd %xmm6,%xmm9,%xmm2\n+\tvfmadd213pd %xmm12,%xmm3,%xmm2\n+\tvfmadd231pd %xmm10,%xmm4,%xmm2\n+\tvshufpd $0x1,%xmm3,%xmm3,%xmm10\n+\tvmulsd %xmm7,%xmm10,%xmm12\n+\tvmovapd %xmm7,%xmm13\n+\tvfmsub213sd %xmm12,%xmm10,%xmm13\n+\tvfmadd231sd %xmm9,%xmm10,%xmm13\n+\tvshufpd $0x1,%xmm4,%xmm4,%xmm9\n+\tvfmadd213sd %xmm13,%xmm7,%xmm9\n+\tvmulsd %xmm3,%xmm8,%xmm7\n+\tvmovapd %xmm5,%xmm8\n+\tvfnmsub213sd %xmm7,%xmm3,%xmm8\n+\tvfnmadd231sd %xmm6,%xmm3,%xmm8\n+\tvfnmadd231sd %xmm5,%xmm4,%xmm8\n+\tvaddsd %xmm9,%xmm8,%xmm3\n+\tvshufpd $0x1,%xmm11,%xmm11,%xmm4\n+\tvaddsd %xmm4,%xmm11,%xmm5\n+\tvsubsd %xmm4,%xmm5,%xmm6\n+\tvsubsd %xmm6,%xmm5,%xmm8\n+\tvsubsd %xmm6,%xmm11,%xmm6\n+\tvsubsd %xmm8,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvaddsd %xmm7,%xmm12,%xmm6\n+\tvsubsd %xmm12,%xmm6,%xmm8\n+\tvsubsd %xmm8,%xmm6,%xmm9\n+\tvsubsd %xmm8,%xmm7,%xmm7\n+\tvsubsd %xmm9,%xmm12,%xmm8\n+\tvaddsd %xmm7,%xmm8,%xmm7\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvshufpd $0x1,%xmm2,%xmm2,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm7\n+\tvsubsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm4,%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm5,%xmm4\n+\tvaddsd %xmm7,%xmm6,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvucomisd %xmm4,%xmm3\n+\tjne 44e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x44e>\n+\tjp 44e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x44e>\n+\tvucomisd %xmm1,%xmm2\n+\tjne 44e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x44e>\n+\tjp 44e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x44e>\n+\tvmovsd %xmm3,(%r14)\n+\tvmovsd %xmm2,0x0(%r13)\n+\tjmp ff5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xff5>\n+\tvmovsd %xmm1,-0x130(%rbp)\n+\tvmovsd %xmm2,-0x110(%rbp)\n \tmov $0xaaaaaa00,%esi\n \tmov %rsi,-0x50(%rbp)\n \tmov %rsi,-0x68(%rbp)\n \tmov %rsi,-0x80(%rbp)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,-0x48(%rbp)\n-\tmovupd %xmm0,-0x60(%rbp)\n-\tmovupd %xmm0,-0x78(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x48(%rbp)\n+\tvmovupd %xmm1,-0x60(%rbp)\n+\tvmovupd %xmm1,-0x78(%rbp)\n \tcmp $0x40e,%ecx\n-\tmov %r12,-0x110(%rbp)\n-\tmovapd %xmm2,-0x140(%rbp)\n-\tja 86c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x86c>\n+\tvmovsd %xmm3,-0xe0(%rbp)\n+\tvmovsd %xmm4,-0x128(%rbp)\n+\tja 53d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x53d>\n+\tmov %r15d,-0x118(%rbp)\n+\tmov %r13,-0x108(%rbp)\n \tmovabs $0x7ff0000000000000,%rsi\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovsd -0xd8(%rbp),%xmm3\n-\tmulsd %xmm3,%xmm0\n-\troundsd $0x8,%xmm0,%xmm0\n-\tmovapd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\txorpd %xmm0,%xmm1\n-\tmovq %xmm1,%r14\n-\tmov %r14,%rcx\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvxorpd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvmovq %xmm2,%r13\n+\tmov %r13,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edi\n \ttest %ecx,%ecx\n-\tmov $0xfffffbce,%r9d\n-\tcmove %r9d,%edi\n+\tmov $0xfffffbce,%r10d\n+\tcmove %r10d,%edi\n \tmovabs $0xfffffffffffff,%r8\n-\tucomisd %xmm1,%xmm0\n-\tmov $0xffffffcc,%r13d\n-\tcmovne %edi,%r13d\n-\tcmovp %edi,%r13d\n-\tmov $0xffffffcc,%r12d\n-\tmov %r14,%rcx\n+\tvucomisd %xmm2,%xmm1\n+\tmov $0xffffffcc,%r15d\n+\tcmovne %edi,%r15d\n+\tcmovp %edi,%r15d\n+\tmov $0xffffffcc,%r9d\n+\tmov %r13,%rcx\n \tand %r8,%rcx\n-\ttest %rsi,%r14\n+\ttest %rsi,%r13\n \tlea 0x1(%rcx,%r8,1),%rdi\n \tcmove %rcx,%rdi\n \ttest %rdi,%rdi\n-\tje 89c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x89c>\n+\tje 570 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x570>\n \tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n-\tlea 0x40(%rcx),%r10d\n-\tsub %r10d,%r13d\n+\tlea 0x40(%rcx),%r11d\n+\tsub %r11d,%r15d\n \tshl %cl,%rdi\n-\tjmp 89e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x89e>\n+\tjmp 572 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x572>\n \tlea -0x98(%rbp),%rdi\n \tlea -0xd0(%rbp),%rsi\n-\tcall 87f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x87f>\n+\tvzeroupper\n+\tcall 553 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x553>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const-0x4\n \tmov -0x88(%rbp),%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovupd -0x98(%rbp),%xmm0\n-\tmovapd %xmm0,-0x50(%rbp)\n-\tjmp ed4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xed4>\n+\tvmovupd -0x98(%rbp),%xmm0\n+\tvmovapd %xmm0,-0x50(%rbp)\n+\tjmp ab4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xab4>\n \txor %edi,%edi\n-\tshr $0x3f,%r14\n-\tmov %rax,%rcx\n-\tshr $0x3f,%rcx\n-\tmov %rcx,-0xf8(%rbp)\n+\tshr $0x3f,%r13\n+\tmov %rax,%rbx\n+\tshr $0x3f,%rbx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%ecx\n \ttest %edx,%edx\n-\tcmove %r9d,%ecx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm3\n-\tcmovne %ecx,%r12d\n-\tcmovp %ecx,%r12d\n+\tcmove %r10d,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tcmovne %ecx,%r9d\n+\tcmovp %ecx,%r9d\n \tmov %rax,%rcx\n \tand %r8,%rcx\n \ttest %rsi,%rax\n \tlea 0x1(%r8,%rcx,1),%r11\n \tcmove %rcx,%r11\n \ttest %r11,%r11\n-\tje 952 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x952>\n+\tmov %r14,-0x120(%rbp)\n+\tje 61e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x61e>\n \tbsr %r11,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r11\n \tlea 0x40(%rcx),%eax\n-\tsub %eax,%r12d\n-\tlea 0x6(%r12),%r8d\n+\tsub %eax,%r9d\n+\tlea 0x6(%r9),%r8d\n \ttest %r11,%r11\n-\tje 9d7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9d7>\n+\tje 64a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x64a>\n \tmovabs $0xa2f9836e4e442000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r10\n \ttest %rdx,%rdx\n-\tjs a2c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa2c>\n-\tlea 0x5(%r12),%eax\n-\tmov %eax,-0xd8(%rbp)\n+\tmov %rbx,-0x100(%rbp)\n+\tjs 67b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x67b>\n+\tlea 0x5(%r9),%r8d\n \tmovabs $0x45f306dc9c884000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,%rsi\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r10,2),%r10\n-\tjmp a36 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa36>\n-\tlea 0x6(%r12),%eax\n+\tjmp 67e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x67e>\n+\tlea 0x6(%r9),%eax\n \tmov %eax,-0xd8(%rbp)\n-\tjmp 9de <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9de>\n-\tmovabs $0x3ff0000000000000,%rcx\n-\tmov %rcx,-0x50(%rbp)\n-\tmovsd -0x50(%rbp),%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovsd %xmm1,-0x50(%rbp)\n-\tmovsd -0x50(%rbp),%xmm1\n-\tmovsd %xmm1,(%r14)\n-\tcmp $0x3,%si\n-\tja bca <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbca>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\taddss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tsubss %xmm1,%xmm2\n-\taddss %xmm3,%xmm2\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm2\n-\tjne ba1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xba1>\n-\tjp ba1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xba1>\n-\ttest %rax,%rax\n-\tjns bc4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbc4>\n-\tjmp bca <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbca>\n+\tjmp 651 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x651>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvfmadd213sd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%r14)\n+\tvfnmadd213sd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tjmp fef <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfef>\n \tmov %r8d,-0xd8(%rbp)\n-\tlea -0x2e(%r12),%edx\n-\tadd $0xffffff9e,%r12d\n-\tmovq $0x0,-0xf0(%rbp)\n-\txor %r8d,%r8d\n+\tlea -0x2e(%r9),%r8d\n+\tadd $0xffffff9e,%r9d\n+\txor %edx,%edx\n+\txor %r11d,%r11d\n \txor %r10d,%r10d\n \txor %esi,%esi\n \txor %eax,%eax\n-\txor %r9d,%r9d\n-\tmov -0xf8(%rbp),%r11\n+\txor %r14d,%r14d\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tjne ae8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xae8>\n+\tjne 72a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x72a>\n \txor %esi,%esi\n-\tmov -0xf0(%rbp),%r10\n-\tmov %r10,%rcx\n-\tor %r8,%rcx\n-\tje d4e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd4e>\n-\tjmp d3d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd3d>\n+\tjmp 90e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x90e>\n \tmov %rax,%rsi\n \tmov %r8d,-0xd8(%rbp)\n \tmovabs $0xad603d8a82e0a000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n-\tmov %rdx,%r8\n+\tmov %rdx,%rbx\n \ttest %rdx,%rdx\n-\tjs a7e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa7e>\n-\tlea -0x2f(%r12),%eax\n-\tmov %rax,-0xe0(%rbp)\n+\tjs 6c5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x6c5>\n+\tlea -0x2f(%r9),%r8d\n \tmovabs $0x5ac07b1505c14000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,-0xf0(%rbp)\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n-\tlea (%rax,%r8,2),%r8\n-\tjmp a91 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa91>\n+\tlea (%rax,%rbx,2),%rbx\n+\tjmp 6d0 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x6d0>\n \tmov %rax,-0xf0(%rbp)\n-\tlea -0x2e(%r12),%eax\n-\tmov %rax,-0xe0(%rbp)\n+\tlea -0x2e(%r9),%r8d\n \tmovabs $0xcb223f249d6a6000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n-\tmov %rdx,%r9\n+\tmov %rdx,%r14\n \ttest %rdx,%rdx\n-\tjs aca <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xaca>\n-\tadd $0xffffff9d,%r12d\n+\tjs 709 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x709>\n+\tadd $0xffffff9d,%r9d\n \tmovabs $0x96447e493ad4c000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tadd %edx,%r11d\n \tand $0x1,%r11d\n-\tlea (%r11,%r9,2),%r9\n-\tjmp ace <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xace>\n-\tadd $0xffffff9e,%r12d\n-\tmov -0xf8(%rbp),%r11\n-\tmov -0xe0(%rbp),%rdx\n+\tlea (%r11,%r14,2),%r14\n+\tjmp 70d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x70d>\n+\tadd $0xffffff9e,%r9d\n+\tmov %rbx,%r11\n+\tmov -0x100(%rbp),%rbx\n+\tmov -0xf0(%rbp),%rdx\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tje a12 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa12>\n+\tje 674 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x674>\n \ttest %rdi,%rdi\n-\tje b3f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xb3f>\n-\tmov %r8,-0x108(%rbp)\n-\tmov %r15,%r8\n-\tmov -0xd8(%rbp),%r15d\n-\tmov %r15d,%ecx\n-\tsub %r13d,%ecx\n-\tmov %rdx,-0xe0(%rbp)\n-\tjle b64 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xb64>\n+\tje 781 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x781>\n+\tmov %rsi,-0xe8(%rbp)\n+\tmov %r8,%rsi\n+\tmov -0xd8(%rbp),%r8d\n+\tmov %r8d,%ecx\n+\tsub %r15d,%ecx\n+\tmov %rsi,-0xf8(%rbp)\n+\tjle 793 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x793>\n \tcmp $0x7f,%ecx\n-\tmov %r8,%r15\n-\tja b93 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xb93>\n-\txor %edx,%edx\n-\tshrd %cl,%rdi,%rdx\n+\tja 7c5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7c5>\n+\txor %r8d,%r8d\n+\tshrd %cl,%rdi,%r8\n \tshr %cl,%rdi\n-\txor %r11d,%r11d\n+\tmov %rdx,%r15\n+\txor %edx,%edx\n \ttest $0x40,%cl\n-\tcmovne %rdi,%rdx\n-\tcmovne %r11,%rdi\n-\tmov -0xf8(%rbp),%r11\n-\tmov -0xd8(%rbp),%r13d\n-\tjmp bf3 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbf3>\n+\tcmovne %rdi,%r8\n+\tcmovne %rdx,%rdi\n+\tmov %r15,%rdx\n+\tmov -0xd8(%rbp),%r15d\n+\tmov -0xe8(%rbp),%rsi\n+\tjmp 7f1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7f1>\n \tmov %r10,%rdi\n-\tmov -0xd8(%rbp),%r13d\n-\tmov %r11d,%r14d\n-\tmov -0xf0(%rbp),%r10\n-\tmov %r10,%rcx\n-\tor %r8,%rcx\n-\tje d4e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd4e>\n-\tjmp d3d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd3d>\n-\txor %edx,%edx\n-\tmov %r13d,%ecx\n-\tsub %r15d,%ecx\n-\tjle b9c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xb9c>\n+\tmov -0xd8(%rbp),%r15d\n+\tmov %ebx,%r13d\n+\tjmp 90e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x90e>\n+\tmov %r15d,%ecx\n+\tsub %r8d,%ecx\n+\tjle 7d6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7d6>\n \tcmp $0x7f,%ecx\n-\tmov %r8,%r15\n-\tja be4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbe4>\n+\tmov -0xe8(%rbp),%rsi\n+\tja 7df <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7df>\n \tshrd %cl,%r10,%rsi\n \tshr %cl,%r10\n-\txor %edx,%edx\n+\txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %r10,%rsi\n-\tcmovne %rdx,%r10\n-\tmov %r13d,-0xd8(%rbp)\n-\tjmp bf3 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbf3>\n-\txor %r13d,%r13d\n-\txor %edx,%edx\n+\tcmovne %r8,%r10\n+\tmov %r15d,-0xd8(%rbp)\n+\tjmp 7f1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7f1>\n+\txor %r15d,%r15d\n+\txor %r8d,%r8d\n \txor %edi,%edi\n-\tjmp bf3 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbf3>\n-\tmov %r8,%r15\n-\tjmp bf3 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbf3>\n-\tucomiss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tjne bac <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbac>\n-\tjnp bc4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbc4>\n-\ttest %rax,%rax\n-\tjns bca <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbca>\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_29-0x4\n-\tjne bc4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbc4>\n-\tjnp bca <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbca>\n-\tdec %rax\n-\tmov %rax,(%r15)\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_30-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovsd %xmm1,(%r15)\n-\tjmp 141c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x141c>\n+\tmov -0xe8(%rbp),%rsi\n+\tjmp 7f1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7f1>\n+\tmov -0xe8(%rbp),%rsi\n+\tjmp 7ee <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x7ee>\n \tmovl $0x0,-0xd8(%rbp)\n \txor %esi,%esi\n \txor %r10d,%r10d\n-\tmov -0x108(%rbp),%r8\n-\tcmp %r11d,%r14d\n-\tjne c2d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc2d>\n+\txor %r8d,%r8d\n+\tmov %rdx,-0xf0(%rbp)\n+\tcmp %ebx,%r13d\n+\tjne 823 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x823>\n \tlea (%r10,%rdi,1),%rcx\n-\tadd %rdx,%rsi\n+\tadd %r8,%rsi\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rdi,%r10\n-\tjb ca7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xca7>\n+\tjb 88f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x88f>\n \ttest %dl,%dl\n-\tjne ca7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xca7>\n+\tjne 88f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x88f>\n \tmov %rcx,%rdi\n-\tmov -0xd8(%rbp),%r13d\n-\tjmp cc7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xcc7>\n-\tmov %r15,-0x100(%rbp)\n+\tmov -0xd8(%rbp),%r15d\n+\tjmp 8af <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x8af>\n+\tmov %r11,-0xe8(%rbp)\n \tmov %r10,%r11\n \tmov %r10,%rcx\n-\tmov %rdi,%r15\n+\tmov %rdi,%rdx\n \tsub %rdi,%r11\n-\tjne c4d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc4d>\n+\tjne 843 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x843>\n \tmov %rsi,%rcx\n-\tmov %rdx,%r15\n-\tcmp %rdx,%rsi\n-\tje c6f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc6f>\n-\tcmp %r15,%rcx\n-\tjae c6f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc6f>\n+\tmov %r8,%rdx\n+\tcmp %r8,%rsi\n+\tje 865 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x865>\n+\tcmp %rdx,%rcx\n+\tjae 865 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x865>\n \txor %ecx,%ecx\n-\tsub %rsi,%rdx\n+\tsub %rsi,%r8\n \tsetb %cl\n \tsub %r10,%rdi\n \tsub %rcx,%rdi\n-\tmov %r13d,-0xd8(%rbp)\n-\tmov %rdx,%rsi\n+\tmov %r15d,-0xd8(%rbp)\n+\tmov %r8,%rsi\n \tmov %rdi,%r11\n-\tjmp c81 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc81>\n+\tjmp 873 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x873>\n \txor %ecx,%ecx\n-\tsub %rdx,%rsi\n+\tsub %r8,%rsi\n \tsetb %cl\n \tsub %rcx,%r11\n-\tmov -0xf8(%rbp),%r14\n-\tmov -0x100(%rbp),%r15\n-\tmov -0xf0(%rbp),%r10\n+\tmov %ebx,%r13d\n \txor %edi,%edi\n \tmov %rsi,%rcx\n \tor %r11,%rcx\n-\tjne ce2 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xce2>\n+\tmov -0xf8(%rbp),%r8\n+\tjne 8bb <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x8bb>\n \txor %esi,%esi\n-\tmov -0xd8(%rbp),%r13d\n-\tjmp d27 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd27>\n+\tmov -0xd8(%rbp),%r15d\n+\tjmp 900 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x900>\n \tmov -0xd8(%rbp),%edx\n \tinc %edx\n \tshrd $0x1,%rcx,%rsi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rcx,%rdi\n-\tmov %edx,%r13d\n-\tmov %r11d,%r14d\n-\tmov -0xe0(%rbp),%rdx\n-\tmov -0xf0(%rbp),%r10\n-\tmov %r10,%rcx\n-\tor %r8,%rcx\n-\tje d4e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd4e>\n-\tjmp d3d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd3d>\n+\tmov %edx,%r15d\n+\tmov %ebx,%r13d\n+\tmov -0xf8(%rbp),%r8\n+\tjmp 907 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x907>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -766,742 +544,755 @@\n \tshld %cl,%rsi,%r11\n \tshl %cl,%rsi\n \ttest $0x40,%cl\n \tcmovne %rsi,%r11\n \tmov $0x0,%ecx\n \tcmovne %rcx,%rsi\n \tmov %r11,%rdi\n-\tmov %edx,%r13d\n-\tmov -0xf8(%rbp),%r11\n-\tmov -0xe0(%rbp),%rdx\n-\tmov %r10,%rcx\n-\tor %r8,%rcx\n-\tje d4e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd4e>\n+\tmov %edx,%r15d\n+\tmov -0xe8(%rbp),%r11\n+\tmov -0xf0(%rbp),%rdx\n+\tmov %rdx,%rcx\n+\tor %r11,%rcx\n+\tje 9c5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9c5>\n \tmov %rax,%rcx\n-\tor %r9,%rcx\n-\tjne d69 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd69>\n-\tmov %r8,%r9\n-\tmov %r10,%rax\n-\tmov %edx,%r12d\n-\txor $0x1,%r11b\n-\tmov %rsi,%rcx\n-\tor %rdi,%rcx\n-\tjne e06 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe06>\n-\tmov %r12d,%r13d\n-\tmov %r11d,%r14d\n-\tjmp e14 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe14>\n-\tmov %edx,%ecx\n-\tsub %r12d,%ecx\n-\tjle d8e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd8e>\n-\tmov %rdx,%r12\n+\tor %r14,%rcx\n+\tjne 92d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x92d>\n+\tmov %r11,%r14\n+\tmov %rdx,%rax\n+\tjmp 9c2 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9c2>\n+\tmov %r8d,%ecx\n+\tsub %r9d,%ecx\n+\tjle 953 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x953>\n+\tmov %rdx,%r10\n \tcmp $0x7f,%ecx\n-\tja db0 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdb0>\n-\tshrd %cl,%r9,%rax\n-\tshr %cl,%r9\n+\tja 97c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x97c>\n+\tshrd %cl,%r14,%rax\n+\tshr %cl,%r14\n \txor %edx,%edx\n \ttest $0x40,%cl\n-\tcmovne %r9,%rax\n-\tcmovne %rdx,%r9\n-\tjmp dc5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdc5>\n-\tmov %r12d,%ecx\n-\tsub %edx,%ecx\n-\tjle db7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdb7>\n+\tcmovne %r14,%rax\n+\tcmovne %rdx,%r14\n+\tjmp 991 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x991>\n+\tmov %r9d,%ecx\n+\tsub %r8d,%ecx\n+\tjle 983 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x983>\n \tcmp $0x7f,%ecx\n-\tja dbc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdbc>\n-\tshrd %cl,%r8,%r10\n-\tshr %cl,%r8\n+\tja 988 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x988>\n+\tshrd %cl,%r11,%rdx\n+\tshr %cl,%r11\n+\tmov %rdx,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n-\tcmovne %r8,%r10\n-\tcmovne %rdx,%r8\n-\tjmp dc5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdc5>\n+\tcmovne %r11,%r10\n+\tcmovne %rdx,%r11\n+\tmov %r9d,%r8d\n+\tjmp 991 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x991>\n \txor %eax,%eax\n-\txor %r9d,%r9d\n-\tjmp dc5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdc5>\n-\tmov %rdx,%r12\n-\tjmp dc5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdc5>\n-\txor %r12d,%r12d\n-\txor %r10d,%r10d\n+\txor %r14d,%r14d\n+\tjmp 991 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x991>\n+\tmov %rdx,%r10\n+\tjmp 991 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x991>\n \txor %r8d,%r8d\n-\tmov %r9,%rdx\n-\tadd %r8,%r9\n+\txor %r10d,%r10d\n+\txor %r11d,%r11d\n+\tmov %r14,%rdx\n+\tadd %r11,%r14\n \tadd %r10,%rax\n-\tadc $0x0,%r9\n+\tadc $0x0,%r14\n \tsetb %cl\n-\tadd %rdx,%r8\n-\tjb dde <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdde>\n+\tadd %rdx,%r11\n+\tjb 9aa <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9aa>\n \ttest %cl,%cl\n-\tje df6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdf6>\n-\tinc %r12d\n-\tshrd $0x1,%r9,%rax\n-\tshr $1,%r9\n+\tje 9c2 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9c2>\n+\tinc %r8d\n+\tshrd $0x1,%r14,%rax\n+\tshr $1,%r14\n \tmovabs $0x8000000000000000,%rcx\n-\tor %rcx,%r9\n-\txor $0x1,%r11b\n+\tor %rcx,%r14\n+\tmov %r8d,%r9d\n+\txor $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tje d5e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd5e>\n+\tjne 9d8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9d8>\n+\tmov %r9d,%r15d\n+\tmov %ebx,%r13d\n+\tjmp 9e6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9e6>\n \tmov %rax,%rcx\n-\tor %r9,%rcx\n-\tjne e87 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe87>\n-\tmov %rdi,%r9\n+\tor %r14,%rcx\n+\tjne a52 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa52>\n+\tmov %rdi,%r14\n \tmov %rsi,%rax\n-\tmov -0x110(%rbp),%r12\n-\tlea -0x5(%r13),%edi\n+\tlea -0x5(%r15),%edi\n \tmov %rax,%rcx\n-\tor %r9,%rcx\n-\tjne e30 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe30>\n+\tor %r14,%rcx\n+\tjne 9fb <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9fb>\n \txor %edx,%edx\n \txor %eax,%eax\n-\tjmp ebb <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xebb>\n-\tmov %r14d,%r11d\n-\tmovabs $0xc90fdaa22168c234,%r10\n-\tmul %r10\n+\tjmp a86 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa86>\n+\tmov %r13d,%ebx\n+\tmovabs $0xc90fdaa22168c234,%r9\n+\tmul %r9\n \tmov %rax,%rcx\n \tmov %rdx,%rsi\n \tmovabs $0xc4c6628b80dc1cd1,%rdx\n-\tmov %r9,%rax\n+\tmov %r14,%rax\n \tmul %rdx\n \tmov %rdx,%r8\n \tadd %rcx,%rax\n \tadc %rsi,%r8\n \tsetb %al\n \tmovzbl %al,%ecx\n-\tmov %r9,%rax\n-\tmul %r10\n+\tmov %r14,%rax\n+\tmul %r9\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n-\tjs eb8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xeb8>\n+\tjs a83 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa83>\n \tshld $0x1,%rax,%rdx\n-\tadd $0xfffffffa,%r13d\n+\tadd $0xfffffffa,%r15d\n \tadd %rax,%rax\n-\tmov %r11d,%r14d\n-\tmov %r13d,%edi\n-\tjmp ebb <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xebb>\n-\tmov %r13d,%ecx\n-\tsub %r12d,%ecx\n-\tjle 121e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x121e>\n+\tmov %ebx,%r13d\n+\tmov %r15d,%edi\n+\tjmp a86 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xa86>\n+\tmov %r15d,%ecx\n+\tsub %r9d,%ecx\n+\tjle c3f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc3f>\n \tcmp $0x7f,%ecx\n-\tja 149d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x149d>\n-\tshrd %cl,%r9,%rax\n-\tshr %cl,%r9\n+\tja 10d6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10d6>\n+\tshrd %cl,%r14,%rax\n+\tshr %cl,%r14\n \txor %edx,%edx\n \ttest $0x40,%cl\n-\tcmovne %r9,%rax\n-\tcmovne %rdx,%r9\n-\tmov %r13d,%r12d\n-\tjmp 14c6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14c6>\n-\tmov %r11d,%r14d\n-\tmov %r14b,-0x50(%rbp)\n+\tcmovne %r14,%rax\n+\tcmovne %rdx,%r14\n+\tmov %r15d,%r9d\n+\tjmp 10fe <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10fe>\n+\tmov %ebx,%r13d\n+\tmov -0x120(%rbp),%r14\n+\tmov %r13b,-0x50(%rbp)\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %edi,-0x4c(%rbp)\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n+\tmov -0x108(%rbp),%r13\n+\tmov -0x118(%rbp),%r15d\n \tlea -0x50(%rbp),%rdi\n \tlea -0x68(%rbp),%rsi\n \tlea -0x80(%rbp),%rdx\n-\tcall ee5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xee5>\n+\tvzeroupper\n+\tcall ac8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xac8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)-0x4\n \tmov %r12d,%eax\n \tand $0x3f,%eax\n \tmov $0x40,%ecx\n \tsub %eax,%ecx\n \ttest $0x40,%r12b\n \tmov %ecx,%edx\n \tcmove %eax,%edx\n-\tlea (%rdx,%rdx,2),%rdx\n-\tlea 0x0(%rip),%rsi \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E-0x4\n-\tmov 0x8(%rsi,%rdx,8),%rdi\n \tcmovne %eax,%ecx\n-\tmov 0x10(%rsi,%rdx,8),%r8\n-\tlea (%rcx,%rcx,2),%rax\n-\tmov 0x4(%rsi,%rax,8),%r14d\n-\tmov 0x8(%rsi,%rax,8),%rcx\n-\tmov 0x10(%rsi,%rax,8),%r13\n-\tmov -0xe8(%rbp),%r9d\n-\tshr $0x7,%r9b\n-\tmov 0x4(%rsi,%rdx,8),%edx\n-\ttest %bl,%bl\n-\tmov %r8,-0xd8(%rbp)\n-\tje f7c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf7c>\n-\tmovapd -0x140(%rbp),%xmm0\n-\tmovhpd %xmm0,(%r15)\n-\tmov -0x11c(%rbp),%eax\n-\ttest $0x1,%al\n-\tjne 1411 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1411>\n-\tmov -0x7c(%rbp),%r10d\n-\tlea (%r10,%r14,1),%eax\n-\tadd $0x80,%eax\n-\tmov %rax,-0xe8(%rbp)\n-\tmov %rcx,%rax\n-\tor %r13,%rax\n-\tjne fb7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfb7>\n-\tmov %rdi,%r11\n-\tjmp fcd <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfcd>\n+\tshr $0x7,%r15b\n+\tvmovsd -0xe0(%rbp),%xmm0\n+\tvucomisd -0x128(%rbp),%xmm0\n+\tlea (%rdx,%rdx,2),%rax\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E-0x4\n+\tmov 0x8(%rdx,%rax,8),%r8\n+\tmov 0x10(%rdx,%rax,8),%r9\n+\tlea (%rcx,%rcx,2),%rcx\n+\tmov 0x4(%rdx,%rcx,8),%r11d\n+\tmov 0x8(%rdx,%rcx,8),%rdi\n+\tmov 0x10(%rdx,%rcx,8),%rcx\n+\tmov 0x4(%rdx,%rax,8),%edx\n+\tjne b4f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xb4f>\n+\tjp b4f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xb4f>\n+\tvmovsd %xmm0,(%r14)\n+\tvmovsd -0x110(%rbp),%xmm0\n+\tvmovsd -0x130(%rbp),%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne e21 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe21>\n+\tjnp fef <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfef>\n+\tjmp e21 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe21>\n+\tmov %r14,-0x120(%rbp)\n+\tmov %r12,-0x100(%rbp)\n \ttest %r12b,%r12b\n-\tsets %r12b\n+\tsets %r14b\n \tmov -0x7c(%rbp),%r10d\n-\tlea (%r10,%rdx,1),%ebx\n-\tadd $0x80,%ebx\n-\tmov %rdi,%rax\n-\tor %r8,%rax\n-\tmov %r13,-0xf0(%rbp)\n-\tmov %r15,-0x100(%rbp)\n-\tmov %rdi,-0x108(%rbp)\n-\tjne fd6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfd6>\n-\txor %esi,%esi\n-\txor %edi,%edi\n-\tjmp 129c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x129c>\n-\tmov %rcx,%r15\n-\tmov %rdi,%r11\n-\tmov -0x78(%rbp),%rsi\n-\tmov -0x70(%rbp),%rcx\n-\tmov %rsi,%rax\n-\tor %rcx,%rax\n-\tjne ff6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xff6>\n-\txor %esi,%esi\n+\tlea (%r10,%rdx,1),%r12d\n+\tadd $0x80,%r12d\n+\tmov %r8,%rax\n+\tor %r9,%rax\n+\tmov %r8,-0x108(%rbp)\n+\tmov %r11,-0xd8(%rbp)\n+\tmov %rdi,-0x128(%rbp)\n+\tjne ba5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xba5>\n+\tmov %r13,%rbx\n+\tmovq $0x0,-0xe0(%rbp)\n \txor %edi,%edi\n-\tjmp 1060 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1060>\n-\tmov %rcx,%r11\n+\tjmp c8b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc8b>\n+\tmov %r14b,-0xf8(%rbp)\n+\tmov %rcx,%r14\n \tmov -0x78(%rbp),%rsi\n \tmov -0x70(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 109d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x109d>\n-\txor %esi,%esi\n+\tjne bd4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xbd4>\n+\tmov %r13,%rbx\n+\tmovq $0x0,-0xe0(%rbp)\n \txor %edi,%edi\n-\tjmp 1299 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1299>\n-\tmov %r14,-0xe0(%rbp)\n-\tmov %rdx,%r14\n-\tmov %r9d,%ebx\n+\tjmp c80 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc80>\n+\tmov %rdx,%r11\n \tmov %rcx,%rax\n-\tmul %r15\n+\tmul %r8\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n-\tmul %r13\n+\tmul %r9\n+\tmov %r9,%rsi\n \tmov %rdx,%r9\n \tadd %r8,%rax\n \tadc %rdi,%r9\n \tsetb %al\n \tmovzbl %al,%r8d\n \tmov %rcx,%rax\n-\tmul %r13\n+\tmov %rsi,%rcx\n+\tmul %rsi\n \tmov %rdx,%rdi\n-\tmov %rax,%rsi\n-\tadd %r9,%rsi\n+\tadd %r9,%rax\n \tadc %r8,%rdi\n-\tjs 1053 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1053>\n-\tadd -0xe0(%rbp),%r10d\n+\tjs c70 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc70>\n+\tmov %r13,%rbx\n+\tmov %r11,%rdx\n+\tadd %edx,%r10d\n \tadd $0x7f,%r10d\n-\tshld $0x1,%rsi,%rdi\n-\tadd %rsi,%rsi\n-\tmov %r10,-0xe8(%rbp)\n-\tmov %ebx,%r9d\n-\tmov %r14,%rdx\n-\tmov -0xd8(%rbp),%r8\n-\ttest %r12b,%r12b\n-\tsetns %bl\n-\txor -0x68(%rbp),%bl\n-\tmov -0x64(%rbp),%r15d\n-\tlea (%r15,%rdx,1),%r14d\n-\tadd $0x80,%r14d\n-\tmov %r11,%rax\n-\tor %r8,%rax\n-\tje 1094 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1094>\n+\tshld $0x1,%rax,%rdi\n+\tadd %rax,%rax\n+\tmov %rax,-0xe0(%rbp)\n+\tmov %r10d,%esi\n+\tmov %rcx,%r9\n+\tmov %r14,%rcx\n+\tmovzbl -0xf8(%rbp),%r14d\n+\tjmp c8e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xc8e>\n+\tmov %r9d,%ecx\n+\tsub %r15d,%ecx\n+\tjle 10fe <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10fe>\n+\tcmp $0x7f,%ecx\n+\tja 10f7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10f7>\n+\tshrd %cl,%rdi,%rsi\n+\tshr %cl,%rdi\n+\txor %edx,%edx\n+\ttest $0x40,%cl\n+\tcmovne %rdi,%rsi\n+\tcmovne %rdx,%rdi\n+\tmov %r9d,%r15d\n+\tjmp 10fe <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10fe>\n+\tmov %rax,-0xe0(%rbp)\n+\tmov %r13,%rbx\n+\tmov %r11,%rdx\n+\tmov %rcx,%r9\n+\tmov %r14,%rcx\n+\tmovzbl -0xf8(%rbp),%r14d\n+\tmov %r12,%rsi\n+\tmovzbl -0x68(%rbp),%r11d\n+\tand $0x1,%r11b\n+\tmov -0x64(%rbp),%r13d\n+\tmov -0xd8(%rbp),%rax\n+\tlea (%rax,%r13,1),%r10d\n+\tadd $0x80,%r10d\n+\tmov -0x128(%rbp),%rax\n+\tmov %rcx,-0xf0(%rbp)\n+\tor %rcx,%rax\n+\tmov -0x100(%rbp),%r12\n+\tmov %rdx,-0x118(%rbp)\n+\tje cde <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xcde>\n \tmov -0x60(%rbp),%r8\n \tmov -0x58(%rbp),%rcx\n \tmov %r8,%rax\n \tor %rcx,%rax\n-\tjne 111a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x111a>\n+\tjne ce4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xce4>\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp 1174 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1174>\n-\tmov %r14,-0xe0(%rbp)\n-\tmov %rdx,%r13\n-\tmov %r9d,-0xe8(%rbp)\n+\tjmp d5f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd5f>\n+\tmov %rsi,%r12\n+\tmov %r14b,-0xf8(%rbp)\n+\tmov %r9,-0xe8(%rbp)\n \tmov %rcx,%rax\n-\tmul %rdi\n-\tmov %rdx,%rdi\n-\tmov %r8,%r14\n-\tmov %rax,%r8\n-\tmov %rsi,%rax\n-\tmul %r14\n+\tmulq -0x128(%rbp)\n \tmov %rdx,%r9\n-\tadd %r8,%rax\n-\tadc %rdi,%r9\n-\tsetb %al\n-\tmovzbl %al,%r8d\n-\tmov %rcx,%rax\n-\tmul %r14\n-\tmov %rdx,%rdi\n \tmov %rax,%rsi\n-\tadd %r9,%rsi\n-\tadc %r8,%rdi\n-\tjs 1281 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1281>\n-\tmov %r13,%rdx\n-\tadd %edx,%r10d\n-\tadd $0x7f,%r10d\n-\tshld $0x1,%rsi,%rdi\n-\tadd %rsi,%rsi\n-\tmov -0xe8(%rbp),%r9d\n-\tmov -0xe0(%rbp),%r14\n-\tmov -0xf0(%rbp),%r13\n-\tmov %r11,%rcx\n-\tjmp 129f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x129f>\n-\tmov %rdx,-0xf8(%rbp)\n-\tmov %r9d,%r12d\n-\tmov %rcx,%rax\n-\tmul %r11\n-\tmov %rdx,%r9\n-\tmov %rax,%r10\n \tmov %r8,%rax\n-\tmov -0xd8(%rbp),%r13\n-\tmul %r13\n+\tmov -0xf0(%rbp),%r14\n+\tmul %r14\n \tmov %rdx,%r8\n-\tadd %r10,%rax\n+\tadd %rsi,%rax\n \tadc %r9,%r8\n \tsetb %al\n \tmovzbl %al,%r9d\n \tmov %rcx,%rax\n-\tmul %r13\n+\tmul %r14\n \tadd %r8,%rax\n \tadc %r9,%rdx\n-\tjs 1171 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1171>\n-\tadd -0xf8(%rbp),%r15d\n-\tadd $0x7f,%r15d\n+\tjs d46 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd46>\n+\tadd -0xd8(%rbp),%r13d\n+\tadd $0x7f,%r13d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n-\tmov %r15d,%r14d\n-\tmov %r12d,%r9d\n-\tmov -0xe8(%rbp),%r11\n-\tand $0x1,%bl\n-\tmov %rsi,%rcx\n+\tmov %r13d,%r10d\n+\tmov -0xe8(%rbp),%r9\n+\tmovzbl -0xf8(%rbp),%r14d\n+\tmov %r12,%rsi\n+\tmov -0x100(%rbp),%r12\n+\txor %r15b,%r11b\n+\tmov -0xe0(%rbp),%rcx\n \tor %rdi,%rcx\n-\tjne 118e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x118e>\n-\tmov %ebx,%r8d\n-\tmov %r14d,%r11d\n-\tjmp 11a8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11a8>\n-\tmovzbl -0x80(%rbp),%r8d\n-\tand $0x1,%r8b\n-\txor %r9b,%r8b\n+\tmov %rbx,%r13\n+\tjne d7c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd7c>\n+\tmov %r9,%rbx\n+\tmov %r11d,%r14d\n+\tmov %r10d,%esi\n+\tjmp d9d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd9d>\n+\txor -0x80(%rbp),%r14b\n+\tand $0x1,%r14b\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 11f0 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11f0>\n-\tmov %rsi,%rax\n+\tjne e5c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe5c>\n+\tmov %r9,%rbx\n+\tmov -0xe0(%rbp),%rax\n \tmov %rdi,%rdx\n-\tmov -0x118(%rbp),%rbx\n-\tmov %r8b,-0x98(%rbp)\n+\tmov %r14b,-0x98(%rbp)\n \tmovw $0xaaaa,-0x97(%rbp)\n \tmovb $0xaa,-0x95(%rbp)\n-\tmov %r11d,-0x94(%rbp)\n+\tmov %esi,-0x94(%rbp)\n \tmov %rax,-0x90(%rbp)\n \tmov %rdx,-0x88(%rbp)\n \tlea -0x98(%rbp),%rdi\n-\tcall 11e7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11e7>\n+\tcall dd4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xdd4>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovsd %xmm0,(%rbx)\n-\tjmp 141c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x141c>\n-\tmov %r11d,%ecx\n-\tsub %r14d,%ecx\n-\tjle 124f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x124f>\n+\tmov -0x120(%rbp),%rax\n+\tvmovsd %xmm0,(%rax)\n+\tvmovsd -0x110(%rbp),%xmm0\n+\tvmovsd -0x130(%rbp),%xmm1\n+\tmov -0x118(%rbp),%rdx\n+\tmov %rbx,%r9\n+\tmov -0x108(%rbp),%r8\n+\tmov -0xd8(%rbp),%r11\n+\tmov -0xf0(%rbp),%rcx\n+\tmov -0x128(%rbp),%rdi\n+\tvucomisd %xmm1,%xmm0\n+\tjne e21 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe21>\n+\tjnp fef <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfef>\n+\tmov -0x7c(%rbp),%r10d\n+\tlea (%r10,%r11,1),%eax\n+\tadd $0x80,%eax\n+\tmov %rax,-0x110(%rbp)\n+\tmov %rdi,%rax\n+\tor %rcx,%rax\n+\tje e50 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe50>\n+\tmov %rcx,%r14\n+\tmov -0x78(%rbp),%rsi\n+\tmov -0x70(%rbp),%rcx\n+\tmov %rsi,%rax\n+\tor %rcx,%rax\n+\tjne e8e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe8e>\n+\tmov %r15d,%r11d\n+\txor %esi,%esi\n+\txor %edi,%edi\n+\tjmp f44 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf44>\n+\tmov %esi,%ecx\n+\tmov %r10,%rbx\n+\tsub %ebx,%ecx\n+\tjle ef3 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xef3>\n \tcmp $0x7f,%ecx\n-\tja 14a7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14a7>\n+\tja 10e0 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10e0>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n-\txor %r9d,%r9d\n+\txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n-\tcmovne %r9,%rdx\n-\tmov %r11d,%r14d\n-\tjmp 15c1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x15c1>\n-\tmov %r12d,%ecx\n-\tsub %r13d,%ecx\n-\tjle 14c6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14c6>\n-\tcmp $0x7f,%ecx\n-\tja 14bf <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14bf>\n-\tshrd %cl,%rdi,%rsi\n-\tshr %cl,%rdi\n-\txor %edx,%edx\n-\ttest $0x40,%cl\n-\tcmovne %rdi,%rsi\n-\tcmovne %rdx,%rdi\n-\tmov %r12d,%r13d\n-\tjmp 14c6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14c6>\n-\tmov %r14d,%ecx\n-\tsub %r11d,%ecx\n-\tjle 15c1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x15c1>\n+\tcmovne %r8,%rdx\n+\tmov %esi,%ebx\n+\tjmp 11f6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11f6>\n+\tmov %r8,-0x108(%rbp)\n+\tmov %r9,-0xe8(%rbp)\n+\tmov %rdx,%rbx\n+\tmov %rcx,%rax\n+\tmul %rdi\n+\tmov %rdx,%rdi\n+\tmov %rax,%r8\n+\tmov %rsi,%rax\n+\tmul %r14\n+\tmov %rdx,%r9\n+\tadd %r8,%rax\n+\tadc %rdi,%r9\n+\tsetb %al\n+\tmovzbl %al,%r8d\n+\tmov %rcx,%rax\n+\tmul %r14\n+\tmov %rdx,%rdi\n+\tmov %rax,%rsi\n+\tadd %r9,%rsi\n+\tadc %r8,%rdi\n+\tjs f30 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf30>\n+\tmov %r11,%rax\n+\tmov %r15d,%r11d\n+\tadd %eax,%r10d\n+\tadd $0x7f,%r10d\n+\tshld $0x1,%rsi,%rdi\n+\tadd %rsi,%rsi\n+\tmov %r10,-0x110(%rbp)\n+\tjmp f33 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf33>\n+\tmov %ebx,%ecx\n+\tsub %esi,%ecx\n+\tjle 11f6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11f6>\n \tcmp $0x7f,%ecx\n-\tja 15ba <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x15ba>\n+\tja 11e7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11e7>\n+\tmov -0xe0(%rbp),%rsi\n \tshrd %cl,%rdi,%rsi\n \tshr %cl,%rdi\n-\txor %r9d,%r9d\n+\txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdi,%rsi\n-\tcmovne %r9,%rdi\n-\tmov %r14d,%r11d\n-\tjmp 15c1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x15c1>\n-\tmov -0xe8(%rbp),%r9d\n-\tmov %r13,%rdx\n-\tmov -0xe0(%rbp),%r14\n-\tmov -0xf0(%rbp),%r13\n-\tmov %r11,%rcx\n-\tmov %rbx,%r10\n-\tmovzbl -0x68(%rbp),%r11d\n-\tand $0x1,%r11b\n-\tmov -0x64(%rbp),%ebx\n-\tlea (%rbx,%r14,1),%r15d\n-\tadd $0x80,%r15d\n-\tmov %rcx,-0xe0(%rbp)\n-\tmov %rcx,%rax\n-\tor %r13,%rax\n-\tmov %rdx,-0xf8(%rbp)\n-\tje 12dc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12dc>\n+\tmov %rsi,-0xe0(%rbp)\n+\tcmovne %r8,%rdi\n+\tmov %ebx,%esi\n+\tjmp 11f6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11f6>\n+\tmov %r15d,%r11d\n+\tmov %rbx,%rdx\n+\tmov -0xe8(%rbp),%r9\n+\tmov -0x108(%rbp),%r8\n+\ttest %r12b,%r12b\n+\tsetns %bl\n+\txor -0x68(%rbp),%bl\n+\tmov -0x64(%rbp),%r15d\n+\tlea (%r15,%rdx,1),%r14d\n+\tadd $0x80,%r14d\n+\tmov %r8,%rax\n+\tor %r9,%rax\n+\tje f7b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf7b>\n+\tmov %r8,%r10\n \tmov -0x60(%rbp),%r8\n \tmov -0x58(%rbp),%rcx\n \tmov %r8,%rax\n \tor %rcx,%rax\n-\tjne 12fc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12fc>\n+\tjne 101d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x101d>\n \txor %eax,%eax\n \txor %edx,%edx\n-\txor %r9b,%r11b\n-\tmov %rsi,%rcx\n-\tor %rdi,%rcx\n-\tjne 1368 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1368>\n-\tmov %r14,%r13\n-\tmov %r9d,%r14d\n-\tmov %r11d,%r12d\n-\tmov %r15d,%r10d\n-\tjmp 1388 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1388>\n-\tmov %r10,-0x128(%rbp)\n-\tmov %r9d,-0xe8(%rbp)\n-\tmov %rcx,%rax\n-\tmulq -0xe0(%rbp)\n-\tmov %rdx,%r9\n-\tmov %rax,%r10\n-\tmov %r8,%rax\n-\tmul %r13\n-\tmov %rdx,%r8\n-\tadd %r10,%rax\n-\tadc %r9,%r8\n-\tsetb %al\n-\tmovzbl %al,%r9d\n-\tmov %rcx,%rax\n-\tmul %r13\n-\tadd %r8,%rax\n-\tadc %r9,%rdx\n-\tjs 134f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x134f>\n-\tadd %r14d,%ebx\n-\tadd $0x7f,%ebx\n-\tshld $0x1,%rax,%rdx\n-\tadd %rax,%rax\n-\tmov %ebx,%r15d\n-\tmov -0xe8(%rbp),%r9d\n-\tmov -0x128(%rbp),%r10\n-\txor %r9b,%r11b\n+\tand $0x1,%bl\n \tmov %rsi,%rcx\n \tor %rdi,%rcx\n-\tje 12eb <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12eb>\n-\txor -0x80(%rbp),%r12b\n-\tand $0x1,%r12b\n+\tjne f92 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf92>\n+\tmov %ebx,%r8d\n+\tmov %r14d,%r11d\n+\tjmp fb7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfb7>\n+\tmovzbl -0x80(%rbp),%r8d\n+\tand $0x1,%r8b\n+\txor %r11b,%r8b\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 1441 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1441>\n-\tmov %r14,%r13\n-\tmov %r9d,%r14d\n+\tjne 1073 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1073>\n \tmov %rsi,%rax\n \tmov %rdi,%rdx\n-\tmov -0x100(%rbp),%rbx\n-\tmov %r12b,-0x98(%rbp)\n+\tmov -0x110(%rbp),%r11\n+\tmov %r8b,-0x98(%rbp)\n \tmovw $0xaaaa,-0x97(%rbp)\n \tmovb $0xaa,-0x95(%rbp)\n-\tmov %r10d,-0x94(%rbp)\n+\tmov %r11d,-0x94(%rbp)\n \tmov %rax,-0x90(%rbp)\n \tmov %rdx,-0x88(%rbp)\n \tlea -0x98(%rbp),%rdi\n-\tcall 13c7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x13c7>\n+\tcall fef <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfef>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n-\tmovsd %xmm0,(%rbx)\n-\tmov -0x110(%rbp),%r12\n-\tmov %r14d,%r9d\n-\tmovapd -0x140(%rbp),%xmm0\n-\tmov -0x11c(%rbp),%eax\n-\tmov -0xf8(%rbp),%rdx\n-\tmov -0xd8(%rbp),%r8\n-\tmov -0x108(%rbp),%rdi\n-\tmov %r13,%r14\n-\tmov -0xf0(%rbp),%r13\n-\tmov -0xe0(%rbp),%rcx\n-\ttest $0x1,%al\n-\tje f5b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf5b>\n-\tmov -0x118(%rbp),%rax\n-\tmovlpd %xmm0,(%rax)\n+\tvmovsd %xmm0,0x0(%r13)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 1788 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1788>\n-\tadd $0x118,%rsp\n+\tjne 13d2 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x13d2>\n+\tadd $0x108,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tmov %r10d,%ecx\n-\tsub %r15d,%ecx\n-\tjle 146b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x146b>\n+\tmov %rdx,-0x118(%rbp)\n+\tmov %rcx,%rax\n+\tmul %r10\n+\tmov %rdx,%r12\n+\tmov %rax,%r10\n+\tmov %r8,%rax\n+\tmul %r9\n+\tmov %rdx,%r8\n+\tadd %r10,%rax\n+\tadc %r12,%r8\n+\tsetb %al\n+\tmovzbl %al,%r10d\n+\tmov %rcx,%rax\n+\tmul %r9\n+\tadd %r8,%rax\n+\tadc %r10,%rdx\n+\tjs f7f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf7f>\n+\tadd -0x118(%rbp),%r15d\n+\tadd $0x7f,%r15d\n+\tshld $0x1,%rax,%rdx\n+\tadd %rax,%rax\n+\tmov %r15d,%r14d\n+\tjmp f7f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xf7f>\n+\tmov -0x110(%rbp),%r11\n+\tmov %r11d,%ecx\n+\tsub %r14d,%ecx\n+\tjle 10a4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10a4>\n \tcmp $0x7f,%ecx\n-\tja 14b3 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14b3>\n+\tja 10eb <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10eb>\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n-\txor %r8d,%r8d\n+\txor %r9d,%r9d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n-\tcmovne %r8,%rdx\n-\tmov %r10d,%r15d\n-\tjmp 16a5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16a5>\n-\tmov %r15d,%ecx\n-\tsub %r10d,%ecx\n-\tjle 16a5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16a5>\n+\tcmovne %r9,%rdx\n+\tmov %r11d,%r14d\n+\tjmp 12fc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12fc>\n+\tmov %r14d,%ecx\n+\tsub %r11d,%ecx\n+\tjle 12fc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12fc>\n \tcmp $0x7f,%ecx\n-\tja 169e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x169e>\n+\tja 12f5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12f5>\n \tshrd %cl,%rdi,%rsi\n \tshr %cl,%rdi\n-\txor %r8d,%r8d\n+\txor %r9d,%r9d\n \ttest $0x40,%cl\n \tcmovne %rdi,%rsi\n-\tcmovne %r8,%rdi\n-\tmov %r15d,%r10d\n-\tjmp 16a5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16a5>\n-\txor %r12d,%r12d\n-\txor %eax,%eax\n+\tcmovne %r9,%rdi\n+\tmov %r14d,%r11d\n+\tjmp 12fc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12fc>\n \txor %r9d,%r9d\n-\tjmp 14c6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14c6>\n+\txor %eax,%eax\n \txor %r14d,%r14d\n+\tjmp 10fe <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x10fe>\n+\txor %ebx,%ebx\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp 15c1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x15c1>\n-\txor %r15d,%r15d\n+\tjmp 11f6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11f6>\n+\txor %r14d,%r14d\n \txor %eax,%eax\n \txor %edx,%edx\n-\tjmp 16a5 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16a5>\n-\txor %r13d,%r13d\n+\tjmp 12fc <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12fc>\n+\txor %r15d,%r15d\n \txor %esi,%esi\n \txor %edi,%edi\n-\tcmp %r14b,%r11b\n-\tjne 14ea <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x14ea>\n-\tlea (%rdi,%r9,1),%rcx\n+\tcmp %r13b,%bl\n+\tjne 1125 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1125>\n+\tlea (%rdi,%r14,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %dl\n-\tadd %r9,%rdi\n-\tjb 1548 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1548>\n+\tadd %r14,%rdi\n+\tjb 117c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x117c>\n \ttest %dl,%dl\n-\tjne 1548 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1548>\n-\tmov %rcx,%r9\n-\tjmp d61 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd61>\n+\tjne 117c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x117c>\n+\tmov %rcx,%r14\n+\tmov %ebx,%r13d\n+\tjmp 9e6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9e6>\n \tmov %rdi,%rdx\n \tmov %rdi,%rcx\n-\tmov %r9,%r8\n-\tsub %r9,%rdx\n-\tjne 1503 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1503>\n+\tmov %r14,%r8\n+\tsub %r14,%rdx\n+\tjne 113e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x113e>\n \tmov %rsi,%rcx\n \tmov %rax,%r8\n \tcmp %rax,%rsi\n-\tje 1524 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1524>\n+\tje 115f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x115f>\n \tcmp %r8,%rcx\n-\tjae 1524 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1524>\n+\tjae 115f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x115f>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n-\tsub %rdi,%r9\n-\tsub %rcx,%r9\n-\tmov %r12d,%r13d\n-\tmov %r11d,%r14d\n+\tsub %rdi,%r14\n+\tsub %rcx,%r14\n+\tmov %r9d,%r15d\n+\tmov %ebx,%r13d\n \tmov %rax,%rsi\n-\tmov %r9,%rdx\n-\tjmp 152f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x152f>\n+\tmov %r14,%rdx\n+\tjmp 116a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x116a>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rcx,%rdx\n-\tmov -0x110(%rbp),%r12\n-\txor %r9d,%r9d\n+\txor %r14d,%r14d\n \tmov %rsi,%rax\n \tor %rdx,%rax\n-\tjne 1577 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1577>\n+\tjne 11a4 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11a4>\n \txor %eax,%eax\n-\tjmp e1b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe1b>\n-\tlea 0x1(%r13),%edx\n+\tjmp 9e6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9e6>\n+\tlea 0x1(%r15),%edx\n \tshrd $0x1,%rcx,%rax\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%r9\n-\tor %rcx,%r9\n-\tadd $0xfffffffc,%r13d\n-\tmov %r13d,%edi\n-\tmov %edx,%r13d\n-\tmov -0x110(%rbp),%r12\n-\tjmp e33 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe33>\n+\tmovabs $0x8000000000000000,%r14\n+\tor %rcx,%r14\n+\tadd $0xfffffffc,%r15d\n+\tmov %r15d,%edi\n+\tmov %edx,%r15d\n+\tjmp 9fe <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9fe>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n-\tcmovne %r9d,%ecx\n+\tcmovne %r14d,%ecx\n \tadd %eax,%ecx\n \tshld %cl,%rsi,%rdx\n \tshl %cl,%rsi\n-\tsub %ecx,%r13d\n+\tsub %ecx,%r15d\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdx\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n-\tmov %rdx,%r9\n-\tjmp e1b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xe1b>\n-\txor %r11d,%r11d\n+\tmov %rdx,%r14\n+\tjmp 9e6 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x9e6>\n \txor %esi,%esi\n+\tmovq $0x0,-0xe0(%rbp)\n \txor %edi,%edi\n-\tcmp %bl,%r8b\n-\tjne 15e7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x15e7>\n+\tcmp %r14b,%r11b\n+\tjne 1227 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1227>\n+\tmov %r9,%rbx\n \tlea (%rdi,%rdx,1),%rcx\n-\tadd %rsi,%rax\n+\tadd -0xe0(%rbp),%rax\n \tadc $0x0,%rcx\n-\tsetb %sil\n+\tsetb %r8b\n \tadd %rdx,%rdi\n-\tjb 1644 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1644>\n-\ttest %sil,%sil\n-\tjne 1644 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1644>\n+\tjb 129d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x129d>\n+\ttest %r8b,%r8b\n+\tjne 129d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x129d>\n \tmov %rcx,%rdx\n-\tjmp 11a8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11a8>\n-\tmov %rdi,%r9\n+\tjmp d9d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd9d>\n+\tmov %rbx,-0x100(%rbp)\n+\tmov %r9,%rbx\n+\tmov %rdi,%r8\n \tmov %rdi,%rcx\n-\tmov %rdx,%r10\n-\tsub %rdx,%r9\n-\tjne 1600 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1600>\n-\tmov %rsi,%rcx\n-\tmov %rax,%r10\n-\tcmp %rax,%rsi\n-\tje 1621 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1621>\n-\tcmp %r10,%rcx\n-\tjae 1621 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1621>\n+\tmov %rdx,%r9\n+\tsub %rdx,%r8\n+\tjne 1251 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1251>\n+\tmov -0xe0(%rbp),%r10\n+\tmov %r10,%rcx\n+\tmov %rax,%r9\n+\tcmp %rax,%r10\n+\tje 127a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x127a>\n+\tcmp %r9,%rcx\n+\tjae 127a <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x127a>\n \txor %ecx,%ecx\n-\tsub %rsi,%rax\n+\tsub -0xe0(%rbp),%rax\n \tsetb %cl\n \tsub %rdi,%rdx\n \tsub %rcx,%rdx\n-\tmov %r14d,%r11d\n-\tmov %ebx,%r8d\n-\tmov %rax,%rsi\n-\tmov %rdx,%r9\n-\tjmp 162c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x162c>\n+\tmov -0x100(%rbp),%rsi\n+\tmov %r11d,%r14d\n+\tmov %rax,%rdi\n+\tmov %rdx,%r8\n+\tjmp 128c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x128c>\n \txor %ecx,%ecx\n-\tsub %rax,%rsi\n+\tmov -0xe0(%rbp),%rdi\n+\tsub %rax,%rdi\n \tsetb %cl\n-\tsub %rcx,%r9\n-\tmov -0x118(%rbp),%rbx\n+\tsub %rcx,%r8\n \txor %eax,%eax\n-\tmov %rsi,%rcx\n-\tor %r9,%rcx\n-\tjne 1661 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1661>\n+\tmov %rdi,%rcx\n+\tor %r8,%rcx\n+\tjne 12b9 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x12b9>\n \txor %edx,%edx\n-\tjmp 11af <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11af>\n+\tjmp d9d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd9d>\n \tshrd $0x1,%rcx,%rax\n-\tinc %r11d\n+\tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rcx,%rdx\n-\tjmp 11a8 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11a8>\n+\tjmp d9d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd9d>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n-\tbsr %r9,%rdx\n+\tbsr %r8,%rdx\n \txor $0x3f,%edx\n-\tbsr %rsi,%rcx\n+\tbsr %rdi,%rcx\n \txor $0x3f,%ecx\n-\ttest %r9,%r9\n+\ttest %r8,%r8\n \tcmovne %eax,%ecx\n \tadd %edx,%ecx\n-\tshld %cl,%rsi,%r9\n-\tshl %cl,%rsi\n-\tsub %ecx,%r11d\n+\tshld %cl,%rdi,%r8\n+\tshl %cl,%rdi\n+\tsub %ecx,%esi\n \ttest $0x40,%cl\n-\tcmovne %rsi,%r9\n-\tcmove %rsi,%rax\n-\tmov %r9,%rdx\n-\tjmp 11af <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x11af>\n-\txor %r10d,%r10d\n+\tcmovne %rdi,%r8\n+\tcmove %rdi,%rax\n+\tmov %r8,%rdx\n+\tjmp d9d <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xd9d>\n+\txor %r11d,%r11d\n \txor %esi,%esi\n \txor %edi,%edi\n-\tmov %r14,%r13\n-\tmov %r9d,%r14d\n-\tcmp %r12b,%r11b\n-\tjne 16d1 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16d1>\n+\tcmp %bl,%r8b\n+\tjne 1322 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1322>\n \tlea (%rdi,%rdx,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %sil\n \tadd %rdx,%rdi\n-\tjb 172e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x172e>\n+\tjb 1378 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1378>\n \ttest %sil,%sil\n-\tjne 172e <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x172e>\n+\tjne 1378 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1378>\n \tmov %rcx,%rdx\n-\tjmp 1388 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1388>\n-\tmov %rdi,%r8\n+\tjmp fb7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfb7>\n+\tmov %rdi,%r9\n \tmov %rdi,%rcx\n-\tmov %rdx,%r9\n-\tsub %rdx,%r8\n-\tjne 16ea <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x16ea>\n+\tmov %rdx,%r10\n+\tsub %rdx,%r9\n+\tjne 133b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x133b>\n \tmov %rsi,%rcx\n-\tmov %rax,%r9\n+\tmov %rax,%r10\n \tcmp %rax,%rsi\n-\tje 170b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x170b>\n-\tcmp %r9,%rcx\n-\tjae 170b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x170b>\n+\tje 135c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x135c>\n+\tcmp %r10,%rcx\n+\tjae 135c <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x135c>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %rdi,%rdx\n \tsub %rcx,%rdx\n-\tmov %r15d,%r10d\n-\tmov %r11d,%r12d\n+\tmov %r14d,%r11d\n+\tmov %ebx,%r8d\n \tmov %rax,%rsi\n-\tmov %rdx,%r8\n-\tjmp 1716 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1716>\n+\tmov %rdx,%r9\n+\tjmp 1367 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1367>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n-\tsub %rcx,%r8\n-\tmov -0x100(%rbp),%rbx\n+\tsub %rcx,%r9\n \txor %eax,%eax\n \tmov %rsi,%rcx\n-\tor %r8,%rcx\n-\tjne 174b <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x174b>\n+\tor %r9,%rcx\n+\tjne 1395 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1395>\n \txor %edx,%edx\n-\tjmp 138f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x138f>\n+\tjmp fb7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfb7>\n \tshrd $0x1,%rcx,%rax\n-\tinc %r10d\n+\tinc %r11d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdx\n \tor %rcx,%rdx\n-\tjmp 1388 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x1388>\n+\tjmp fb7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfb7>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n-\tbsr %r8,%rdx\n+\tbsr %r9,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n-\ttest %r8,%r8\n+\ttest %r9,%r9\n \tcmovne %eax,%ecx\n \tadd %edx,%ecx\n-\tshld %cl,%rsi,%r8\n+\tshld %cl,%rsi,%r9\n \tshl %cl,%rsi\n-\tsub %ecx,%r10d\n+\tsub %ecx,%r11d\n \ttest $0x40,%cl\n-\tcmovne %rsi,%r8\n+\tcmovne %rsi,%r9\n \tcmove %rsi,%rax\n-\tmov %r8,%rdx\n-\tjmp 138f <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0x138f>\n-\tcall 178d <.LCPI9_4+0x16d5>\n+\tmov %r9,%rdx\n+\tjmp fb7 <__llvm_libc_20_1_0_::sincos(double, double*, double*)+0xfb7>\n+\tvzeroupper\n+\tcall 13da <.LCPI9_4+0x134a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "unified_diff": "@@ -9,33 +9,33 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tmovsd 0x8(%rsi),%xmm0\n+\tvmovsd 0x8(%rsi),%xmm0\n \tmov (%rsi),%eax\n \tshl $0x5,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmulsd 0x18(%rax,%rcx,1),%xmm0\n+\tvmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0\n \tmovabs $0x7ff0000000000000,%r9\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%r8\n \tshr $0x3f,%r8\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r14d\n \tcmovne %ecx,%r14d\n \tcmovp %ecx,%r14d\n \tmovabs $0xfffffffffffff,%r11\n \tmov %rax,%rcx\n \tand %r11,%rcx\n \ttest %r9,%rax\n@@ -47,31 +47,31 @@\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r14d\n \tshl %cl,%rbx\n \tjmp a8 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0xa8>\n \txor %ebx,%ebx\n \tmov %rdi,-0x38(%rbp)\n-\tmovq 0x18(%rsi),%xmm0\n-\tmovq %xmm0,%r13\n+\tvmovq 0x18(%rsi),%xmm0\n+\tvmovq %xmm0,%r13\n \tmov %r13,%rax\n \tand %r11,%rax\n \ttest %r9,%r13\n \tlea 0x1(%r11,%rax,1),%r15\n \tcmove %rax,%r15\n \ttest %r15,%r15\n \tje 15f <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x15f>\n \tmov %r13,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%eax\n \tcmovne %ecx,%eax\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %eax,%r10d\n \tcmovp %eax,%r10d\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r15\n \ttest %r15,%r15\n@@ -95,31 +95,31 @@\n \tcmovne %rax,%rbx\n \tmov %r10d,%r14d\n \tcmp %r13d,%r8d\n \tje 464 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x464>\n \tjmp 54c <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x54c>\n \txor %eax,%eax\n \tmov %r8d,%r13d\n-\tmovq 0x20(%rsi),%xmm0\n-\tmovq %xmm0,%r15\n+\tvmovq 0x20(%rsi),%xmm0\n+\tvmovq %xmm0,%r15\n \tmov %r15,%rcx\n \tand %r11,%rcx\n \ttest %r9,%r15\n \tlea 0x1(%r11,%rcx,1),%r8\n \tcmove %rcx,%r8\n \ttest %r8,%r8\n \tje 1e1 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e1>\n \tmov %r15,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %ecx,%r10d\n \tcmovp %ecx,%r10d\n \tbsr %r8,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r8\n \ttest %r8,%r8\n@@ -131,27 +131,27 @@\n \tor %rbx,%rcx\n \tjne 325 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x325>\n \txor %eax,%eax\n \tmov %r15d,%r13d\n \tjmp 1e7 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e7>\n \tmov %r14d,%r10d\n \tmov %rbx,%r8\n-\tmovq 0x10(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x10(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r14\n \tshr $0x3f,%r14\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%r15d\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edi\n \tcmove %edi,%r15d\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%ebx\n \tcmovne %r15d,%ebx\n \tcmovp %r15d,%ebx\n \tmov $0xffffffcc,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n@@ -163,25 +163,25 @@\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%ebx\n \tshl %cl,%r15\n \tjmp 262 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x262>\n \txor %r15d,%r15d\n-\tmovq 0x28(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x28(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r13\n \tshr $0x3f,%r13\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tcmove %edi,%esi\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %esi,%r12d\n \tcmovp %esi,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdx,1),%r9\n \tcmove %rdx,%r9\n@@ -611,16 +611,16 @@\n \tcmovne %rsi,%rdi\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdi,%r8\n \tmov %r14d,%r9d\n \tmovw $0xaaaa,0x1(%r10)\n \tmovb $0xaa,0x3(%r10)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x8(%r10)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x8(%r10)\n \tmov %r9b,(%r10)\n \tlea -0x5(%rbx),%ecx\n \tmov %ecx,0x4(%r10)\n \tmov %rax,%rcx\n \tor %r8,%rcx\n \tjne 85d <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x85d>\n \txor %edx,%edx\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_7generic1 [\u2026]", "unified_diff": "@@ -15,94 +15,116 @@\n \tpush %rbx\n \tsub $0x198,%rsp\n \tmov %rdx,%rbx\n \tmov %rsi,%r14\n \tmov %rdi,%r15\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \tmovb $0x0,-0x48(%rbp)\n \tmov 0x4(%rdi),%edi\n \tlea 0x80(%rdi,%rdi,1),%eax\n \tmov %eax,-0x44(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%rcx\n \tmov %rdx,%rax\n \tor %rcx,%rax\n-\tjne 5a <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x5a>\n+\tjne 5c <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x5c>\n \txor %edx,%edx\n-\tjmp 9b <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9b>\n+\tjmp 9d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9d>\n \tmov %rcx,%rax\n \tmul %rdx\n \tmov %rdx,%rsi\n \tadd %rax,%rax\n \tadc %rdx,%rsi\n \tsetb %r8b\n \tmov %rcx,%rax\n \tmul %rcx\n \tmovzbl %r8b,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 9f <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x9f>\n+\tjs a1 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xa1>\n \tadd %edi,%edi\n \tadd $0x7f,%edi\n \tmov %edi,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n-\tlea 0x0(%rip),%rsi # b0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xb0>\n+\tvmovups 0x0(%rip),%ymm0 # b3 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xb3>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x7c\n+\tvmovups %ymm0,-0x70(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # c0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xc0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x5c\n+\tvmovups %ymm0,-0x90(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # d0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xd0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x3c\n+\tvmovups %ymm0,-0xb0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # e0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xe0>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x1c\n+\tvmovups %ymm0,-0xd0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # f0 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xf0>\n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS-0x4\n-\tlea -0xf0(%rbp),%r12\n-\tmov $0xa8,%edx\n-\tmov %r12,%rdi\n-\tcall c4 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xc4>\n- R_X86_64_PLT32\tmemcpy-0x4\n-\tlea 0x0(%rip),%rsi # cb <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xcb>\n+\tvmovups %ymm0,-0xf0(%rbp)\n+\tmovabs $0xb092309d43684be5,%rax\n+\tmov %rax,-0x50(%rbp)\n+\tlea -0x90(%rbp),%rax\n+\tvmovups 0x0(%rip),%ymm0 # 115 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x115>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x7c\n+\tvmovups %ymm0,-0x120(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 125 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x125>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x5c\n+\tvmovups %ymm0,-0x140(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 135 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x135>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x3c\n+\tvmovups %ymm0,-0x160(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 145 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x145>\n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x1c\n+\tvmovups %ymm0,-0x180(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 # 155 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x155>\n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS-0x4\n-\tlea -0x1a0(%rbp),%rdi\n-\tmov $0xa8,%edx\n-\tcall dc <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0xdc>\n- R_X86_64_PLT32\tmemcpy-0x4\n+\tvmovups %ymm0,-0x1a0(%rbp)\n+\tmovabs $0x8f76c77fc6c4bdaa,%rcx\n+\tmov %rcx,-0x100(%rbp)\n \tlea -0xd8(%rbp),%rcx\n \tlea -0xc0(%rbp),%r8\n \tlea -0xa8(%rbp),%r9\n-\tlea -0x90(%rbp),%rax\n \tlea -0x78(%rbp),%r10\n \tlea -0x60(%rbp),%r11\n \tsub $0x8,%rsp\n \tlea -0x1b8(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n-\tmov %r12,%rdx\n+\tlea -0xf0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 11c <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x11c>\n+\tvzeroupper\n+\tcall 1ae <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmovzbl (%r15),%r10d\n \tmovzbl -0x1b8(%rbp),%r9d\n \tmov 0x4(%r15),%r13d\n \tmov -0x1b4(%rbp),%r12d\n \tlea 0x80(%r12,%r13,1),%r11d\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r15\n \tmov %rdx,%rax\n \tor %r15,%rax\n-\tje 169 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x169>\n+\tje 1fb <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1fb>\n \tmov -0x1b0(%rbp),%rsi\n \tmov -0x1a8(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne 213 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x213>\n+\tjne 2a7 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x2a7>\n \txor %edx,%edx\n \txor %eax,%eax\n \txor %r10b,%r9b\n \tand $0x1,%r9b\n \tmov %r9b,(%r14)\n \tmovw $0xaaaa,0x1(%r14)\n \tmovb $0xaa,0x3(%r14)\n@@ -118,24 +140,24 @@\n \tsub $0x8,%rsp\n \tlea -0x1b8(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n \tlea -0x1a0(%rbp),%rdx\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall 1d9 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1d9>\n+\tcall 26b <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x26b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x20,%rsp\n \tmov -0x1a8(%rbp),%rax\n \tmov %rax,0x10(%rbx)\n-\tmovups -0x1b8(%rbp),%xmm0\n-\tmovups %xmm0,(%rbx)\n+\tvmovups -0x1b8(%rbp),%xmm0\n+\tvmovups %xmm0,(%rbx)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 25d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x25d>\n+\tjne 2f1 <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x2f1>\n \tadd $0x198,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n@@ -151,16 +173,16 @@\n \tadc %rdi,%rsi\n \tsetb %al\n \tmovzbl %al,%edi\n \tmov %rcx,%rax\n \tmul %r15\n \tadd %rsi,%rax\n \tadc %rdi,%rdx\n-\tjs 16d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x16d>\n+\tjs 1ff <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ff>\n \tadd %r13d,%r12d\n \tadd $0x7f,%r12d\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %r12d,%r11d\n-\tjmp 16d <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x16d>\n-\tcall 262 <.LCPI9_4+0x1aa>\n+\tjmp 1ff <__llvm_libc_20_1_0_::generic::sincos_eval(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>&)+0x1ff>\n+\tcall 2f6 <.LCPI9_4+0x266>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI3_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI9_4+0x8d>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI9_4+0xbd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI9_4+0x90>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI9_4+0xbe>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI9_4+0x85>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI9_4+0xb3>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI9_4+0x7e>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI9_4+0xac>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI9_4+0x2be>\n+\tcall 37c <.LCPI9_4+0x2ec>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI9_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI9_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI9_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI9_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI9_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "unified_diff": "@@ -1,259 +1,259 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E':\n 0x00000000 00000000 00000000 00000000 00000000 ................\n- 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....?\n- 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.?\n- 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.?\n- 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n+ 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n+ 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n- 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......?\n+ 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n+ 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.?\n- 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...?\n- 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...?\n- 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.?\n- 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j\"...?\n- 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.?\n+ 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....?\n+ 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.?\n+ 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..?\n+ 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..?\n+ 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.?\n+ 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.?\n 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...?\n- 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..?\n- 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).?\n- 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...?\n- 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I\":.?\n- 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...?\n- 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......?\n- 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n+ 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n+ 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n- 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.?\n- 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..?\n+ 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n+ 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\\...].?\n- 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..?\n- 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.?\n- 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...?\n- 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...?\n- 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\\..?\n- 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\\..<.......?\n- 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...?\n- 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...?\n- 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...?\n- 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...?\n- 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..\".....?.D...?\n- 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....?\n- 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000800 00000000 00000000 00000000 00000000 ................\n- 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.).....\n- 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV..\n- 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+..\n- 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n+ 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n+ 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n- 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<..........\n+ 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n+ 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}..\n- 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n- 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n+ 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U....\n+ 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f....\n+ 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \\..........7.-..\n+ 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j\"....\n+ 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r..\n+ 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o.....\n+ 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8..\n+ 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K...\n+ 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r..\n 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X....\n- 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n- 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n+ 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f...\n+ 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..)..\n+ 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<..........\n- 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n+ 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n+ 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n- 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+..\n- 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n...\n+ 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n+ 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\\...]..\n- 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy...\n- 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.).....\n- 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3f474440 ?GD@\n+ 0x00000000 343b35 4;5\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,110 +1,98 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3700 CPI0_5..LCPI0_7.\n+ 0x00000010 5f31002e 4c435049 305f3300 2e4c4350 _1..LCPI0_3..LCP\n+ 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L\n+ 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n- 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f323000 2e4c4350 49305f32 CPI0_20..LCPI0_2\n- 0x000000a0 31002e4c 43504930 5f323500 2e4c4350 1..LCPI0_25..LCP\n- 0x000000b0 49305f33 30002e4c 43504930 5f36002e I0_30..LCPI0_6..\n- 0x000000c0 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_\n- 0x000000d0 3137002e 4c435049 305f3138 002e4c43 17..LCPI0_18..LC\n- 0x000000e0 5049305f 3139002e 4c435049 305f3232 PI0_19..LCPI0_22\n- 0x000000f0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI\n- 0x00000100 305f3234 002e4c43 5049305f 3236002e 0_24..LCPI0_26..\n- 0x00000110 4c435049 305f3237 002e4c43 5049305f LCPI0_27..LCPI0_\n- 0x00000120 3238002e 4c435049 305f3239 005f5a4e 28..LCPI0_29._ZN\n- 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000140 5f315f30 5f4c3234 4f4e455f 5457454e _1_0_L24ONE_TWEN\n- 0x00000150 54595f45 49474854 5f4f5645 525f5049 TY_EIGHT_OVER_PI\n- 0x00000160 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x00000170 62635f32 305f315f 305f4c32 3253494e bc_20_1_0_L22SIN\n- 0x00000180 5f4b5f50 495f4f56 45525f31 32385f46 _K_PI_OVER_128_F\n- 0x00000190 31323845 002e4c43 5049335f 30002e4c 128E..LCPI3_0..L\n- 0x000001a0 43504939 5f30002e 4c435049 395f3100 CPI9_0..LCPI9_1.\n- 0x000001b0 2e4c4350 49395f32 002e4c43 5049395f .LCPI9_2..LCPI9_\n- 0x000001c0 33002e4c 43504939 5f340073 696e636f 3..LCPI9_4.sinco\n- 0x000001d0 73005f5a 4e31395f 5f6c6c76 6d5f6c69 s._ZN19__llvm_li\n- 0x000001e0 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n- 0x000001f0 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n- 0x00000200 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000210 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19\n- 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000230 5f305f31 3753494e 5f4b5f50 495f4f56 _0_17SIN_K_PI_OV\n- 0x00000240 45525f31 32384500 5f5a4e4b 31395f5f ER_128E._ZNK19__\n- 0x00000250 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000260 5f31394c 61726765 52616e67 65526564 _19LargeRangeRed\n- 0x00000270 75637469 6f6e3861 63637572 61746545 uction8accurateE\n- 0x00000280 76005f5a 5a4e3139 5f5f6c6c 766d5f6c v._ZZN19__llvm_l\n- 0x00000290 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x000002a0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n- 0x000002b0 756e6445 76453178 005f5a4e 31395f5f undEvE1x._ZN19__\n- 0x000002c0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000002d0 5f376765 6e657269 63313173 696e636f _7generic11sinco\n- 0x000002e0 735f6576 616c4552 4b4e535f 36667075 s_evalERKNS_6fpu\n- 0x000002f0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n- 0x00000300 494c6d31 32384545 45525333 5f53365f ILm128EEERS3_S6_\n- 0x00000310 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000320 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000330 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x00000340 6d313238 45453766 6173745f 61734964 m128EE7fast_asId\n- 0x00000350 4c623045 76454554 5f76005f 5f737461 Lb0EvEET_v.__sta\n- 0x00000360 636b5f63 686b5f66 61696c00 6d656d63 ck_chk_fail.memc\n- 0x00000370 7079005f 5a4e3139 5f5f6c6c 766d5f6c py._ZN19__llvm_l\n- 0x00000380 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000390 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n- 0x000003a0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x000003b0 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n- 0x000003c0 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x000003d0 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x000003e0 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x000003f0 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x00000400 54305f00 5f5a4e31 395f5f6c 6c766d5f T0_._ZN19__llvm_\n- 0x00000410 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000420 74696c39 71756963 6b5f6164 64494c6d til9quick_addILm\n- 0x00000430 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad\n- 0x00000440 6963466c 6f617449 58545f45 45455333 icFloatIXT_EEES3\n- 0x00000450 5f53335f 005f5a4e 31395f5f 6c6c766d _S3_._ZN19__llvm\n- 0x00000460 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000470 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n- 0x00000480 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n- 0x00000490 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n- 0x000004a0 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c\n- 0x000004b0 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt\n- 0x000004c0 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty\n- 0x000004d0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT\n- 0x000004e0 305f005f 5a4e3139 5f5f6c6c 766d5f6c 0_._ZN19__llvm_l\n- 0x000004f0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000500 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n- 0x00000510 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000520 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n- 0x00000530 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000540 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000550 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x00000560 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n- 0x00000570 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000580 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x00000590 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x000005a0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000005b0 454a5333 5f53335f 53335f45 45454e53 EJS3_S3_S3_EEENS\n- 0x000005c0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000005d0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x000005e0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x000005f0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x00000600 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000610 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000620 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x00000630 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x00000640 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x00000650 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n- 0x00000660 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n- 0x00000670 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19\n- 0x00000680 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000690 5f305f36 73696e63 6f734564 50645330 _0_6sincosEdPdS0\n- 0x000006a0 5f00 _.\n+ 0x00000060 49305f31 31002e4c 43504930 5f313600 I0_11..LCPI0_16.\n+ 0x00000070 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0\n+ 0x00000080 5f313900 2e4c4350 49305f32 002e4c43 _19..LCPI0_2..LC\n+ 0x00000090 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13\n+ 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x000000b0 305f3135 002e4c43 5049305f 3138005f 0_15..LCPI0_18._\n+ 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000000d0 32305f31 5f305f4c 32344f4e 455f5457 20_1_0_L24ONE_TW\n+ 0x000000e0 454e5459 5f454947 48545f4f 5645525f ENTY_EIGHT_OVER_\n+ 0x000000f0 50494500 5f5a4e31 395f5f6c 6c766d5f PIE._ZN19__llvm_\n+ 0x00000100 6c696263 5f32305f 315f305f 4c323253 libc_20_1_0_L22S\n+ 0x00000110 494e5f4b 5f50495f 4f564552 5f313238 IN_K_PI_OVER_128\n+ 0x00000120 5f463132 3845002e 4c435049 395f3000 _F128E..LCPI9_0.\n+ 0x00000130 2e4c4350 49395f31 002e4c43 5049395f .LCPI9_1..LCPI9_\n+ 0x00000140 32002e4c 43504939 5f33002e 4c435049 2..LCPI9_3..LCPI\n+ 0x00000150 395f3400 73696e63 6f73005f 5a4e3139 9_4.sincos._ZN19\n+ 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000170 5f305f31 306c6962 635f6572 726e6f45 _0_10libc_errnoE\n+ 0x00000180 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000190 635f3230 5f315f30 5f354572 726e6f61 c_20_1_0_5Errnoa\n+ 0x000001a0 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_\n+ 0x000001b0 6c696263 5f32305f 315f305f 31375349 libc_20_1_0_17SI\n+ 0x000001c0 4e5f4b5f 50495f4f 5645525f 31323845 N_K_PI_OVER_128E\n+ 0x000001d0 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n+ 0x000001e0 62635f32 305f315f 305f3139 4c617267 bc_20_1_0_19Larg\n+ 0x000001f0 6552616e 67655265 64756374 696f6e38 eRangeReduction8\n+ 0x00000200 61636375 72617465 4576005f 5a4e3139 accurateEv._ZN19\n+ 0x00000210 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000220 5f305f37 67656e65 72696331 3173696e _0_7generic11sin\n+ 0x00000230 636f735f 6576616c 45524b4e 535f3666 cos_evalERKNS_6f\n+ 0x00000240 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x00000250 6174494c 6d313238 45454552 53335f53 atILm128EEERS3_S\n+ 0x00000260 365f005f 5a4e4b31 395f5f6c 6c766d5f 6_._ZNK19__llvm_\n+ 0x00000270 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000280 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n+ 0x00000290 494c6d31 32384545 37666173 745f6173 ILm128EE7fast_as\n+ 0x000002a0 49644c62 30457645 45545f76 005f5f73 IdLb0EvEET_v.__s\n+ 0x000002b0 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z\n+ 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x000002d0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x000002e0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x000002f0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000300 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3\n+ 0x00000310 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n+ 0x00000320 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n+ 0x00000330 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n+ 0x00000340 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._\n+ 0x00000350 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000360 32305f31 5f305f36 66707574 696c3971 20_1_0_6fputil9q\n+ 0x00000370 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE\n+ 0x00000380 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo\n+ 0x00000390 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_.\n+ 0x000003a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000003b0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n+ 0x000003c0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n+ 0x000003d0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x000003e0 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n+ 0x000003f0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n+ 0x00000400 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n+ 0x00000410 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n+ 0x00000420 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z\n+ 0x00000430 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000440 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n+ 0x00000450 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n+ 0x00000460 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n+ 0x00000470 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE\n+ 0x00000480 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000490 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x000004a0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x000004b0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n+ 0x000004c0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000004d0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n+ 0x000004e0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n+ 0x000004f0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n+ 0x00000500 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n+ 0x00000510 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n+ 0x00000520 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n+ 0x00000530 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n+ 0x00000540 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000550 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000560 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n+ 0x00000570 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000580 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS\n+ 0x00000590 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000005a0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x000005b0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x000005c0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n+ 0x000005d0 6d5f6c69 62635f32 305f315f 305f3673 m_libc_20_1_0_6s\n+ 0x000005e0 696e636f 73456450 6453305f 00 incosEdPdS0_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,110 +1,107 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n 0x00000060 612e7465 78742e73 696e636f 73002e67 a.text.sincos..g\n 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text.\n 0x00000080 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n 0x00000090 635f3230 5f315f30 5f31394c 61726765 c_20_1_0_19Large\n 0x000000a0 52616e67 65526564 75637469 6f6e3861 RangeReduction8a\n 0x000000b0 63637572 61746545 76002e72 656c612e ccurateEv..rela.\n 0x000000c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n 0x000000d0 5f6c6962 635f3230 5f315f30 5f376765 _libc_20_1_0_7ge\n 0x000000e0 6e657269 63313173 696e636f 735f6576 neric11sincos_ev\n 0x000000f0 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1\n 0x00000100 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000110 32384545 45525333 5f53365f 002e7265 28EEERS3_S6_..re\n- 0x00000120 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x00000130 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000140 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad\n- 0x00000150 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11\n- 0x00000160 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E\n- 0x00000170 45455333 5f53335f 002e7265 6c612e74 EES3_S3_..rela.t\n- 0x00000180 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000190 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000001a0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n- 0x000001b0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n- 0x000001c0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n- 0x000001d0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n- 0x000001e0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x000001f0 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x00000200 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x00000210 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text.\n- 0x00000220 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000230 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n- 0x00000240 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n- 0x00000250 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n- 0x00000260 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n- 0x00000270 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en\n- 0x00000280 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L\n- 0x00000290 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK\n- 0x000002a0 53365f53 415f4470 524b5430 5f002e72 S6_SA_DpRKT0_..r\n- 0x000002b0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x000002c0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000002d0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n- 0x000002e0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n- 0x000002f0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n- 0x00000300 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x00000310 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x00000320 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x00000330 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x00000340 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n- 0x00000350 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000360 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n- 0x00000370 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n- 0x00000380 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000390 45454a53 335f5333 5f53335f 4545454e EEJS3_S3_S3_EEEN\n- 0x000003a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000003b0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x000003c0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x000003d0 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x000003e0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x000003f0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000400 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n- 0x00000410 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n- 0x00000420 32384545 454a5333 5f53335f 4545454e 28EEEJS3_S3_EEEN\n- 0x00000430 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x00000440 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x00000450 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x00000460 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n- 0x00000470 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l\n- 0x00000480 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000490 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n- 0x000004a0 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI\n- 0x000004b0 644c6230 45764545 545f7600 2e726f64 dLb0EvEET_v..rod\n- 0x000004c0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n- 0x000004d0 6c696263 5f32305f 315f305f 31375349 libc_20_1_0_17SI\n- 0x000004e0 4e5f4b5f 50495f4f 5645525f 31323845 N_K_PI_OVER_128E\n- 0x000004f0 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n- 0x00000500 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000510 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n- 0x00000520 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r\n- 0x00000530 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n- 0x00000540 6d5f6c69 62635f32 305f315f 305f4c32 m_libc_20_1_0_L2\n- 0x00000550 344f4e45 5f545745 4e54595f 45494748 4ONE_TWENTY_EIGH\n- 0x00000560 545f4f56 45525f50 4945002e 726f6461 T_OVER_PIE..roda\n- 0x00000570 74612e2e 4c5f5f63 6f6e7374 2e5f5a4e ta..L__const._ZN\n- 0x00000580 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000590 5f315f30 5f376765 6e657269 63313173 _1_0_7generic11s\n- 0x000005a0 696e636f 735f6576 616c4552 4b4e535f incos_evalERKNS_\n- 0x000005b0 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x000005c0 6c6f6174 494c6d31 32384545 45525333 loatILm128EEERS3\n- 0x000005d0 5f53365f 2e53494e 5f434f45 46465300 _S6_.SIN_COEFFS.\n- 0x000005e0 2e726f64 6174612e 2e4c5f5f 636f6e73 .rodata..L__cons\n- 0x000005f0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000600 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n- 0x00000610 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE\n- 0x00000620 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy\n- 0x00000630 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000640 45455253 335f5336 5f2e434f 535f434f EERS3_S6_.COS_CO\n- 0x00000650 45464653 002e726f 64617461 2e5f5a4e EFFS..rodata._ZN\n- 0x00000660 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000670 5f315f30 5f4c3232 53494e5f 4b5f5049 _1_0_L22SIN_K_PI\n- 0x00000680 5f4f5645 525f3132 385f4631 32384500 _OVER_128_F128E.\n- 0x00000690 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n- 0x000006a0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n+ 0x00000110 32384545 45525333 5f53365f 002e726f 28EEERS3_S6_..ro\n+ 0x00000120 64617461 002e7265 6c612e74 6578742e data..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c39 _20_1_0_6fputil9\n+ 0x00000150 71756963 6b5f6164 64494c6d 31323845 quick_addILm128E\n+ 0x00000160 45454e53 305f3131 44796164 6963466c EENS0_11DyadicFl\n+ 0x00000170 6f617449 58545f45 45455333 5f53335f oatIXT_EEES3_S3_\n+ 0x00000180 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000190 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000001a0 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n+ 0x000001b0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n+ 0x000001c0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n+ 0x000001d0 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S\n+ 0x000001e0 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x000001f0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x00000200 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x00000210 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n+ 0x00000220 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x00000230 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000240 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x00000250 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000260 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000270 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n+ 0x00000280 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000290 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n+ 0x000002a0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n+ 0x000002b0 524b5430 5f002e72 656c612e 74657874 RKT0_..rela.text\n+ 0x000002c0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000002d0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x000002e0 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n+ 0x000002f0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000300 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3\n+ 0x00000310 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x00000320 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x00000330 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x00000340 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n+ 0x00000350 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000360 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000370 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x00000380 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x00000390 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x000003a0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n+ 0x000003b0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n+ 0x000003c0 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n+ 0x000003d0 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_..\n+ 0x000003e0 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x000003f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000400 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n+ 0x00000410 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n+ 0x00000420 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n+ 0x00000430 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n+ 0x00000440 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n+ 0x00000450 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n+ 0x00000460 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_..\n+ 0x00000470 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n+ 0x00000480 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000490 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x000004a0 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n+ 0x000004b0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE\n+ 0x000004c0 545f7600 2e726f64 6174612e 5f5a4e31 T_v..rodata._ZN1\n+ 0x000004d0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000004e0 315f305f 31375349 4e5f4b5f 50495f4f 1_0_17SIN_K_PI_O\n+ 0x000004f0 5645525f 31323845 002e726f 64617461 VER_128E..rodata\n+ 0x00000500 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000510 635f3230 5f315f30 5f4c3234 4f4e455f c_20_1_0_L24ONE_\n+ 0x00000520 5457454e 54595f45 49474854 5f4f5645 TWENTY_EIGHT_OVE\n+ 0x00000530 525f5049 45002e72 6f646174 612e2e4c R_PIE..rodata..L\n+ 0x00000540 5f5f636f 6e73742e 5f5a4e31 395f5f6c __const._ZN19__l\n+ 0x00000550 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000560 3767656e 65726963 31317369 6e636f73 7generic11sincos\n+ 0x00000570 5f657661 6c45524b 4e535f36 66707574 _evalERKNS_6fput\n+ 0x00000580 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n+ 0x00000590 4c6d3132 38454545 5253335f 53365f2e Lm128EEERS3_S6_.\n+ 0x000005a0 53494e5f 434f4546 4653002e 726f6461 SIN_COEFFS..roda\n+ 0x000005b0 74612e2e 4c5f5f63 6f6e7374 2e5f5a4e ta..L__const._ZN\n+ 0x000005c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000005d0 5f315f30 5f376765 6e657269 63313173 _1_0_7generic11s\n+ 0x000005e0 696e636f 735f6576 616c4552 4b4e535f incos_evalERKNS_\n+ 0x000005f0 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x00000600 6c6f6174 494c6d31 32384545 45525333 loatILm128EEERS3\n+ 0x00000610 5f53365f 2e434f53 5f434f45 46465300 _S6_.COS_COEFFS.\n+ 0x00000620 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n+ 0x00000630 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000640 4c323253 494e5f4b 5f50495f 4f564552 L22SIN_K_PI_OVER\n+ 0x00000650 5f313238 5f463132 3845002e 6e6f7465 _128_F128E..note\n+ 0x00000660 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n+ 0x00000670 5f616464 72736967 00 _addrsig.\n \n"}]}, {"source1": "sincosf.cpp.o", "source2": "sincosf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4696 (bytes into file)\n+ Start of section headers: 4552 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 20\n- Section header string table index: 19\n+ Number of section headers: 17\n+ Section header string table index: 16\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,29 +1,26 @@\n-There are 20 section headers, starting at offset 0x1258:\n+There are 17 section headers, starting at offset 0x11c8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 17 32 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 14 31 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst16 PROGBITS 0000000000000000 000068 000030 10 AM 0 0 16\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 000098 000010 04 AM 0 0 4\n- [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8\n- [ 7] .text.sincosf PROGBITS 0000000000000000 000108 0003eb 00 AX 0 0 16\n- [ 8] .rela.text.sincosf RELA 0000000000000000 000df0 0002a0 18 I 17 7 8\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE PROGBITS 0000000000000000 0004f8 000060 00 A 0 0 16\n- [10] .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE PROGBITS 0000000000000000 000558 000060 00 A 0 0 16\n- [11] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005b8 000004 00 WAG 0 0 4\n- [12] .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0005c0 000040 00 A 0 0 16\n- [13] .rodata.cst32 PROGBITS 0000000000000000 000600 000020 20 AM 0 0 16\n- [14] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000620 000200 00 A 0 0 16\n- [15] .note.GNU-stack PROGBITS 0000000000000000 000820 000000 00 0 0 1\n- [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000820 000004 00 E 0 0 1\n- [17] .symtab SYMTAB 0000000000000000 000828 000348 18 18 29 8\n- [18] .strtab STRTAB 0000000000000000 000b70 00027b 00 0 0 1\n- [19] .shstrtab STRTAB 0000000000000000 001090 0001c3 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000024 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000060 08 AM 0 0 8\n+ [ 6] .text.sincosf PROGBITS 0000000000000000 0000f0 000440 00 AX 0 0 16\n+ [ 7] .rela.text.sincosf RELA 0000000000000000 000d48 000318 18 I 14 6 8\n+ [ 8] .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE PROGBITS 0000000000000000 000530 000060 00 A 0 0 16\n+ [ 9] .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE PROGBITS 0000000000000000 000590 000060 00 A 0 0 16\n+ [10] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005f0 000004 00 WAG 0 0 4\n+ [11] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005f8 000200 00 A 0 0 16\n+ [12] .note.GNU-stack PROGBITS 0000000000000000 0007f8 000000 00 0 0 1\n+ [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007f8 000004 00 E 0 0 1\n+ [14] .symtab SYMTAB 0000000000000000 000800 000330 18 15 28 8\n+ [15] .strtab STRTAB 0000000000000000 000b30 000215 00 0 0 1\n+ [16] .shstrtab STRTAB 0000000000000000 001060 000166 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,38 +1,37 @@\n \n-Symbol table '.symtab' contains 35 entries:\n+Symbol table '.symtab' contains 34 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n- 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n- 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n- 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n- 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13\n- 16: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14\n- 17: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15\n- 18: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17\n- 19: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n- 20: 0000000000000000 96 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n- 21: 0000000000000000 96 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n- 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n- 23: 0000000000000000 64 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 24: 0000000000000000 512 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n- 26: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n- 27: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 28: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 29: 0000000000000000 1003 FUNC GLOBAL HIDDEN 7 sincosf\n- 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 32: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 34: 0000000000000000 1003 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7sincosfEfPfS0_\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n+ 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n+ 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n+ 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n+ 22: 0000000000000000 96 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n+ 23: 0000000000000000 96 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n+ 24: 0000000000000000 512 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 25: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n+ 26: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n+ 27: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 28: 0000000000000000 1088 FUNC GLOBAL HIDDEN 6 sincosf\n+ 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 31: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 33: 0000000000000000 1088 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_7sincosfEfPfS0_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,31 +1,36 @@\n \n-Relocation section '.rela.text.sincosf' at offset 0xdf0 contains 28 entries:\n+Relocation section '.rela.text.sincosf' at offset 0xd48 contains 33 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000043 0000001200000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n-0000000000000066 0000001300000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4\n-000000000000008f 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000bd 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4\n-000000000000016f 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n-0000000000000185 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n-0000000000000191 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4\n-00000000000001b9 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE - 4\n-00000000000001c7 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE - 4\n-00000000000001d7 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000001df 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4\n-00000000000001eb 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n-000000000000021b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4\n-000000000000022b 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4\n-000000000000025b 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4\n-0000000000000281 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E - 4\n-00000000000002e3 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-00000000000002fe 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4\n-000000000000030a 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4\n-000000000000031b 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-0000000000000327 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n-0000000000000333 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4\n-000000000000033f 0000001000000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4\n-000000000000034b 0000001100000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4\n-00000000000003af 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n-00000000000003e7 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000040 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4\n+0000000000000052 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4\n+0000000000000087 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000009a 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000b7 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4\n+0000000000000194 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4\n+00000000000001ac 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n+00000000000001c7 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE - 4\n+00000000000001d5 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE - 4\n+00000000000001e5 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000001ed 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000001f5 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000229 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000239 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000026c 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4\n+00000000000002a2 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n+00000000000002c3 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n+00000000000002cc 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4\n+00000000000002f1 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000334 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4\n+0000000000000368 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4\n+0000000000000389 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4\n+0000000000000392 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4\n+00000000000003a3 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+00000000000003bf 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n+00000000000003c8 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+00000000000003d1 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4\n+00000000000003da 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4\n+00000000000003e6 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4\n+00000000000003ef 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4\n+00000000000003f8 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4\n+000000000000043c 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,43 +1,40 @@\n .LCPI0_0\n-.LCPI0_5\n-.LCPI0_16\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n+.LCPI0_5\n+.LCPI0_18\n+.LCPI0_19\n+.LCPI0_20\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n+.LCPI0_16\n .LCPI0_17\n-.LCPI0_18\n _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n _ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n-_ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n-_ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_7sincosfEfPfS0_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rodata.cst8\n .rela.text.sincosf\n .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE\n .rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n-.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-.rodata.cst32\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 ........\n+ 0x00000000 01000000 0a000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 ffffff7f 0100803f 000080bf 00000034 .......?.......4\n+ 0x00000010 00000040 00000080 aaaaaaaa 000000b3 ...@............\n+ 0x00000020 0000803f ...?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;.\n- 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,..\n- 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n- 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n- 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n- 0x00000050 00000000 000060be 00000000 0000f03f ......`........?\n+ 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df.\n+ 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q...\n+ 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,..\n+ 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n+ 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n+ 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sincosf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sincosf {}", "unified_diff": "@@ -8,259 +8,258 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n-\tmov %rax,-0x18(%rbp)\n-\tmovdqa 0x0(%rip),%xmm2 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tpand %xmm0,%xmm2\n-\tmovd %xmm2,%eax\n-\tcvtss2sd %xmm0,%xmm1\n+\tmov %rax,-0x18(%rbp)\n+\tvpand %xmm1,%xmm0,%xmm1\n+\tvmovd %xmm1,%eax\n \tcmp $0x397fffff,%eax\n-\tja 7e <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x7e>\n+\tja 72 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x72>\n \ttest %eax,%eax\n-\tje 12a <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x12a>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovapd %xmm1,%xmm3\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm1,%xmm3\n-\txorps %xmm1,%xmm1\n-\tcvtsd2ss %xmm3,%xmm1\n-\tcvtss2sd %xmm2,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmovss %xmm1,(%rdi)\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tmovss %xmm0,(%rsi)\n-\tjmp 3ce <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3ce>\n+\tje 138 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x138>\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvfmadd231ss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%rdi)\n+\tvfmadd213ss 0x0(%rip),%xmm2,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvmovss %xmm1,(%rsi)\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 321 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x321>\n+\tjmp 43b <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x43b>\n \tcmp $0x7f7fffff,%eax\n-\tjbe 100 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x100>\n+\tjbe 10e <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x10e>\n \tcmp $0x7f800000,%eax\n-\tjne ef <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0xef>\n+\tjne ea <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0xea>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov %rdi,%rbx\n \tmov %rax,%rdi\n \tmov %rsi,%r14\n \tmov $0x21,%esi\n-\tcall a6 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0xa6>\n+\tcall 9e <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x9e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %rbx,%rdi\n \tmov %r14,%rsi\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%eax\n \torb $0x1,-0x34(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmovl $0x7fc00000,(%rdi)\n \tmovl $0x7fc00000,(%rsi)\n-\tjmp 3ce <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3ce>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 321 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x321>\n+\tjmp 43b <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x43b>\n \tcmp $0x5f18b877,%eax\n-\tjg 139 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x139>\n+\tjg 15a <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x15a>\n \tcmp $0x46199998,%eax\n-\tje 155 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x155>\n+\tje 176 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x176>\n \tcmp $0x55325019,%eax\n-\tje 1a7 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1a7>\n+\tje 1b5 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1b5>\n \tcmp $0x5922aa80,%eax\n-\tjne 160 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x160>\n+\tjne 181 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x181>\n \tmov $0x2,%eax\n-\tjmp 1b3 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1b3>\n-\tmovss %xmm0,(%rdi)\n+\tjmp 1c1 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1c1>\n+\tvmovss %xmm0,(%rdi)\n \tmovl $0x3f800000,(%rsi)\n-\tjmp 3ce <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3ce>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 321 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x321>\n+\tjmp 43b <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x43b>\n \tcmp $0x5f18b878,%eax\n-\tje 159 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x159>\n+\tje 17a <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x17a>\n \tcmp $0x6115cb11,%eax\n-\tje 1ae <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1ae>\n+\tje 1bc <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1bc>\n \tcmp $0x7beef5ef,%eax\n-\tjne 160 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x160>\n+\tjne 181 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x181>\n \tmov $0x5,%eax\n-\tjmp 1b3 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1b3>\n+\tjmp 1c1 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1c1>\n \txor %eax,%eax\n-\tjmp 1b3 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1b3>\n+\tjmp 1c1 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1c1>\n \tmov $0x3,%eax\n-\tjmp 1b3 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1b3>\n-\tcmp $0x4a800000,%eax\n-\tjae 24e <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x24e>\n-\tmovsd 0x0(%rip),%xmm0 \n+\tjmp 1c1 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1c1>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tcmp $0x56000000,%eax\n+\tjae 25d <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x25d>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm2\n+\tvfmsub213sd %xmm2,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm1,%xmm0\n-\troundsd $0x8,%xmm0,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm1,%xmm3\n-\tmulsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddsd %xmm0,%xmm3\n-\taddsd %xmm3,%xmm1\n-\tcvttsd2si %xmm2,%rax\n-\tjmp 2db <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x2db>\n+\tjmp 396 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x396>\n \tmov $0x1,%eax\n-\tjmp 1b3 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1b3>\n+\tjmp 1c1 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x1c1>\n \tmov $0x4,%eax\n \tshl $0x4,%eax\n \tlea 0x0(%rip),%r8 \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_SINE-0x4\n \tmov (%rax,%r8,1),%ecx\n \tadd %rax,%r8\n \tlea 0x0(%rip),%r9 \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L18EXCEPT_OUTPUTS_COSE-0x4\n \tlea (%r9,%rax,1),%rdx\n \tmov (%rax,%r9,1),%eax\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm3 \n+\tvaddss 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tsubss %xmm1,%xmm2\n-\taddss %xmm3,%xmm2\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm2\n-\tjne 218 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x218>\n-\tjp 218 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x218>\n+\tvsubss %xmm1,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm2\n+\tjne 225 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x225>\n+\tjp 225 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x225>\n \txor %r9d,%r9d\n-\tucomiss %xmm0,%xmm3\n+\tvucomiss %xmm0,%xmm3\n \tsetbe %r9b\n \tadd 0x4(%r8,%r9,4),%ecx\n \tadd 0x8(%rdx),%eax\n-\tjmp 3a7 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3a7>\n-\tucomiss 0x0(%rip),%xmm2 \n+\tjmp 2ec <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x2ec>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tjne 227 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x227>\n-\tjnp 3a7 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3a7>\n-\tmovss 0x0(%rip),%xmm2 \n+\tjne 235 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x235>\n+\tjnp 2ec <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x2ec>\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\taddss %xmm2,%xmm1\n-\tucomiss %xmm2,%xmm1\n-\tjne 392 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x392>\n-\tjp 392 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x392>\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvucomiss %xmm2,%xmm1\n+\tjne 2d5 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x2d5>\n+\tjp 2d5 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x2d5>\n \tadd 0xc(%r8),%ecx\n \tadd 0xc(%rdx),%eax\n-\tjmp 3a7 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3a7>\n-\tshr $0x17,%eax\n-\tmov $0x9b,%ecx\n-\tsub %eax,%ecx\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4\n-\txor %eax,%eax\n-\tdata16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)\n-\tinc %rax\n-\tlea 0x4(%rdx),%r8\n-\tcmp %ecx,(%rdx)\n-\tmov %r8,%rdx\n-\tjg 270 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x270>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E-0x4\n-\tmovsd -0x8(%rcx,%rax,8),%xmm0\n-\tmulsd %xmm1,%xmm0\n-\troundsd $0x8,%xmm0,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tmov %eax,%edx\n-\tmovsd (%rcx,%rdx,8),%xmm3\n-\tmulsd %xmm1,%xmm3\n-\taddsd %xmm0,%xmm3\n-\troundsd $0x8,%xmm3,%xmm0\n-\tsubsd %xmm0,%xmm3\n-\tlea 0x1(%rax),%edx\n-\tmovsd (%rcx,%rdx,8),%xmm4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tadd $0x2,%eax\n-\tmulsd (%rcx,%rax,8),%xmm1\n-\tcvttsd2si %xmm2,%rcx\n-\taddsd %xmm4,%xmm1\n-\tcvttsd2si %xmm0,%rax\n-\tadd %rcx,%rax\n-\tmov %eax,%ecx\n-\tand $0x3f,%ecx\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmovsd (%rdx,%rcx,8),%xmm0\n-\tadd $0x10,%eax\n-\tand $0x3f,%eax\n-\tmovapd %xmm1,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm4,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tjmp 2ec <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x2ec>\n+\tcmp $0x70ffffff,%eax\n+\tja 32a <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x32a>\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovsd (%rdx,%rax,8),%xmm3\n-\tmulsd %xmm4,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm4,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm1,%xmm2\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm4,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm4,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulsd %xmm4,%xmm1\n-\tmovapd %xmm1,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd %xmm0,%xmm4\n-\tmovapd %xmm2,%xmm5\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm4,%xmm5\n-\txorps %xmm4,%xmm4\n-\tcvtsd2ss %xmm5,%xmm4\n-\tmovss %xmm4,(%rdi)\n-\tmulsd %xmm3,%xmm1\n-\taddsd %xmm3,%xmm1\n-\tmulsd %xmm0,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 75 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x75>\n-\txorps %xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\txor %ecx,%ecx\n+\tcmp $0x5b000000,%eax\n+\tadc $0xffffffffffffffff,%rcx\n+\tvmovq %xmm2,%rax\n+\tor $0xfffffffffffff000,%rcx\n+\tand %rax,%rcx\n+\tvmovq %rcx,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm0,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tjmp 396 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x396>\n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %r9d,%r9d\n-\tucomiss %xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tseta %r9b\n \tadd 0x4(%r8,%r9,4),%ecx\n \tadd 0x4(%rdx),%eax\n-\tmovd %ecx,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tpxor %xmm1,%xmm2\n-\tcmpltss %xmm3,%xmm0\n-\tmovaps %xmm0,%xmm3\n-\tandnps %xmm1,%xmm3\n-\tandps %xmm2,%xmm0\n-\torps %xmm3,%xmm0\n-\tmovss %xmm0,(%rdi)\n+\tvmovd %ecx,%xmm2\n+\tvpxor %xmm1,%xmm2,%xmm1\n+\tvcmpltss %xmm3,%xmm0,%xmm0\n+\tvblendvps %xmm0,%xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%rdi)\n \tmov %eax,(%rsi)\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 3e6 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x3e6>\n+\tjne 43b <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x43b>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n-\tcall 3eb <.LCPI0_18+0x393>\n+\tshr $0x17,%eax\n+\tadd $0xffffff81,%eax\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\txor %ecx,%ecx\n+\tcmp $0x6e,%eax\n+\tadc $0xffffffffffffffff,%rcx\n+\tvmovq %xmm2,%rax\n+\tor $0xfffffffffffff000,%rcx\n+\tand %rax,%rcx\n+\tvmovq %rcx,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm0,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvcvttsd2si %xmm2,%rax\n+\tmov %eax,%ecx\n+\tand $0x3f,%ecx\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n+\tvmovsd (%rdx,%rcx,8),%xmm0\n+\tadd $0x10,%eax\n+\tand $0x3f,%eax\n+\tvmovsd (%rdx,%rax,8),%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm3,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovapd %xmm0,%xmm4\n+\tvfmadd213sd %xmm0,%xmm3,%xmm4\n+\tvfmadd231sd %xmm2,%xmm1,%xmm4\n+\tvcvtsd2ss %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm4,(%rdi)\n+\tvfmadd213sd %xmm2,%xmm3,%xmm2\n+\tvfnmadd231sd %xmm0,%xmm1,%xmm2\n+\tvcvtsd2ss %xmm2,%xmm2,%xmm0\n+\tvmovss %xmm0,(%rsi)\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 321 <__llvm_libc_20_1_0_::sincosf(float, float*, float*)+0x321>\n+\tcall 440 <.LCPI0_17+0x3e8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 272b282a '+(*\n+ 0x00000000 262a2729 &*')\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,43 +1,37 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n- 0x00000010 5f35002e 4c435049 305f3136 002e4c43 _5..LCPI0_16..LC\n- 0x00000020 5049305f 31002e4c 43504930 5f32002e PI0_1..LCPI0_2..\n- 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4\n- 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0\n- 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP\n- 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10..\n- 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_\n- 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC\n- 0x00000090 5049305f 3134002e 4c435049 305f3135 PI0_14..LCPI0_15\n- 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI\n- 0x000000b0 305f3138 005f5a4e 31395f5f 6c6c766d 0_18._ZN19__llvm\n- 0x000000c0 5f6c6962 635f3230 5f315f30 5f4c3138 _libc_20_1_0_L18\n- 0x000000d0 45584345 50545f4f 55545055 54535f53 EXCEPT_OUTPUTS_S\n- 0x000000e0 494e4500 5f5a4e31 395f5f6c 6c766d5f INE._ZN19__llvm_\n- 0x000000f0 6c696263 5f32305f 315f305f 4c313845 libc_20_1_0_L18E\n- 0x00000100 58434550 545f4f55 54505554 535f434f XCEPT_OUTPUTS_CO\n- 0x00000110 5345005f 5a4e3139 5f5f6c6c 766d5f6c SE._ZN19__llvm_l\n- 0x00000120 6962635f 32305f31 5f305f37 67656e65 ibc_20_1_0_7gene\n- 0x00000130 7269634c 32385448 49525459 54574f5f ricL28THIRTYTWO_\n- 0x00000140 4f564552 5f50495f 32385f4c 53425f45 OVER_PI_28_LSB_E\n- 0x00000150 58504500 5f5a4e31 395f5f6c 6c766d5f XPE._ZN19__llvm_\n- 0x00000160 6c696263 5f32305f 315f305f 3767656e libc_20_1_0_7gen\n- 0x00000170 65726963 4c323054 48495254 5954574f ericL20THIRTYTWO\n- 0x00000180 5f4f5645 525f5049 5f323845 005f5a4e _OVER_PI_28E._ZN\n- 0x00000190 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000001a0 5f315f30 5f4c3136 53494e5f 4b5f5049 _1_0_L16SIN_K_PI\n- 0x000001b0 5f4f5645 525f3332 45007369 6e636f73 _OVER_32E.sincos\n- 0x000001c0 66005f5a 4e31395f 5f6c6c76 6d5f6c69 f._ZN19__llvm_li\n- 0x000001d0 62635f32 305f315f 305f3130 6c696263 bc_20_1_0_10libc\n- 0x000001e0 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l\n- 0x000001f0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000200 35457272 6e6f6153 4569005f 5a5a4e31 5ErrnoaSEi._ZZN1\n- 0x00000210 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000220 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x00000230 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x00000240 78005f5f 73746163 6b5f6368 6b5f6661 x.__stack_chk_fa\n- 0x00000250 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l\n- 0x00000260 6962635f 32305f31 5f305f37 73696e63 ibc_20_1_0_7sinc\n- 0x00000270 6f736645 66506653 305f00 osfEfPfS0_.\n+ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n+ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n+ 0x00000030 43504930 5f35002e 4c435049 305f3138 CPI0_5..LCPI0_18\n+ 0x00000040 002e4c43 5049305f 3139002e 4c435049 ..LCPI0_19..LCPI\n+ 0x00000050 305f3230 002e4c43 5049305f 36002e4c 0_20..LCPI0_6..L\n+ 0x00000060 43504930 5f37002e 4c435049 305f3800 CPI0_7..LCPI0_8.\n+ 0x00000070 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_\n+ 0x00000080 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC\n+ 0x00000090 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13\n+ 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n+ 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16..\n+ 0x000000c0 4c435049 305f3137 005f5a4e 31395f5f LCPI0_17._ZN19__\n+ 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000000e0 5f4c3138 45584345 50545f4f 55545055 _L18EXCEPT_OUTPU\n+ 0x000000f0 54535f53 494e4500 5f5a4e31 395f5f6c TS_SINE._ZN19__l\n+ 0x00000100 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000110 4c313845 58434550 545f4f55 54505554 L18EXCEPT_OUTPUT\n+ 0x00000120 535f434f 5345005f 5a4e3139 5f5f6c6c S_COSE._ZN19__ll\n+ 0x00000130 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n+ 0x00000140 31365349 4e5f4b5f 50495f4f 5645525f 16SIN_K_PI_OVER_\n+ 0x00000150 33324500 73696e63 6f736600 5f5a4e31 32E.sincosf._ZN1\n+ 0x00000160 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000170 315f305f 31306c69 62635f65 72726e6f 1_0_10libc_errno\n+ 0x00000180 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x00000190 62635f32 305f315f 305f3545 72726e6f bc_20_1_0_5Errno\n+ 0x000001a0 61534569 005f5a5a 4e31395f 5f6c6c76 aSEi._ZZN19__llv\n+ 0x000001b0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000001c0 70757469 6c313571 7569636b 5f676574 putil15quick_get\n+ 0x000001d0 5f726f75 6e644576 45317800 5f5f7374 _roundEvE1x.__st\n+ 0x000001e0 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN\n+ 0x000001f0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000200 5f315f30 5f377369 6e636f73 66456650 _1_0_7sincosfEfP\n+ 0x00000210 6653305f 00 fS0_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,32 +1,26 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4..\n- 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel\n- 0x00000060 612e7465 78742e73 696e636f 7366002e a.text.sincosf..\n- 0x00000070 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n- 0x00000080 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n- 0x00000090 31384558 43455054 5f4f5554 50555453 18EXCEPT_OUTPUTS\n- 0x000000a0 5f53494e 45002e72 6f646174 612e5f5a _SINE..rodata._Z\n- 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000000c0 305f315f 305f4c31 38455843 4550545f 0_1_0_L18EXCEPT_\n- 0x000000d0 4f555450 5554535f 434f5345 002e6772 OUTPUTS_COSE..gr\n- 0x000000e0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19\n- 0x000000f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000100 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x00000110 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x00000120 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n- 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000140 5f376765 6e657269 634c3230 54484952 _7genericL20THIR\n- 0x00000150 54595457 4f5f4f56 45525f50 495f3238 TYTWO_OVER_PI_28\n- 0x00000160 45002e72 6f646174 612e6373 74333200 E..rodata.cst32.\n- 0x00000170 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x00000180 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000190 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER\n- 0x000001a0 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s\n- 0x000001b0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x000001c0 696700 ig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e73696e 636f7366 ela.text.sincosf\n+ 0x00000060 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000080 5f4c3138 45584345 50545f4f 55545055 _L18EXCEPT_OUTPU\n+ 0x00000090 54535f53 494e4500 2e726f64 6174612e TS_SINE..rodata.\n+ 0x000000a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000000b0 5f32305f 315f305f 4c313845 58434550 _20_1_0_L18EXCEP\n+ 0x000000c0 545f4f55 54505554 535f434f 5345002e T_OUTPUTS_COSE..\n+ 0x000000d0 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN\n+ 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000f0 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x00000100 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x00000110 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19\n+ 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000130 5f305f4c 31365349 4e5f4b5f 50495f4f _0_L16SIN_K_PI_O\n+ 0x00000140 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN\n+ 0x00000150 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000160 64727369 6700 drsig.\n \n"}]}, {"source1": "sinf.cpp.o", "source2": "sinf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4400 (bytes into file)\n+ Start of section headers: 4200 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 18\n- Section header string table index: 17\n+ Number of section headers: 15\n+ Section header string table index: 14\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,27 +1,24 @@\n-There are 18 section headers, starting at offset 0x1130:\n+There are 15 section headers, starting at offset 0x1068:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 15 32 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 12 31 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000080 08 AM 0 0 8\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000e8 00001c 04 AM 0 0 4\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000108 000020 10 AM 0 0 16\n- [ 7] .text.sinf PROGBITS 0000000000000000 000128 000330 00 AX 0 0 16\n- [ 8] .rela.text.sinf RELA 0000000000000000 000c90 000348 18 I 15 7 8\n- [ 9] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000458 000004 00 WAG 0 0 4\n- [10] .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 000460 000040 00 A 0 0 16\n- [11] .rodata.cst32 PROGBITS 0000000000000000 0004a0 000020 20 AM 0 0 16\n- [12] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004c0 000200 00 A 0 0 16\n- [13] .note.GNU-stack PROGBITS 0000000000000000 0006c0 000000 00 0 0 1\n- [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006c0 000004 00 E 0 0 1\n- [15] .symtab SYMTAB 0000000000000000 0006c8 000378 18 16 31 8\n- [16] .strtab STRTAB 0000000000000000 000a40 00024e 00 0 0 1\n- [17] .shstrtab STRTAB 0000000000000000 000fd8 000152 00 0 0 1\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000088 08 AM 0 0 8\n+ [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000028 04 AM 0 0 4\n+ [ 6] .text.sinf PROGBITS 0000000000000000 000118 000341 00 AX 0 0 16\n+ [ 7] .rela.text.sinf RELA 0000000000000000 000bb0 0003c0 18 I 12 6 8\n+ [ 8] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00045c 000004 00 WAG 0 0 4\n+ [ 9] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000460 000200 00 A 0 0 16\n+ [10] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1\n+ [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000004 00 E 0 0 1\n+ [12] .symtab SYMTAB 0000000000000000 000668 000360 18 13 30 8\n+ [13] .strtab STRTAB 0000000000000000 0009c8 0001e8 00 0 0 1\n+ [14] .shstrtab STRTAB 0000000000000000 000f70 0000f5 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,40 +1,39 @@\n \n-Symbol table '.symtab' contains 37 entries:\n+Symbol table '.symtab' contains 36 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21\n 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22\n 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23\n 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_24\n- 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n- 18: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n- 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n- 20: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n- 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n- 22: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n- 23: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n- 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11\n- 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n- 26: 0000000000000000 32 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n- 27: 0000000000000000 64 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 29: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 30: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 31: 0000000000000000 816 FUNC GLOBAL HIDDEN 7 sinf\n- 32: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 36: 0000000000000000 816 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4sinfEf\n+ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_25\n+ 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 19: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 20: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 21: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n+ 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n+ 23: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17\n+ 24: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18\n+ 25: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19\n+ 26: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20\n+ 27: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_26\n+ 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 29: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 30: 0000000000000000 833 FUNC GLOBAL HIDDEN 6 sinf\n+ 31: 0000000000000000 4 OBJECT WEAK HIDDEN 8 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 35: 0000000000000000 833 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4sinfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,38 +1,43 @@\n \n-Relocation section '.rela.text.sinf' at offset 0xc90 contains 35 entries:\n+Relocation section '.rela.text.sinf' at offset 0xbb0 contains 40 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000045 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_24 - 4\n-000000000000006d 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000075 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4\n-0000000000000081 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4\n-00000000000000ab 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n-00000000000000c0 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4\n-00000000000000cc 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4\n-00000000000000d8 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4\n-00000000000000e4 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4\n-00000000000000f0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4\n-0000000000000109 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n-0000000000000116 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000120 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000128 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n-000000000000013d 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-0000000000000184 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000019a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000001a6 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000001c0 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n-00000000000001cc 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4\n-00000000000001d3 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4\n-00000000000001de 0000001600000002 R_X86_64_PC32 0000000000000014 .LCPI0_16 - 4\n-00000000000001ea 0000001700000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4\n-00000000000001f9 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n-000000000000020f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4\n-0000000000000231 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E - 4\n-0000000000000293 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-00000000000002a8 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000002b4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000002c3 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000002cf 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000002db 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-00000000000002e7 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n-00000000000002f6 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n-000000000000032c 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000046 0000001b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_26 - 4\n+000000000000005f 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000067 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4\n+000000000000006f 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_15 - 4\n+000000000000009b 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4\n+00000000000000ac 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4\n+00000000000000b5 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4\n+00000000000000be 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4\n+00000000000000c7 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_24 - 4\n+00000000000000d0 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_25 - 4\n+00000000000000ed 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4\n+00000000000000fa 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000104 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000010c 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4\n+0000000000000123 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_13 - 4\n+0000000000000167 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+000000000000017f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000018c 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4\n+0000000000000198 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n+00000000000001a0 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n+00000000000001ac 0000001800000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4\n+00000000000001b8 0000001900000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4\n+00000000000001c9 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4\n+00000000000001e2 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+0000000000000218 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000239 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000242 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+0000000000000252 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000285 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000002a6 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000002af 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000002c0 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+00000000000002d7 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000002e0 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+00000000000002f2 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+00000000000002fe 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4\n+0000000000000307 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4\n+0000000000000310 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4\n+000000000000033d 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -4,42 +4,39 @@\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n-.LCPI0_19\n-.LCPI0_20\n+.LCPI0_10\n+.LCPI0_11\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n .LCPI0_24\n-.LCPI0_10\n+.LCPI0_25\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n .LCPI0_16\n .LCPI0_17\n-.LCPI0_11\n .LCPI0_18\n-_ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n-_ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n+.LCPI0_19\n+.LCPI0_20\n+.LCPI0_26\n _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4sinfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text.sinf\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n-.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-.rodata.cst32\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 09000000 ........\n+ 0x00000000 01000000 08000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,11 +1,12 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;.\n- 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,..\n- 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n- 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n- 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n- 0x00000050 745e8179 d118c73e 4f4dfb70 9f012abf t^.y...>OM.p..*.\n- 0x00000060 655e0811 1111813f c6545555 5555c5bf e^.....?.TUUUU..\n- 0x00000070 00000000 0000f03f 00000000 000060be .......?......`.\n+ 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df.\n+ 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q...\n+ 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,..\n+ 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n+ 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n+ 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n+ 0x00000060 745e8179 d118c73e 4f4dfb70 9f012abf t^.y...>OM.p..*.\n+ 0x00000070 655e0811 1111813f c6545555 5555c5bf e^.....?.TUUUU..\n+ 0x00000080 00000000 0000f03f .......?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f 0100803f 000080bf 00000040 .......?.......@\n- 0x00000010 5dfab1be 00000034 5efab1be ]......4^...\n+ 0x00000000 0000c07f aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000010 00000040 5dfab1be 00000034 5efab1be ...@]......4^...\n+ 0x00000020 00000080 000000b3 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinf {}", "unified_diff": "@@ -7,206 +7,201 @@\n sinf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n-\tcvtss2sd %xmm0,%xmm5\n+\tvcvtss2sd %xmm0,%xmm0,%xmm5\n \tcmp $0x3e490fdb,%ecx\n-\tja 5d <__llvm_libc_20_1_0_::sinf(float)+0x5d>\n+\tja 4f <__llvm_libc_20_1_0_::sinf(float)+0x4f>\n \tcmp $0x39e89768,%ecx\n-\tja b4 <__llvm_libc_20_1_0_::sinf(float)+0xb4>\n+\tja a4 <__llvm_libc_20_1_0_::sinf(float)+0xa4>\n \ttest %ecx,%ecx\n-\tje 316 <__llvm_libc_20_1_0_::sinf(float)+0x316>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmulsd %xmm5,%xmm1\n-\taddsd %xmm5,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 316 <__llvm_libc_20_1_0_::sinf(float)+0x316>\n+\tje 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tjmp 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n \tcmp $0x46199998,%ecx\n-\tjne fd <__llvm_libc_20_1_0_::sinf(float)+0xfd>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne e1 <__llvm_libc_20_1_0_::sinf(float)+0xe1>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm3\n-\tjne 1bc <__llvm_libc_20_1_0_::sinf(float)+0x1bc>\n-\tjp 1bc <__llvm_libc_20_1_0_::sinf(float)+0x1bc>\n-\ttest %eax,%eax\n-\tjns 1e6 <__llvm_libc_20_1_0_::sinf(float)+0x1e6>\n-\tmovss 0x0(%rip),%xmm0 \n+\tvaddss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tjmp 1ee <__llvm_libc_20_1_0_::sinf(float)+0x1ee>\n-\tmovapd %xmm5,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm3\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm3\n+\tjne 188 <__llvm_libc_20_1_0_::sinf(float)+0x188>\n+\tjp 188 <__llvm_libc_20_1_0_::sinf(float)+0x188>\n+\ttest %eax,%eax\n+\tjns 1b4 <__llvm_libc_20_1_0_::sinf(float)+0x1b4>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tjmp 1bc <__llvm_libc_20_1_0_::sinf(float)+0x1bc>\n+\tvmulsd %xmm5,%xmm5,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm5,%xmm2\n-\tjmp 30f <__llvm_libc_20_1_0_::sinf(float)+0x30f>\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tjmp 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n \tcmp $0x7f800000,%ecx\n-\tjb 174 <__llvm_libc_20_1_0_::sinf(float)+0x174>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjne 316 <__llvm_libc_20_1_0_::sinf(float)+0x316>\n+\tjb 15b <__llvm_libc_20_1_0_::sinf(float)+0x15b>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tjne 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 124 <__llvm_libc_20_1_0_::sinf(float)+0x124>\n+\tcall 108 <__llvm_libc_20_1_0_::sinf(float)+0x108>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovups %xmm1,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvmovupd %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 316 <__llvm_libc_20_1_0_::sinf(float)+0x316>\n-\tcmp $0x4a7fffff,%ecx\n-\tja 202 <__llvm_libc_20_1_0_::sinf(float)+0x202>\n-\tmovsd 0x0(%rip),%xmm1 \n+\tjmp 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n+\tcmp $0x55ffffff,%ecx\n+\tja 1d6 <__llvm_libc_20_1_0_::sinf(float)+0x1d6>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm2\n+\tvfmsub213sd %xmm2,%xmm5,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm5,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm5,%xmm1\n-\troundsd $0x8,%xmm1,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm5,%xmm3\n-\tmulsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm1,%xmm3\n-\taddsd %xmm3,%xmm5\n-\tcvttsd2si %xmm2,%rax\n-\tjmp 28b <__llvm_libc_20_1_0_::sinf(float)+0x28b>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\ttest %eax,%eax\n-\tjns 1ee <__llvm_libc_20_1_0_::sinf(float)+0x1ee>\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjne 1db <__llvm_libc_20_1_0_::sinf(float)+0x1db>\n-\tjnp 1ee <__llvm_libc_20_1_0_::sinf(float)+0x1ee>\n-\tucomiss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tjne 1e6 <__llvm_libc_20_1_0_::sinf(float)+0x1e6>\n-\tjnp 1ee <__llvm_libc_20_1_0_::sinf(float)+0x1ee>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 2b3 <__llvm_libc_20_1_0_::sinf(float)+0x2b3>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_17-0x4\n \ttest %eax,%eax\n-\tjns 316 <__llvm_libc_20_1_0_::sinf(float)+0x316>\n-\txorps 0x0(%rip),%xmm0 \n+\tjns 1bc <__llvm_libc_20_1_0_::sinf(float)+0x1bc>\n+\tvaddss 0x0(%rip),%xmm1,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvucomiss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjne 1a8 <__llvm_libc_20_1_0_::sinf(float)+0x1a8>\n+\tjnp 1bc <__llvm_libc_20_1_0_::sinf(float)+0x1bc>\n+\tvucomiss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_18-0x4\n-\tjmp 316 <__llvm_libc_20_1_0_::sinf(float)+0x316>\n+\tjne 1b4 <__llvm_libc_20_1_0_::sinf(float)+0x1b4>\n+\tjnp 1bc <__llvm_libc_20_1_0_::sinf(float)+0x1bc>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\ttest %eax,%eax\n+\tjns 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n+\tvbroadcastss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvxorps %xmm1,%xmm0,%xmm0\n+\tjmp 327 <__llvm_libc_20_1_0_::sinf(float)+0x327>\n+\tcmp $0x70ffffff,%ecx\n+\tja 248 <__llvm_libc_20_1_0_::sinf(float)+0x248>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n+\txor %eax,%eax\n+\tcmp $0x5b000000,%ecx\n+\tadc $0xffffffffffffffff,%rax\n+\tvmovq %xmm2,%rcx\n+\tor $0xfffffffffffff000,%rax\n+\tand %rcx,%rax\n+\tvmovq %rax,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm5,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm5,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm5,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm5,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm5,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjmp 2b3 <__llvm_libc_20_1_0_::sinf(float)+0x2b3>\n \tshr $0x17,%ecx\n-\tmov $0x9b,%edx\n-\tsub %ecx,%edx\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4\n+\tadd $0xffffff81,%ecx\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmulsd %xmm1,%xmm5,%xmm2\n \txor %eax,%eax\n-\tdata16 cs nopw 0x0(%rax,%rax,1)\n-\tinc %rax\n-\tlea 0x4(%rcx),%rsi\n-\tcmp %edx,(%rcx)\n-\tmov %rsi,%rcx\n-\tjg 220 <__llvm_libc_20_1_0_::sinf(float)+0x220>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E-0x4\n-\tmovsd -0x8(%rcx,%rax,8),%xmm1\n-\tmulsd %xmm5,%xmm1\n-\troundsd $0x8,%xmm1,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\tmov %eax,%edx\n-\tmovsd (%rcx,%rdx,8),%xmm3\n-\tmulsd %xmm5,%xmm3\n-\taddsd %xmm1,%xmm3\n-\troundsd $0x8,%xmm3,%xmm1\n-\tsubsd %xmm1,%xmm3\n-\tlea 0x1(%rax),%edx\n-\tmovsd (%rcx,%rdx,8),%xmm4\n-\tmulsd %xmm5,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tadd $0x2,%eax\n-\tmulsd (%rcx,%rax,8),%xmm5\n-\tcvttsd2si %xmm2,%rcx\n-\taddsd %xmm4,%xmm5\n-\tcvttsd2si %xmm1,%rax\n-\tadd %rcx,%rax\n-\tmov %eax,%edx\n-\tand $0x3f,%edx\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmovsd (%rcx,%rdx,8),%xmm1\n-\tmovapd %xmm5,%xmm3\n-\tmulsd %xmm5,%xmm3\n-\tmovsd 0x0(%rip),%xmm2 \n+\tcmp $0x6e,%ecx\n+\tadc $0xffffffffffffffff,%rax\n+\tvmovq %xmm2,%rcx\n+\tor $0xfffffffffffff000,%rax\n+\tand %rcx,%rax\n+\tvmovq %rax,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm5,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm5,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm5,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm5,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm5,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvcvttsd2si %xmm2,%rax\n+\tmov %eax,%ecx\n+\tand $0x3f,%ecx\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n+\tvmovsd (%rdx,%rcx,8),%xmm0\n \tadd $0x10,%eax\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tand $0x3f,%eax\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm3,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm5,%xmm2\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm3,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tand $0x3f,%eax\n-\tmulsd %xmm3,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm0\n-\tmulsd (%rcx,%rax,8),%xmm2\n-\taddsd %xmm1,%xmm0\n-\taddsd %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvfmadd213sd %xmm0,%xmm0,%xmm2\n+\tvfmadd231sd (%rdx,%rax,8),%xmm1,%xmm2\n+\tvcvtsd2ss %xmm2,%xmm2,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 32b <__llvm_libc_20_1_0_::sinf(float)+0x32b>\n+\tjne 33c <__llvm_libc_20_1_0_::sinf(float)+0x33c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 330 <.LCPI0_24+0x2b8>\n+\tcall 341 <.LCPI0_25+0x2c1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 292d2a2b )-*+\n+ 0x00000000 282c292a (,)*\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -2,39 +2,33 @@\n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n- 0x00000060 305f3139 002e4c43 5049305f 3230002e 0_19..LCPI0_20..\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n 0x00000070 4c435049 305f3231 002e4c43 5049305f LCPI0_21..LCPI0_\n 0x00000080 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC\n- 0x00000090 5049305f 3234002e 4c435049 305f3130 PI0_24..LCPI0_10\n+ 0x00000090 5049305f 3234002e 4c435049 305f3235 PI0_24..LCPI0_25\n 0x000000a0 002e4c43 5049305f 3132002e 4c435049 ..LCPI0_12..LCPI\n 0x000000b0 305f3133 002e4c43 5049305f 3134002e 0_13..LCPI0_14..\n 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_\n 0x000000d0 3136002e 4c435049 305f3137 002e4c43 16..LCPI0_17..LC\n- 0x000000e0 5049305f 3131002e 4c435049 305f3138 PI0_11..LCPI0_18\n- 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000100 635f3230 5f315f30 5f376765 6e657269 c_20_1_0_7generi\n- 0x00000110 634c3238 54484952 54595457 4f5f4f56 cL28THIRTYTWO_OV\n- 0x00000120 45525f50 495f3238 5f4c5342 5f455850 ER_PI_28_LSB_EXP\n- 0x00000130 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n- 0x00000140 62635f32 305f315f 305f3767 656e6572 bc_20_1_0_7gener\n- 0x00000150 69634c32 30544849 52545954 574f5f4f icL20THIRTYTWO_O\n- 0x00000160 5645525f 50495f32 3845005f 5a4e3139 VER_PI_28E._ZN19\n- 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000180 5f305f4c 31365349 4e5f4b5f 50495f4f _0_L16SIN_K_PI_O\n- 0x00000190 5645525f 33324500 73696e66 005f5a5a VER_32E.sinf._ZZ\n- 0x000001a0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000001b0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n- 0x000001c0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n- 0x000001d0 45317800 5f5a4e31 395f5f6c 6c766d5f E1x._ZN19__llvm_\n- 0x000001e0 6c696263 5f32305f 315f305f 31306c69 libc_20_1_0_10li\n- 0x000001f0 62635f65 72726e6f 45005f5a 4e31395f bc_errnoE._ZN19_\n- 0x00000200 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000210 305f3545 72726e6f 61534569 005f5f73 0_5ErrnoaSEi.__s\n- 0x00000220 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z\n- 0x00000230 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000240 305f315f 305f3473 696e6645 6600 0_1_0_4sinfEf.\n+ 0x000000e0 5049305f 3138002e 4c435049 305f3139 PI0_18..LCPI0_19\n+ 0x000000f0 002e4c43 5049305f 3230002e 4c435049 ..LCPI0_20..LCPI\n+ 0x00000100 305f3236 005f5a4e 31395f5f 6c6c766d 0_26._ZN19__llvm\n+ 0x00000110 5f6c6962 635f3230 5f315f30 5f4c3136 _libc_20_1_0_L16\n+ 0x00000120 53494e5f 4b5f5049 5f4f5645 525f3332 SIN_K_PI_OVER_32\n+ 0x00000130 45007369 6e66005f 5a5a4e31 395f5f6c E.sinf._ZZN19__l\n+ 0x00000140 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000150 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000160 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n+ 0x00000170 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000180 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n+ 0x00000190 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n+ 0x000001a0 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n+ 0x000001b0 6e6f6153 4569005f 5f737461 636b5f63 noaSEi.__stack_c\n+ 0x000001c0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l\n+ 0x000001d0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001e0 3473696e 66456600 4sinfEf.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,25 +1,19 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e73 696e6600 2e67726f a.text.sinf..gro\n- 0x00000070 7570002e 64617461 2e5f5a5a 4e31395f up..data._ZZN19_\n- 0x00000080 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000090 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n- 0x000000a0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n- 0x000000b0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x000000c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000000d0 3767656e 65726963 4c323054 48495254 7genericL20THIRT\n- 0x000000e0 5954574f 5f4f5645 525f5049 5f323845 YTWO_OVER_PI_28E\n- 0x000000f0 002e726f 64617461 2e637374 3332002e ..rodata.cst32..\n- 0x00000100 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n- 0x00000110 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n- 0x00000120 31365349 4e5f4b5f 50495f4f 5645525f 16SIN_K_PI_OVER_\n- 0x00000130 33324500 2e6e6f74 652e474e 552d7374 32E..note.GNU-st\n- 0x00000140 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000150 6700 g.\n+ 0x00000050 656c612e 74657874 2e73696e 66002e67 ela.text.sinf..g\n+ 0x00000060 726f7570 002e6461 74612e5f 5a5a4e31 roup..data._ZZN1\n+ 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000080 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n+ 0x00000090 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n+ 0x000000a0 78002e72 6f646174 612e5f5a 4e31395f x..rodata._ZN19_\n+ 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000000c0 305f4c31 3653494e 5f4b5f50 495f4f56 0_L16SIN_K_PI_OV\n+ 0x000000d0 45525f33 3245002e 6e6f7465 2e474e55 ER_32E..note.GNU\n+ 0x000000e0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x000000f0 72736967 00 rsig.\n \n"}]}, {"source1": "sinhf.cpp.o", "source2": "sinhf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 3808 (bytes into file)\n+ Start of section headers: 3680 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 19\n- Section header string table index: 18\n+ Number of section headers: 18\n+ Section header string table index: 17\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,28 +1,27 @@\n-There are 19 section headers, starting at offset 0xee0:\n+There are 18 section headers, starting at offset 0xe60:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 16 26 4\n- [ 2] .group GROUP 0000000000000000 000048 000008 04 16 28 4\n- [ 3] .group GROUP 0000000000000000 000050 000008 04 16 27 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 15 25 4\n+ [ 2] .group GROUP 0000000000000000 000048 000008 04 15 27 4\n+ [ 3] .group GROUP 0000000000000000 000050 000008 04 15 26 4\n [ 4] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4\n [ 5] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8\n [ 6] .rodata.cst8 PROGBITS 0000000000000000 000078 000060 08 AM 0 0 8\n- [ 7] .rodata.cst4 PROGBITS 0000000000000000 0000d8 000020 04 AM 0 0 4\n- [ 8] .rodata.cst16 PROGBITS 0000000000000000 0000f8 000040 10 AM 0 0 16\n- [ 9] .text.sinhf PROGBITS 0000000000000000 000138 000331 00 AX 0 0 16\n- [10] .rela.text.sinhf RELA 0000000000000000 000aa8 0002e8 18 I 16 9 8\n- [11] .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 00046c 000004 00 WAG 0 0 4\n- [12] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000470 000004 00 WAG 0 0 4\n- [13] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000478 000100 00 AG 0 0 16\n- [14] .note.GNU-stack PROGBITS 0000000000000000 000578 000000 00 0 0 1\n- [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000578 000005 00 E 0 0 1\n- [16] .symtab SYMTAB 0000000000000000 000580 000318 18 17 25 8\n- [17] .strtab STRTAB 0000000000000000 000898 00020b 00 0 0 1\n- [18] .shstrtab STRTAB 0000000000000000 000d90 000149 00 0 0 1\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 0000d8 00002c 04 AM 0 0 4\n+ [ 8] .text.sinhf PROGBITS 0000000000000000 000108 000317 00 AX 0 0 16\n+ [ 9] .rela.text.sinhf RELA 0000000000000000 000a38 0002e8 18 I 15 8 8\n+ [10] .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 000420 000004 00 WAG 0 0 4\n+ [11] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000424 000004 00 WAG 0 0 4\n+ [12] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000428 000100 00 AG 0 0 16\n+ [13] .note.GNU-stack PROGBITS 0000000000000000 000528 000000 00 0 0 1\n+ [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000528 000005 00 E 0 0 1\n+ [15] .symtab SYMTAB 0000000000000000 000530 000300 18 16 24 8\n+ [16] .strtab STRTAB 0000000000000000 000830 000201 00 0 0 1\n+ [17] .shstrtab STRTAB 0000000000000000 000d20 00013b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,36 +1,35 @@\n \n-Symbol table '.symtab' contains 33 entries:\n+Symbol table '.symtab' contains 32 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19\n- 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23\n+ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18\n+ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22\n 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8\n 14: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n 15: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10\n 16: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11\n- 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14\n- 18: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15\n- 19: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18\n- 20: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20\n- 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_12\n- 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_13\n- 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_16\n- 24: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_17\n- 25: 0000000000000000 817 FUNC GLOBAL HIDDEN 9 sinhf\n- 26: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n- 27: 0000000000000000 256 OBJECT WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 28: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 32: 0000000000000000 817 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_5sinhfEf\n+ 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12\n+ 18: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13\n+ 19: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14\n+ 20: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15\n+ 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16\n+ 22: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17\n+ 23: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19\n+ 24: 0000000000000000 791 FUNC GLOBAL HIDDEN 8 sinhf\n+ 25: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n+ 26: 0000000000000000 256 OBJECT WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 31: 0000000000000000 791 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_5sinhfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,34 +1,34 @@\n \n-Relocation section '.rela.text.sinhf' at offset 0xaa8 contains 31 entries:\n+Relocation section '.rela.text.sinhf' at offset 0xa38 contains 31 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000004f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x - 4\n-0000000000000057 0000001400000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4\n-0000000000000082 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000ac 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-00000000000000d5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000000e1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-0000000000000105 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-0000000000000115 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000121 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000012d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-000000000000015e 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4\n-000000000000017f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4\n-00000000000001a0 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000001a8 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n-00000000000001b4 0000000e00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n-00000000000001e7 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4\n-00000000000001fc 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_21 - 4\n-0000000000000208 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_22 - 4\n-0000000000000214 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_23 - 4\n-000000000000024f 0000000f00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n-000000000000026d 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4\n-0000000000000274 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4\n-0000000000000282 0000001000000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4\n-00000000000002ac 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002ba 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d3 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4\n-0000000000000308 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4\n-0000000000000312 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI0_17 - 4\n-0000000000000323 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_15 - 4\n-000000000000032d 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000053 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x - 4\n+000000000000005b 0000001700000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4\n+0000000000000084 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000aa 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000d9 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000e5 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000000ee 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000000fa 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+000000000000010b 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000114 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+0000000000000153 0000001600000002 R_X86_64_PC32 0000000000000024 .LCPI0_17 - 4\n+000000000000016d 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4\n+000000000000018c 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000194 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n+000000000000019c 0000000e00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n+00000000000001d1 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4\n+00000000000001e6 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_20 - 4\n+00000000000001ef 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4\n+00000000000001f8 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_22 - 4\n+0000000000000217 0000000f00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4\n+0000000000000237 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4\n+0000000000000244 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4\n+0000000000000256 0000001000000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4\n+0000000000000284 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000293 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002af 0000001400000002 R_X86_64_PC32 000000000000001c .LCPI0_15 - 4\n+00000000000002e7 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4\n+00000000000002f4 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4\n+0000000000000309 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_14 - 4\n+0000000000000313 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,41 +2,39 @@\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n-.LCPI0_19\n+.LCPI0_18\n+.LCPI0_20\n .LCPI0_21\n .LCPI0_22\n-.LCPI0_23\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n-.LCPI0_14\n-.LCPI0_15\n-.LCPI0_18\n-.LCPI0_20\n .LCPI0_12\n .LCPI0_13\n+.LCPI0_14\n+.LCPI0_15\n .LCPI0_16\n .LCPI0_17\n+.LCPI0_19\n _ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5sinhfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text.sinhf\n .data._ZZN19__llvm_libc_20_1_0_6fputil24fenv_is_round_to_nearestEvE1x\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 ........\n+ 0x00000000 01000000 0a000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 ........\n+ 0x00000000 01000000 0b000000 ........\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 ........\n+ 0x00000000 01000000 0c000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 ffff7f7f ffff7fff 0000803f 0000c03f ...........?...?\n+ 0x00000010 00000080 ffff7f7f ffff7fff aaaaaaaa ................\n+ 0x00000020 0000807f 0000803f 0000c03f .......?...?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinhf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinhf {}", "unified_diff": "@@ -5,208 +5,195 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::sinhf(float)>:\n sinhf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x40,%rsp\n+\tvmovdqa %xmm0,%xmm3\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tlea -0x42b40000(%rcx),%edx\n \tcmp $0xfaec0000,%edx\n-\tja 7a <__llvm_libc_20_1_0_::sinhf(float)+0x7a>\n+\tja 7c <__llvm_libc_20_1_0_::sinhf(float)+0x7c>\n \tcmp $0x3da00000,%ecx\n-\tja 152 <__llvm_libc_20_1_0_::sinhf(float)+0x152>\n+\tja 147 <__llvm_libc_20_1_0_::sinhf(float)+0x147>\n \tcmp $0x3a1285ff,%ecx\n-\tjne 167 <__llvm_libc_20_1_0_::sinhf(float)+0x167>\n-\tmovss 0x0(%rip),%xmm3 \n+\tjne 159 <__llvm_libc_20_1_0_::sinhf(float)+0x159>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::fenv_is_round_to_nearest()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmovaps %xmm3,%xmm2\n-\taddss %xmm1,%xmm2\n-\tsubss %xmm3,%xmm1\n-\tucomiss %xmm1,%xmm2\n-\tjne 1ed <__llvm_libc_20_1_0_::sinhf(float)+0x1ed>\n-\tjnp 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n-\tjmp 1ed <__llvm_libc_20_1_0_::sinhf(float)+0x1ed>\n-\tcvtss2sd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvaddss %xmm1,%xmm0,%xmm2\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tvucomiss %xmm0,%xmm2\n+\tjne 1da <__llvm_libc_20_1_0_::sinhf(float)+0x1da>\n+\tjnp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tjmp 1da <__llvm_libc_20_1_0_::sinhf(float)+0x1da>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm1,%xmm0\n-\troundsd $0x8,%xmm0,%xmm0\n-\tcvttsd2si %xmm0,%eax\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tmov %eax,%ecx\n \tneg %ecx\n \tmov %eax,%edx\n \tshr $0x5,%edx\n \tshl $0x34,%rdx\n \tmov %ecx,%esi\n \tshr $0x5,%esi\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdi,%rax,8),%rdx\n \tshl $0x34,%rsi\n \tand $0x1f,%ecx\n \tadd (%rdi,%rcx,8),%rsi\n-\tmovq %rdx,%xmm3\n-\tmovq %rsi,%xmm4\n-\tmovdqa %xmm3,%xmm2\n-\taddsd %xmm4,%xmm2\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmovq %rdx,%xmm2\n+\tvmovq %rsi,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm4\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm0,%xmm5\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm1,%xmm5\n-\taddsd %xmm5,%xmm0\n-\tmovapd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tsubsd %xmm4,%xmm3\n-\tmulsd %xmm1,%xmm5\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm4,%xmm5\n-\tmovsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm1,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm3,%xmm5\n-\tmulsd %xmm1,%xmm6\n-\taddsd %xmm4,%xmm6\n-\tmulsd %xmm2,%xmm0\n-\tmulsd %xmm6,%xmm0\n-\taddsd %xmm5,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tjmp 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n+\tvfmadd213sd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvfmadd213sd %xmm2,%xmm5,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm3\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 312 <__llvm_libc_20_1_0_::sinhf(float)+0x312>\n+\tvmovaps %xmm3,%xmm0\n+\tadd $0x40,%rsp\n+\tpop %rbp\n+\tret\n \tcmp $0x7f800001,%ecx\n-\tjb 190 <__llvm_libc_20_1_0_::sinhf(float)+0x190>\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tjmp 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n+\tjb 180 <__llvm_libc_20_1_0_::sinhf(float)+0x180>\n+\tvaddss 0x0(%rip),%xmm3,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tjmp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n \tcmp $0x32800000,%ecx\n-\tja 1ed <__llvm_libc_20_1_0_::sinhf(float)+0x1ed>\n+\tja 1da <__llvm_libc_20_1_0_::sinhf(float)+0x1da>\n \ttest %ecx,%ecx\n-\tje 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tjmp 224 <__llvm_libc_20_1_0_::sinhf(float)+0x224>\n+\tje 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvfmadd213sd %xmm0,%xmm0,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm3\n+\tjmp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n \tcmp $0x7f800000,%ecx\n-\tje 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n-\tmovss 0x0(%rip),%xmm3 \n+\tje 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm3,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tsubss %xmm3,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x400,%ecx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 24c <__llvm_libc_20_1_0_::sinhf(float)+0x24c>\n-\tjp 24c <__llvm_libc_20_1_0_::sinhf(float)+0x24c>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 213 <__llvm_libc_20_1_0_::sinhf(float)+0x213>\n+\tjp 213 <__llvm_libc_20_1_0_::sinhf(float)+0x213>\n \ttest %eax,%eax\n-\tjs 2a1 <__llvm_libc_20_1_0_::sinhf(float)+0x2a1>\n+\tjs 275 <__llvm_libc_20_1_0_::sinhf(float)+0x275>\n \ttest $0x400,%ecx\n-\tje 2a9 <__llvm_libc_20_1_0_::sinhf(float)+0x2a9>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tjmp 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tje 281 <__llvm_libc_20_1_0_::sinhf(float)+0x281>\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tjmp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tvcvtss2sd %xmm3,%xmm3,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_20-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm1,%xmm2\n-\txorpd %xmm1,%xmm1\n-\taddsd %xmm2,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 32c <__llvm_libc_20_1_0_::sinhf(float)+0x32c>\n-\tadd $0x40,%rsp\n-\tpop %rbp\n-\tret\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvfmadd231sd %xmm2,%xmm1,%xmm3\n+\tvfmadd132sd %xmm0,%xmm0,%xmm3\n+\tvcvtsd2ss %xmm3,%xmm3,%xmm3\n+\tjmp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tjne 27e <__llvm_libc_20_1_0_::sinhf(float)+0x27e>\n-\tjp 27e <__llvm_libc_20_1_0_::sinhf(float)+0x27e>\n+\tjne 252 <__llvm_libc_20_1_0_::sinhf(float)+0x252>\n+\tjp 252 <__llvm_libc_20_1_0_::sinhf(float)+0x252>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 32c <__llvm_libc_20_1_0_::sinhf(float)+0x32c>\n-\tandps 0x0(%rip),%xmm0 \n+\tjne 312 <__llvm_libc_20_1_0_::sinhf(float)+0x312>\n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\torps 0x0(%rip),%xmm0 \n+\tvandps %xmm0,%xmm3,%xmm0\n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvorps %xmm1,%xmm0,%xmm0\n \tadd $0x40,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddss %xmm1,%xmm3\n-\tcmpneqss %xmm1,%xmm3\n-\tmovd %xmm3,%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpneqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n \ttest %eax,%eax\n-\tjns 1d7 <__llvm_libc_20_1_0_::sinhf(float)+0x1d7>\n+\tjns 1c1 <__llvm_libc_20_1_0_::sinhf(float)+0x1c1>\n \tcmp $0x800,%ecx\n-\tjae 31f <__llvm_libc_20_1_0_::sinhf(float)+0x31f>\n+\tjae 305 <__llvm_libc_20_1_0_::sinhf(float)+0x305>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tcall 2be <__llvm_libc_20_1_0_::sinhf(float)+0x2be>\n+\tvmovaps %xmm3,-0x40(%rbp)\n+\tcall 297 <__llvm_libc_20_1_0_::sinhf(float)+0x297>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovaps -0x40(%rbp),%xmm0\n+\tvmovaps -0x40(%rbp),%xmm3\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovups %xmm1,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n-\torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n+\torb $0x8,-0x24(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovaps 0x0(%rip),%xmm1 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tandps %xmm0,%xmm1\n-\torps 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\taddss %xmm1,%xmm0\n-\tjmp 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tjmp 233 <__llvm_libc_20_1_0_::sinhf(float)+0x233>\n-\tcall 331 <.LCPI0_23+0x2d9>\n+\tvandps %xmm0,%xmm3,%xmm0\n+\tvbroadcastss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvorps %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tjmp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tjmp 12a <__llvm_libc_20_1_0_::sinhf(float)+0x12a>\n+\tcall 317 <.LCPI0_22+0x2bf>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 23292426 27 #)$&'\n+ 0x00000000 22282325 26 \"(#%&\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,36 +1,36 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n- 0x00000050 3139002e 4c435049 305f3231 002e4c43 19..LCPI0_21..LC\n- 0x00000060 5049305f 3232002e 4c435049 305f3233 PI0_22..LCPI0_23\n+ 0x00000050 3138002e 4c435049 305f3230 002e4c43 18..LCPI0_20..LC\n+ 0x00000060 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22\n 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0\n 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC\n- 0x00000090 5049305f 3131002e 4c435049 305f3134 PI0_11..LCPI0_14\n- 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI\n- 0x000000b0 305f3138 002e4c43 5049305f 3230002e 0_18..LCPI0_20..\n- 0x000000c0 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n- 0x000000d0 3133002e 4c435049 305f3136 002e4c43 13..LCPI0_16..LC\n- 0x000000e0 5049305f 31370073 696e6866 005f5a5a PI0_17.sinhf._ZZ\n- 0x000000f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000100 305f315f 305f3666 70757469 6c323466 0_1_0_6fputil24f\n- 0x00000110 656e765f 69735f72 6f756e64 5f746f5f env_is_round_to_\n- 0x00000120 6e656172 65737445 76453178 005f5a4e nearestEvE1x._ZN\n- 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000140 5f315f30 5f374578 70426173 65394558 _1_0_7ExpBase9EX\n- 0x00000150 505f325f 4d494445 005f5a5a 4e31395f P_2_MIDE._ZZN19_\n- 0x00000160 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000170 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n- 0x00000180 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n- 0x00000190 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000001a0 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n- 0x000001b0 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv\n- 0x000001c0 6d5f6c69 62635f32 305f315f 305f3545 m_libc_20_1_0_5E\n- 0x000001d0 72726e6f 61534569 005f5f73 7461636b rrnoaSEi.__stack\n- 0x000001e0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_\n- 0x000001f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000200 305f3573 696e6866 456600 0_5sinhfEf.\n+ 0x00000090 5049305f 3131002e 4c435049 305f3132 PI0_11..LCPI0_12\n+ 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI\n+ 0x000000b0 305f3134 002e4c43 5049305f 3135002e 0_14..LCPI0_15..\n+ 0x000000c0 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_\n+ 0x000000d0 3137002e 4c435049 305f3139 0073696e 17..LCPI0_19.sin\n+ 0x000000e0 6866005f 5a5a4e31 395f5f6c 6c766d5f hf._ZZN19__llvm_\n+ 0x000000f0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000100 74696c32 3466656e 765f6973 5f726f75 til24fenv_is_rou\n+ 0x00000110 6e645f74 6f5f6e65 61726573 74457645 nd_to_nearestEvE\n+ 0x00000120 3178005f 5a4e3139 5f5f6c6c 766d5f6c 1x._ZN19__llvm_l\n+ 0x00000130 6962635f 32305f31 5f305f37 45787042 ibc_20_1_0_7ExpB\n+ 0x00000140 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._\n+ 0x00000150 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x00000160 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000170 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x00000180 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv\n+ 0x00000190 6d5f6c69 62635f32 305f315f 305f3130 m_libc_20_1_0_10\n+ 0x000001a0 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1\n+ 0x000001b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000001c0 315f305f 35457272 6e6f6153 4569005f 1_0_5ErrnoaSEi._\n+ 0x000001d0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n+ 0x000001e0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000001f0 5f32305f 315f305f 3573696e 68664566 _20_1_0_5sinhfEf\n+ 0x00000200 00 .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,24 +1,23 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e73 696e6866 002e6772 a.text.sinhf..gr\n- 0x00000070 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19\n- 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000090 5f305f36 66707574 696c3234 66656e76 _0_6fputil24fenv\n- 0x000000a0 5f69735f 726f756e 645f746f 5f6e6561 _is_round_to_nea\n- 0x000000b0 72657374 45764531 78002e64 6174612e restEvE1x..data.\n- 0x000000c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x000000d0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000000e0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x000000f0 64457645 3178002e 726f6461 74612e5f dEvE1x..rodata._\n- 0x00000100 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000110 32305f31 5f305f37 45787042 61736539 20_1_0_7ExpBase9\n- 0x00000120 4558505f 325f4d49 4445002e 6e6f7465 EXP_2_MIDE..note\n- 0x00000130 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000140 5f616464 72736967 00 _addrsig.\n+ 0x00000050 656c612e 74657874 2e73696e 6866002e ela.text.sinhf..\n+ 0x00000060 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN\n+ 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000080 5f315f30 5f366670 7574696c 32346665 _1_0_6fputil24fe\n+ 0x00000090 6e765f69 735f726f 756e645f 746f5f6e nv_is_round_to_n\n+ 0x000000a0 65617265 73744576 45317800 2e646174 earestEvE1x..dat\n+ 0x000000b0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n+ 0x000000c0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x000000d0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n+ 0x000000e0 756e6445 76453178 002e726f 64617461 undEvE1x..rodata\n+ 0x000000f0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000100 635f3230 5f315f30 5f374578 70426173 c_20_1_0_7ExpBas\n+ 0x00000110 65394558 505f325f 4d494445 002e6e6f e9EXP_2_MIDE..no\n+ 0x00000120 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000130 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "sinpif.cpp.o", "source2": "sinpif.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2928 (bytes into file)\n+ Start of section headers: 2856 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 14\n- Section header string table index: 13\n+ Number of section headers: 13\n+ Section header string table index: 12\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,23 +1,22 @@\n-There are 14 section headers, starting at offset 0xb70:\n+There are 13 section headers, starting at offset 0xb28:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000068 08 AM 0 0 8\n- [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000004 04 AM 0 0 4\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 16\n- [ 6] .text.sinpif PROGBITS 0000000000000000 0000e0 000259 00 AX 0 0 16\n- [ 7] .rela.text.sinpif RELA 0000000000000000 0008b0 0001f8 18 I 11 6 8\n- [ 8] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000340 000200 00 A 0 0 16\n- [ 9] .note.GNU-stack PROGBITS 0000000000000000 000540 000000 00 0 0 1\n- [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000540 000003 00 E 0 0 1\n- [11] .symtab SYMTAB 0000000000000000 000548 000228 18 12 18 8\n- [12] .strtab STRTAB 0000000000000000 000770 00013d 00 0 0 1\n- [13] .shstrtab STRTAB 0000000000000000 000aa8 0000c1 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000008 04 AM 0 0 4\n+ [ 5] .text.sinpif PROGBITS 0000000000000000 0000d0 000233 00 AX 0 0 16\n+ [ 6] .rela.text.sinpif RELA 0000000000000000 000878 0001f8 18 I 10 5 8\n+ [ 7] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000308 000200 00 A 0 0 16\n+ [ 8] .note.GNU-stack PROGBITS 0000000000000000 000508 000000 00 0 0 1\n+ [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000508 000003 00 E 0 0 1\n+ [10] .symtab SYMTAB 0000000000000000 000510 000228 18 11 18 8\n+ [11] .strtab STRTAB 0000000000000000 000738 00013d 00 0 0 1\n+ [12] .shstrtab STRTAB 0000000000000000 000a70 0000b3 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -12,15 +12,15 @@\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_7\n 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11\n 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_12\n 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_13\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_14\n 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n- 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n- 16: 0000000000000000 512 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 17: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 18: 0000000000000000 601 FUNC GLOBAL HIDDEN 6 sinpif\n+ 15: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n+ 16: 0000000000000000 512 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 17: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 18: 0000000000000000 563 FUNC GLOBAL HIDDEN 5 sinpif\n 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 22: 0000000000000000 601 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_6sinpifEf\n+ 22: 0000000000000000 563 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_6sinpifEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n-Relocation section '.rela.text.sinpif' at offset 0x8b0 contains 21 entries:\n+Relocation section '.rela.text.sinpif' at offset 0x878 contains 21 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000046 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n-0000000000000083 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n-0000000000000090 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000009a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000a2 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n-00000000000000b8 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-000000000000010f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4\n-000000000000011b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4\n-0000000000000127 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n-0000000000000133 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n-000000000000013f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n-000000000000016a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000189 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-0000000000000195 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000001a1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000001ad 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000001fa 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-0000000000000207 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000213 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-000000000000021f 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-0000000000000255 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000049 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+0000000000000085 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n+0000000000000092 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000009c 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000a4 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n+00000000000000bb 0000000f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4\n+000000000000010e 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4\n+0000000000000117 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4\n+0000000000000120 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n+0000000000000129 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n+0000000000000132 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+000000000000015a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000017a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000183 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+000000000000018c 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+0000000000000195 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000001e3 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+00000000000001f0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000001f9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+0000000000000202 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+000000000000022f 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -18,12 +18,11 @@\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6sinpifEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n .rela.text.sinpif\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000c07f ....\n+ 0x00000000 0000c07f aaaaaaaa ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinpif {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinpif {}", "unified_diff": "@@ -7,146 +7,131 @@\n sinpif():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tand $0x7fffffff,%eax\n-\tcvtss2sd %xmm0,%xmm3\n-\tcmp $0x3d800000,%eax\n+\tvmovd %xmm0,%eax\n+\tmov %eax,%ecx\n+\tand $0x7fffffff,%ecx\n+\tvcvtss2sd %xmm0,%xmm0,%xmm3\n+\tcmp $0x3d800000,%ecx\n \tja 69 <__llvm_libc_20_1_0_::sinpif(float)+0x69>\n-\tcmp $0x33cd01d6,%eax\n-\tja 103 <__llvm_libc_20_1_0_::sinpif(float)+0x103>\n-\ttest %eax,%eax\n-\tje 1dd <__llvm_libc_20_1_0_::sinpif(float)+0x1dd>\n-\tmulsd 0x0(%rip),%xmm3 \n+\tcmp $0x33cd01d6,%ecx\n+\tja 106 <__llvm_libc_20_1_0_::sinpif(float)+0x106>\n+\ttest %ecx,%ecx\n+\tje 1c6 <__llvm_libc_20_1_0_::sinpif(float)+0x1c6>\n+\tvmulsd 0x0(%rip),%xmm3,%xmm0 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm3,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 1ec <__llvm_libc_20_1_0_::sinpif(float)+0x1ec>\n-\tjmp 254 <__llvm_libc_20_1_0_::sinpif(float)+0x254>\n-\tcmp $0x4b000000,%eax\n-\tjb 166 <__llvm_libc_20_1_0_::sinpif(float)+0x166>\n-\tcmp $0x7f800000,%eax\n-\tjb 1d3 <__llvm_libc_20_1_0_::sinpif(float)+0x1d3>\n-\tmovd 0x0(%rip),%xmm0 \n+\tje 1d5 <__llvm_libc_20_1_0_::sinpif(float)+0x1d5>\n+\tjmp 22e <__llvm_libc_20_1_0_::sinpif(float)+0x22e>\n+\tcmp $0x4b000000,%ecx\n+\tjb 156 <__llvm_libc_20_1_0_::sinpif(float)+0x156>\n+\tcmp $0x7f800000,%ecx\n+\tjb 1bd <__llvm_libc_20_1_0_::sinpif(float)+0x1bd>\n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tjne 1dd <__llvm_libc_20_1_0_::sinpif(float)+0x1dd>\n+\tjne 1c6 <__llvm_libc_20_1_0_::sinpif(float)+0x1c6>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 9e <__llvm_libc_20_1_0_::sinpif(float)+0x9e>\n+\tcall a0 <__llvm_libc_20_1_0_::sinpif(float)+0xa0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovd 0x0(%rip),%xmm0 \n+\tvmovd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm1 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovupd %xmm1,-0x20(%rbp)\n+\tvmovupd %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 1ec <__llvm_libc_20_1_0_::sinpif(float)+0x1ec>\n-\tjmp 254 <__llvm_libc_20_1_0_::sinpif(float)+0x254>\n-\tmovapd %xmm3,%xmm1\n-\tmulsd %xmm3,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n+\tje 1d5 <__llvm_libc_20_1_0_::sinpif(float)+0x1d5>\n+\tjmp 22e <__llvm_libc_20_1_0_::sinpif(float)+0x22e>\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm3,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 1ec <__llvm_libc_20_1_0_::sinpif(float)+0x1ec>\n-\tjmp 254 <__llvm_libc_20_1_0_::sinpif(float)+0x254>\n-\tmulsd 0x0(%rip),%xmm3 \n+\tje 1d5 <__llvm_libc_20_1_0_::sinpif(float)+0x1d5>\n+\tjmp 22e <__llvm_libc_20_1_0_::sinpif(float)+0x22e>\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\troundsd $0x8,%xmm3,%xmm1\n-\tsubsd %xmm1,%xmm3\n-\tcvttsd2si %xmm1,%rax\n-\tmovapd %xmm3,%xmm2\n-\tmulsd %xmm3,%xmm2\n-\tmovsd 0x0(%rip),%xmm1 \n+\tvmulsd %xmm2,%xmm3,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvfmsub213sd %xmm1,%xmm3,%xmm2\n+\tvcvttsd2si %xmm1,%rcx\n+\tvmulsd %xmm2,%xmm2,%xmm1\n+\tvmovsd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm3,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm0\n \tsetnp %dl\n \tsete %sil\n \tand %dl,%sil\n-\ttest $0x1f,%al\n+\ttest $0x1f,%cl\n \tsete %dl\n \tand %sil,%dl\n \tcmp $0x1,%dl\n-\tjne 1f2 <__llvm_libc_20_1_0_::sinpif(float)+0x1f2>\n-\tand $0x80000000,%ecx\n-\tmovd %ecx,%xmm0\n+\tjne 1db <__llvm_libc_20_1_0_::sinpif(float)+0x1db>\n+\tand $0x80000000,%eax\n+\tvmovd %eax,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 254 <__llvm_libc_20_1_0_::sinpif(float)+0x254>\n+\tjne 22e <__llvm_libc_20_1_0_::sinpif(float)+0x22e>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmov %eax,%ecx\n-\tand $0x3f,%ecx\n+\tmov %ecx,%eax\n+\tand $0x3f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmovsd (%rdx,%rcx,8),%xmm0\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvmovsd (%rdx,%rax,8),%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd %xmm2,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulsd %xmm2,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm2,%xmm3\n-\tadd $0x10,%eax\n-\tand $0x3f,%eax\n-\tmulsd %xmm0,%xmm3\n-\tmulsd (%rdx,%rax,8),%xmm1\n-\taddsd %xmm0,%xmm3\n-\taddsd %xmm3,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd $0x10,%ecx\n+\tand $0x3f,%ecx\n+\tvfmadd213sd %xmm2,%xmm2,%xmm1\n+\tvfmadd231sd (%rdx,%rcx,8),%xmm0,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 1ec <__llvm_libc_20_1_0_::sinpif(float)+0x1ec>\n-\tcall 259 <.LCPI0_14+0x1f9>\n+\tje 1d5 <__llvm_libc_20_1_0_::sinpif(float)+0x1d5>\n+\tcall 233 <.LCPI0_14+0x1d3>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,16 +1,15 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e73 696e7069 66002e72 a.text.sinpif..r\n- 0x00000070 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n- 0x00000080 6d5f6c69 62635f32 305f315f 305f4c31 m_libc_20_1_0_L1\n- 0x00000090 3653494e 5f4b5f50 495f4f56 45525f33 6SIN_K_PI_OVER_3\n- 0x000000a0 3245002e 6e6f7465 2e474e55 2d737461 2E..note.GNU-sta\n- 0x000000b0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n- 0x000000c0 00 .\n+ 0x00000050 656c612e 74657874 2e73696e 70696600 ela.text.sinpif.\n+ 0x00000060 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n+ 0x00000070 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000080 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER\n+ 0x00000090 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s\n+ 0x000000a0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x000000b0 696700 ig.\n \n"}]}, {"source1": "tan.cpp.o", "source2": "tan.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 29400 (bytes into file)\n+ Start of section headers: 27696 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 50\n- Section header string table index: 49\n+ Number of section headers: 49\n+ Section header string table index: 48\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,59 +1,58 @@\n-There are 50 section headers, starting at offset 0x72d8:\n+There are 49 section headers, starting at offset 0x6c30:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 47 45 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 47 51 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 47 48 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 47 52 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 47 53 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 47 54 4\n- [ 7] .group GROUP 0000000000000000 000088 00000c 04 47 55 4\n- [ 8] .group GROUP 0000000000000000 000094 00000c 04 47 56 4\n- [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 47 57 4\n- [10] .group GROUP 0000000000000000 0000ac 00000c 04 47 49 4\n- [11] .group GROUP 0000000000000000 0000b8 000008 04 47 44 4\n- [12] .group GROUP 0000000000000000 0000c0 000008 04 47 46 4\n- [13] .text PROGBITS 0000000000000000 0000c8 000000 00 AX 0 0 4\n- [14] .note.gnu.property NOTE 0000000000000000 0000c8 000020 00 A 0 0 8\n- [15] .rodata.cst8 PROGBITS 0000000000000000 0000e8 0000c0 08 AM 0 0 8\n- [16] .rodata.cst16 PROGBITS 0000000000000000 0001a8 000070 10 AM 0 0 16\n- [17] .rodata.cst4 PROGBITS 0000000000000000 000218 000010 04 AM 0 0 4\n- [18] .text.tan PROGBITS 0000000000000000 000228 001e4c 00 AX 0 0 16\n- [19] .rela.text.tan RELA 0000000000000000 0064f0 000450 18 I 47 18 8\n- [20] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 002078 00097e 00 AXG 0 0 16\n- [21] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 006940 000018 18 IG 47 20 8\n- [22] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0029f8 0001e5 00 AXG 0 0 16\n- [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 006958 000018 18 IG 47 22 8\n- [24] .text._ZN19__llvm_libc_20_1_0_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\n- [25] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [26] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002d30 000151 00 AXG 0 0 16\n- [27] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0069b8 000048 18 IG 47 26 8\n- [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002e88 000145 00 AXG 0 0 16\n- [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006a00 000048 18 IG 47 28 8\n- [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002fd0 000148 00 AXG 0 0 16\n- [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006a48 000048 18 IG 47 30 8\n- [32] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003118 00013d 00 AXG 0 0 16\n- [33] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006a90 000048 18 IG 47 32 8\n- [34] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003258 000136 00 AXG 0 0 16\n- [35] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006ad8 000048 18 IG 47 34 8\n- [36] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003390 000376 00 AXG 0 0 16\n- [37] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006b20 000030 18 IG 47 36 8\n- [38] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 003708 0001ff 00 AXG 0 0 16\n- [39] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006b50 000078 18 IG 47 38 8\n- [40] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 003908 001000 00 AG 0 0 16\n- [41] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 004908 000004 00 WAG 0 0 4\n- [42] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 004910 000800 00 A 0 0 16\n- [43] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS PROGBITS 0000000000000000 005110 0000d8 00 A 0 0 16\n- [44] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 0051e8 000618 00 A 0 0 16\n- [45] .note.GNU-stack PROGBITS 0000000000000000 005800 000000 00 0 0 1\n- [46] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005800 000004 00 E 0 0 1\n- [47] .symtab SYMTAB 0000000000000000 005808 000588 18 48 41 8\n- [48] .strtab STRTAB 0000000000000000 005d90 00075b 00 0 0 1\n- [49] .shstrtab STRTAB 0000000000000000 006bc8 00070f 00 0 0 1\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 46 35 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 46 39 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 46 36 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 46 40 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 46 41 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 46 42 4\n+ [ 7] .group GROUP 0000000000000000 000088 00000c 04 46 43 4\n+ [ 8] .group GROUP 0000000000000000 000094 00000c 04 46 44 4\n+ [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 46 45 4\n+ [10] .group GROUP 0000000000000000 0000ac 00000c 04 46 37 4\n+ [11] .group GROUP 0000000000000000 0000b8 000008 04 46 34 4\n+ [12] .text PROGBITS 0000000000000000 0000c0 000000 00 AX 0 0 4\n+ [13] .note.gnu.property NOTE 0000000000000000 0000c0 000020 00 A 0 0 8\n+ [14] .rodata.cst8 PROGBITS 0000000000000000 0000e0 0000b0 08 AM 0 0 8\n+ [15] .rodata.cst4 PROGBITS 0000000000000000 000190 000004 04 AM 0 0 4\n+ [16] .rodata.cst16 PROGBITS 0000000000000000 000198 000030 10 AM 0 0 16\n+ [17] .text.tan PROGBITS 0000000000000000 0001c8 001a99 00 AX 0 0 16\n+ [18] .rela.text.tan RELA 0000000000000000 005f38 000390 18 I 46 17 8\n+ [19] .text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 001c68 00097e 00 AXG 0 0 16\n+ [20] .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv RELA 0000000000000000 0062c8 000018 18 IG 46 19 8\n+ [21] .rodata PROGBITS 0000000000000000 0025e6 000001 00 A 0 0 1\n+ [22] .text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0025e8 0001e2 00 AXG 0 0 16\n+ [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0062e0 000018 18 IG 46 22 8\n+ [24] .text._ZN19__llvm_libc_20_1_0_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\n+ [25] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [26] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002920 000159 00 AXG 0 0 16\n+ [27] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006340 000048 18 IG 46 26 8\n+ [28] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002a80 00014d 00 AXG 0 0 16\n+ [29] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006388 000048 18 IG 46 28 8\n+ [30] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002bd0 00014e 00 AXG 0 0 16\n+ [31] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0063d0 000048 18 IG 46 30 8\n+ [32] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002d20 000143 00 AXG 0 0 16\n+ [33] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006418 000048 18 IG 46 32 8\n+ [34] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002e68 00013c 00 AXG 0 0 16\n+ [35] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006460 000048 18 IG 46 34 8\n+ [36] .text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002fa8 00037c 00 AXG 0 0 16\n+ [37] .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0064a8 000030 18 IG 46 36 8\n+ [38] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 003328 0001f9 00 AXG 0 0 16\n+ [39] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0064d8 000078 18 IG 46 38 8\n+ [40] .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 003528 001000 00 AG 0 0 16\n+ [41] .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 004528 000800 00 A 0 0 16\n+ [42] .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS PROGBITS 0000000000000000 004d28 0000d8 00 A 0 0 16\n+ [43] .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004e00 000618 00 A 0 0 16\n+ [44] .note.GNU-stack PROGBITS 0000000000000000 005418 000000 00 0 0 1\n+ [45] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005418 000003 00 E 0 0 1\n+ [46] .symtab SYMTAB 0000000000000000 005420 000468 18 47 31 8\n+ [47] .strtab STRTAB 0000000000000000 005888 0006b0 00 0 0 1\n+ [48] .shstrtab STRTAB 0000000000000000 006550 0006da 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,62 +1,50 @@\n \n-Symbol table '.symtab' contains 59 entries:\n+Symbol table '.symtab' contains 47 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_0\n- 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_1\n- 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_2\n- 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_3\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_4\n- 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_5\n- 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_6\n- 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_8\n- 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_9\n- 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_10\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_11\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_12\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16\n- 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_17\n- 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19\n- 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_28\n- 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_7\n- 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_18\n- 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_20\n- 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_21\n- 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_22\n- 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_23\n- 26: 0000000000000000 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_24\n- 27: 0000000000000004 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_25\n- 28: 0000000000000008 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_26\n- 29: 000000000000000c 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_27\n- 30: 0000000000000000 2048 OBJECT LOCAL DEFAULT 42 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 31: 0000000000000000 1560 OBJECT LOCAL DEFAULT 44 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 32: 0000000000000060 0 NOTYPE LOCAL DEFAULT 16 .LCPI2_0\n- 33: 0000000000000098 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_0\n- 34: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_1\n- 35: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_2\n- 36: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_3\n- 37: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_4\n- 38: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n- 39: 0000000000000000 0 SECTION LOCAL DEFAULT 43 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS\n- 40: 0000000000000000 0 SECTION LOCAL DEFAULT 44 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n- 41: 0000000000000000 7756 FUNC GLOBAL HIDDEN 18 tan\n- 42: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 43: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 44: 0000000000000000 4096 OBJECT WEAK HIDDEN 40 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n- 45: 0000000000000000 2430 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n- 46: 0000000000000000 4 OBJECT WEAK HIDDEN 41 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n- 48: 0000000000000000 334 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 49: 0000000000000000 511 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n- 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 51: 0000000000000000 485 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n- 52: 0000000000000000 337 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 53: 0000000000000000 325 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 54: 0000000000000000 328 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 55: 0000000000000000 317 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 56: 0000000000000000 310 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 57: 0000000000000000 886 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n- 58: 0000000000000000 7756 FUNC GLOBAL HIDDEN 18 _ZN19__llvm_libc_20_1_0_3tanEd\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_0\n+ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_1\n+ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2\n+ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_4\n+ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_5\n+ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_6\n+ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_7\n+ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_8\n+ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_9\n+ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10\n+ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11\n+ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12\n+ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_15\n+ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_16\n+ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_18\n+ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_19\n+ 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_3\n+ 19: 0000000000000010 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_17\n+ 20: 0000000000000000 2048 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 21: 0000000000000000 1560 OBJECT LOCAL DEFAULT 43 _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 22: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata\n+ 23: 0000000000000088 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_0\n+ 24: 0000000000000090 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_1\n+ 25: 0000000000000098 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_2\n+ 26: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_3\n+ 27: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_4\n+ 28: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n+ 29: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS\n+ 30: 0000000000000000 0 SECTION LOCAL DEFAULT 43 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n+ 31: 0000000000000000 6809 FUNC GLOBAL HIDDEN 17 tan\n+ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 34: 0000000000000000 4096 OBJECT WEAK HIDDEN 40 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n+ 35: 0000000000000000 2430 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n+ 36: 0000000000000000 336 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 37: 0000000000000000 505 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n+ 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 39: 0000000000000000 482 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n+ 40: 0000000000000000 345 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 41: 0000000000000000 333 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 42: 0000000000000000 334 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 43: 0000000000000000 323 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 44: 0000000000000000 316 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 45: 0000000000000000 892 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n+ 46: 0000000000000000 6809 FUNC GLOBAL HIDDEN 17 _ZN19__llvm_libc_20_1_0_3tanEd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,106 +1,98 @@\n \n-Relocation section '.rela.text.tan' at offset 0x64f0 contains 46 entries:\n+Relocation section '.rela.text.tan' at offset 0x5f38 contains 38 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000bc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000c9 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000000d3 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000000db 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000f4 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-0000000000000152 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000164 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n-000000000000017c 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n-000000000000019d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n-00000000000001fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000222 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-0000000000000236 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000003d2 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000003e3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000003fb 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-0000000000000421 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-0000000000000457 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n-0000000000000463 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n-000000000000046b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4\n-0000000000000477 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4\n-0000000000000480 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4\n-000000000000048d 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4\n-00000000000004c5 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n-00000000000004e7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000632 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n-00000000000006b7 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4\n-00000000000006d7 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4\n-0000000000000773 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4\n-000000000000078b 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_21 - 4\n-0000000000000797 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_23 - 4\n-00000000000007f6 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n-0000000000000810 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4\n-0000000000000892 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n-00000000000008cc 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000008d4 0000001a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_24 - 4\n-00000000000008e0 0000001b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_25 - 4\n-0000000000000b2c 0000001c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_26 - 4\n-0000000000000b53 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_28 - 4\n-0000000000000ec4 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS - 4\n-0000000000000ed8 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n-0000000000000f29 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-0000000000001022 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n-0000000000001c24 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n-0000000000001e19 0000001d00000002 R_X86_64_PC32 000000000000000c .LCPI0_27 - 4\n-0000000000001e20 0000001d00000002 R_X86_64_PC32 000000000000000c .LCPI0_27 - 4\n-0000000000001e48 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x6940 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000001f 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x6958 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000010e 0000002000000002 R_X86_64_PC32 0000000000000060 .LCPI2_0 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6970 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000004d 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000cf 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-000000000000014a 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x69b8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000050 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000d2 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-000000000000014d 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6a00 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000044 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c6 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000141 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6a48 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000047 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000c9 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000144 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6a90 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000be 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000139 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6ad8 contains 3 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000035 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n-00000000000000b7 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000132 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6b20 contains 2 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002e9 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n-0000000000000372 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6b50 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000043 0000002400000002 R_X86_64_PC32 00000000000000b0 .LCPI10_3 - 4\n-000000000000004d 0000002500000002 R_X86_64_PC32 00000000000000b8 .LCPI10_4 - 4\n-0000000000000086 0000002300000002 R_X86_64_PC32 00000000000000a8 .LCPI10_2 - 4\n-0000000000000198 0000002200000002 R_X86_64_PC32 00000000000000a0 .LCPI10_1 - 4\n-00000000000001dc 0000002100000002 R_X86_64_PC32 0000000000000098 .LCPI10_0 - 4\n+00000000000000a1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000ae 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000bb 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000c3 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000dd 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4\n+0000000000000128 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+0000000000000136 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4\n+0000000000000143 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4\n+000000000000015e 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4\n+00000000000001b8 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+0000000000000241 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000257 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+0000000000000288 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4\n+0000000000000291 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4\n+00000000000002a3 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4\n+00000000000002ac 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4\n+00000000000002b4 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4\n+00000000000002bc 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4\n+00000000000002ec 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4\n+00000000000002f8 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4\n+0000000000000301 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4\n+0000000000000319 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E - 4\n+0000000000000371 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4\n+0000000000000440 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4\n+000000000000044e 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4\n+00000000000004c4 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv - 4\n+0000000000000508 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4\n+0000000000000a90 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + b4\n+0000000000000a9d 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 9c\n+0000000000000aaa 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 7c\n+0000000000000aba 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 5c\n+0000000000000aca 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 3c\n+0000000000000ada 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 1c\n+0000000000000aea 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS - 4\n+0000000000000b4b 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+0000000000000c2b 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E - 4\n+000000000000190f 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4\n+0000000000001a95 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv' at offset 0x62c8 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000001f 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x62e0 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000010b 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x62f8 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000049 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000d1 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014c 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6340 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000052 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000da 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000155 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6388 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000ce 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000149 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x63d0 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000047 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000cf 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000014a 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6418 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000c4 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+000000000000013f 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6460 contains 3 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000035 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4\n+00000000000000bd 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000138 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x64a8 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000002ef 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4\n+0000000000000378 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x64d8 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000043 0000001a00000002 R_X86_64_PC32 00000000000000a0 .LCPI10_3 - 4\n+000000000000004d 0000001b00000002 R_X86_64_PC32 00000000000000a8 .LCPI10_4 - 4\n+0000000000000086 0000001900000002 R_X86_64_PC32 0000000000000098 .LCPI10_2 - 4\n+0000000000000198 0000001800000002 R_X86_64_PC32 0000000000000090 .LCPI10_1 - 4\n+00000000000001d9 0000001700000002 R_X86_64_PC32 0000000000000088 .LCPI10_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,85 +1,72 @@\n AWAVAUATSH\n-SAUASARP\n+ATAUASARP\n [A\\A]A^A_]\n AWAVAUATS\n [A\\A]A^A_]\n AWAVAUATSH\n x[A\\A]A^A_]\n AWAVAUATSL\n [A\\A]A^A_]\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n-.LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n+.LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n-.LCPI0_14\n .LCPI0_15\n .LCPI0_16\n-.LCPI0_17\n-.LCPI0_19\n-.LCPI0_28\n-.LCPI0_7\n .LCPI0_18\n-.LCPI0_20\n-.LCPI0_21\n-.LCPI0_22\n-.LCPI0_23\n-.LCPI0_24\n-.LCPI0_25\n-.LCPI0_26\n-.LCPI0_27\n+.LCPI0_19\n+.LCPI0_3\n+.LCPI0_17\n _ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n _ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n-.LCPI2_0\n .LCPI10_0\n .LCPI10_1\n .LCPI10_2\n .LCPI10_3\n .LCPI10_4\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n _ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n _ZN19__llvm_libc_20_1_0_3tanEd\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n-.rodata.cst16\n .rodata.cst4\n+.rodata.cst16\n .rela.text.tan\n .rela.text._ZNK19__llvm_libc_20_1_0_19LargeRangeReduction8accurateEv\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v\n .rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E\n-.data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE\n .rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS\n .rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 14000000 15000000 ............\n+ 0x00000000 01000000 13000000 14000000 ............\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n@@ -38,11 +38,7 @@\n Hex dump of section '.group':\n 0x00000000 01000000 26000000 27000000 ....&...'...\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 28000000 ....(...\n \n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 29000000 ....)...\n-\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,15 +1,14 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A\n- 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.?\n- 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\\.3&.1<\n- 0x00000030 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@\n- 0x00000040 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p.\n- 0x00000050 7370032e 8a1943bb fa102c88 f464963f sp....C...,..d.?\n- 0x00000060 1cbaa11b baa1ab3f 11111111 1111c13f .......?.......?\n- 0x00000070 55555555 5555d53f 55555555 5555e53f UUUUUU.?UUUUUU.?\n- 0x00000080 00000000 0000f03f 00000002 0000a0c1 .......?........\n- 0x00000090 00000000 0000903c 00000000 00001080 .......<........\n- 0x000000a0 00000000 00001000 00000000 0000e0ff ................\n- 0x000000b0 00000000 0000e07f 00000000 00000080 ................\n+ 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\\.3&.1<\n+ 0x00000010 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@\n+ 0x00000020 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p.\n+ 0x00000030 7370032e 8a1943bb fa102c88 f464963f sp....C...,..d.?\n+ 0x00000040 1cbaa11b baa1ab3f 11111111 1111c13f .......?.......?\n+ 0x00000050 55555555 5555d53f 00000000 0000f03f UUUUUU.?.......?\n+ 0x00000060 55555555 5555e53f 00000000 0000c03c UUUUUU.?.......<\n+ 0x00000070 00000000 00009039 00000000 0000903c .......9.......<\n+ 0x00000080 ffffffff ffffff7f 00000000 00001080 ................\n+ 0x00000090 00000000 00001000 00000000 0000e0ff ................\n+ 0x000000a0 00000000 0000e07f 00000000 00000080 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,10 +1,6 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n 0x00000010 00000000 00000080 00000000 00000080 ................\n- 0x00000020 00000002 0000a041 00000002 0000a041 .......A.......A\n- 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000040 00000000 0000c03c 00000000 00000000 .......<........\n- 0x00000050 00000000 00009039 00000000 0000f03f .......9.......?\n- 0x00000060 00aaaaaa 00000000 00000000 00000000 ................\n+ 0x00000020 00aaaaaa 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tan {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tan {}", "unified_diff": "@@ -9,813 +9,593 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tsub $0x1a8,%rsp\n+\tsub $0x1b8,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%rdx\n \tshr $0x34,%rdx\n \tmov %edx,%esi\n \tand $0x7ff,%esi\n-\txorpd %xmm1,%xmm1\n-\tmovapd %xmm1,-0x150(%rbp)\n-\tmovapd %xmm1,-0x160(%rbp)\n-\tmovapd %xmm1,-0x170(%rbp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovupd %ymm1,-0x160(%rbp)\n+\tvmovupd %ymm1,-0x170(%rbp)\n \tmovzwl %si,%ecx\n \tcmp $0x40e,%esi\n-\tja a8 <__llvm_libc_20_1_0_::tan(double)+0xa8>\n+\tja 8d <__llvm_libc_20_1_0_::tan(double)+0x8d>\n \tcmp $0x3f7,%ecx\n-\tja 14e <__llvm_libc_20_1_0_::tan(double)+0x14e>\n+\tja 124 <__llvm_libc_20_1_0_::tan(double)+0x124>\n \tcmp $0x3e3,%ecx\n-\tja 438 <__llvm_libc_20_1_0_::tan(double)+0x438>\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n-\tjne 8be <__llvm_libc_20_1_0_::tan(double)+0x8be>\n-\tjp 8be <__llvm_libc_20_1_0_::tan(double)+0x8be>\n-\taddsd %xmm0,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 1c3b <__llvm_libc_20_1_0_::tan(double)+0x1c3b>\n-\tjmp 1e47 <__llvm_libc_20_1_0_::tan(double)+0x1e47>\n+\tja 26b <__llvm_libc_20_1_0_::tan(double)+0x26b>\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n+\tjne 4f0 <__llvm_libc_20_1_0_::tan(double)+0x4f0>\n+\tjp 4f0 <__llvm_libc_20_1_0_::tan(double)+0x4f0>\n+\tvaddsd %xmm0,%xmm0,%xmm2\n+\tjmp 1917 <__llvm_libc_20_1_0_::tan(double)+0x1917>\n \tcmp $0x7ff,%ecx\n-\tjne 1aa <__llvm_libc_20_1_0_::tan(double)+0x1aa>\n+\tjne 16c <__llvm_libc_20_1_0_::tan(double)+0x16c>\n \tshl $0xc,%rax\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tjne 1c28 <__llvm_libc_20_1_0_::tan(double)+0x1c28>\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjne 1917 <__llvm_libc_20_1_0_::tan(double)+0x1917>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall d7 <__llvm_libc_20_1_0_::tan(double)+0xd7>\n+\tvzeroupper\n+\tcall bf <__llvm_libc_20_1_0_::tan(double)+0xbf>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovsd 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x120(%rbp)\n-\tmovapd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovupd %xmm1,-0x118(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvmovupd %xmm0,-0x118(%rbp)\n \tmovl $0xaaaaaaaa,-0x108(%rbp)\n \tfnstenv -0x120(%rbp)\n \tmovl $0xaaaaaaaa,-0x48(%rbp)\n \tstmxcsr -0x48(%rbp)\n \tmov -0x48(%rbp),%eax\n \torb $0x1,-0x11c(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x120(%rbp)\n \tmov %eax,-0x48(%rbp)\n \tldmxcsr -0x48(%rbp)\n \tfwait\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 1c3b <__llvm_libc_20_1_0_::tan(double)+0x1c3b>\n-\tjmp 1e47 <__llvm_libc_20_1_0_::tan(double)+0x1e47>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm3\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm3,%xmm1\n-\tmovsd %xmm0,-0x190(%rbp)\n-\taddsd %xmm0,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm3,%xmm2\n-\tmovapd %xmm2,%xmm4\n-\taddsd %xmm1,%xmm4\n-\tsubsd %xmm4,%xmm1\n-\tcvttsd2si %xmm3,%r9\n-\taddsd %xmm2,%xmm1\n-\tmulsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddsd %xmm1,%xmm3\n-\tjmp 44b <__llvm_libc_20_1_0_::tan(double)+0x44b>\n-\tmovq %xmm0,-0x190(%rbp)\n+\tjmp 1917 <__llvm_libc_20_1_0_::tan(double)+0x1917>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvfmadd213sd %xmm0,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovapd %xmm4,%xmm2\n+\tvfmadd213sd %xmm3,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvfmadd231sd %xmm4,%xmm1,%xmm3\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvcvttsd2si %xmm1,%r9\n+\tjmp 276 <__llvm_libc_20_1_0_::tan(double)+0x276>\n \tmov %edx,%edi\n \tand $0x7ff,%edi\n \tadd $0xfffffbc3,%edi\n \tmov %edi,%esi\n \tsar $0x4,%esi\n \tadd $0x3,%esi\n \tmov %esi,-0x170(%rbp)\n \tand $0xf,%edi\n \tadd $0x43d,%edi\n \tshl $0x34,%rdi\n \tmovabs $0x800fffffffffffff,%r8\n \tand %rax,%r8\n \tor %rdi,%r8\n-\tmovq %r8,%xmm3\n+\tvmovq %r8,%xmm1\n \tmov %r8,-0x168(%rbp)\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqa %xmm3,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovdqa %xmm3,%xmm4\n-\tsubsd %xmm2,%xmm4\n-\taddsd %xmm2,%xmm4\n-\tmovdqa %xmm3,%xmm6\n-\tsubsd %xmm4,%xmm6\n \tshl $0x5,%rsi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmovsd (%rsi,%rdi,1),%xmm8\n-\tmovsd 0x8(%rsi,%rdi,1),%xmm5\n-\tmovsd 0x0(%rip),%xmm7 \n+\tvmovsd (%rsi,%rdi,1),%xmm2\n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvfmsub231sd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvfmsub213sd %xmm2,%xmm1,%xmm3\n+\tvmovsd 0x10(%rsi,%rdi,1),%xmm5\n+\tvmulsd %xmm1,%xmm5,%xmm6\n+\tvfmsub213sd %xmm6,%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm7\n+\tvroundsd $0x8,%xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0x160(%rbp)\n+\tvaddsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvmovsd %xmm3,-0x150(%rbp)\n+\tvmovsd %xmm4,-0x148(%rbp)\n+\tvmovsd %xmm5,-0x158(%rbp)\n+\tvfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvmovsd 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmulsd %xmm6,%xmm1,%xmm2\n+\tvmovapd %xmm6,%xmm3\n+\tvfmsub213sd %xmm2,%xmm1,%xmm3\n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm3 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovapd %xmm8,%xmm2\n-\tmulsd %xmm7,%xmm2\n-\tmovapd %xmm8,%xmm9\n-\tsubsd %xmm2,%xmm9\n-\taddsd %xmm2,%xmm9\n-\tmovapd %xmm8,%xmm2\n-\tsubsd %xmm9,%xmm2\n-\tmulsd %xmm3,%xmm8\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm8,%xmm10\n-\tmovapd %xmm4,%xmm8\n-\tmulsd %xmm2,%xmm8\n-\taddsd %xmm10,%xmm8\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmulsd %xmm6,%xmm2\n-\taddsd %xmm9,%xmm2\n-\tmovapd %xmm5,%xmm8\n-\tmulsd %xmm7,%xmm8\n-\tmovapd %xmm5,%xmm9\n-\tsubsd %xmm8,%xmm9\n-\taddsd %xmm8,%xmm9\n-\tmovapd %xmm5,%xmm8\n-\tsubsd %xmm9,%xmm8\n-\tmulsd %xmm3,%xmm5\n-\tmovapd %xmm4,%xmm10\n-\tmulsd %xmm9,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm8,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmulsd %xmm6,%xmm9\n-\taddsd %xmm11,%xmm9\n-\tmulsd %xmm6,%xmm8\n-\taddsd %xmm9,%xmm8\n-\tmovsd 0x10(%rsi,%rdi,1),%xmm9\n-\tmulsd %xmm9,%xmm7\n-\tmovapd %xmm9,%xmm10\n-\tsubsd %xmm7,%xmm10\n-\taddsd %xmm7,%xmm10\n-\tmovapd %xmm9,%xmm7\n-\tsubsd %xmm10,%xmm7\n-\tmulsd %xmm3,%xmm9\n-\tmovapd %xmm4,%xmm11\n-\tmulsd %xmm10,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\tmulsd %xmm7,%xmm4\n-\taddsd %xmm11,%xmm4\n-\tmulsd %xmm6,%xmm10\n-\taddsd %xmm4,%xmm10\n-\tmulsd %xmm6,%xmm7\n-\taddsd %xmm10,%xmm7\n-\tmovapd %xmm5,%xmm4\n-\taddsd %xmm2,%xmm4\n-\troundsd $0x8,%xmm4,%xmm6\n-\tsubsd %xmm6,%xmm2\n-\taddsd %xmm5,%xmm2\n-\tmovsd %xmm2,-0x160(%rbp)\n-\tmovapd %xmm9,%xmm4\n-\taddsd %xmm8,%xmm4\n-\tmovapd %xmm4,%xmm5\n-\tsubsd %xmm8,%xmm5\n-\tsubsd %xmm5,%xmm9\n-\tmovsd %xmm9,-0x150(%rbp)\n-\tmovsd %xmm4,-0x148(%rbp)\n-\tmulsd 0x18(%rsi,%rdi,1),%xmm3\n-\tmovsd %xmm7,-0x158(%rbp)\n-\taddsd %xmm7,%xmm3\n-\tmovapd %xmm2,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmovapd %xmm5,%xmm7\n-\tsubsd %xmm2,%xmm7\n-\tsubsd %xmm7,%xmm4\n-\taddsd %xmm9,%xmm3\n-\taddsd %xmm4,%xmm3\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm5,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm2\n-\tmovapd %xmm5,%xmm1\n-\tsubsd %xmm2,%xmm1\n-\tmovsd 0x0(%rip),%xmm7 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmovapd %xmm5,%xmm4\n-\tmulsd %xmm7,%xmm4\n-\tmovsd 0x0(%rip),%xmm8 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovapd %xmm2,%xmm9\n-\tmulsd %xmm8,%xmm9\n-\tsubsd %xmm4,%xmm9\n-\tmovsd 0x0(%rip),%xmm10 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm10,%xmm2\n-\taddsd %xmm9,%xmm2\n-\tmulsd %xmm1,%xmm8\n-\taddsd %xmm2,%xmm8\n-\tmulsd %xmm10,%xmm1\n-\taddsd %xmm8,%xmm1\n-\tmulsd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddsd %xmm1,%xmm5\n-\tmulsd %xmm7,%xmm3\n-\taddsd %xmm5,%xmm3\n-\tcvttsd2si %xmm6,%r9\n-\tjmp 44b <__llvm_libc_20_1_0_::tan(double)+0x44b>\n+\tvaddsd %xmm5,%xmm4,%xmm1\n+\tvfmadd231sd %xmm1,%xmm6,%xmm3\n+\tvcvttsd2si %xmm7,%r9\n+\tjmp 276 <__llvm_libc_20_1_0_::tan(double)+0x276>\n \txor %r9d,%r9d\n-\txorpd %xmm3,%xmm3\n-\tmovsd %xmm0,-0x190(%rbp)\n-\tmovapd %xmm0,%xmm4\n-\tmovapd %xmm4,%xmm1\n-\tmulsd %xmm4,%xmm1\n-\tmovsd 0x0(%rip),%xmm5 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovapd %xmm0,%xmm2\n+\tmovabs $0x8000000000000000,%r12\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvmovsd 0x0(%rip),%xmm5 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tmovabs $0x7ff0000000000000,%r8\n+\tvmovsd 0x0(%rip),%xmm6 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm4,%xmm6 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm1,%xmm5\n-\taddsd 0x0(%rip),%xmm5 \n+\tvmovsd 0x0(%rip),%xmm7 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovsd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm1,%xmm6\n-\taddsd 0x0(%rip),%xmm6 \n+\tvfmadd213sd %xmm1,%xmm4,%xmm7\n+\tvmulsd %xmm4,%xmm2,%xmm8\n+\tvmulsd %xmm4,%xmm4,%xmm9\n+\tvfmadd213sd %xmm6,%xmm5,%xmm9\n+\tvfmadd213sd %xmm1,%xmm4,%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm5\n+\tvfmadd231sd %xmm9,%xmm8,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm6\n+\tvmovddup 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvandpd %xmm3,%xmm8,%xmm7\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmovsd 0x0(%rip),%xmm8 \n+\tvfmadd213sd 0x0(%rip),%xmm7,%xmm2 \n R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulsd %xmm1,%xmm8\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\taddsd %xmm0,%xmm8\n-\tmovapd %xmm1,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmulsd %xmm5,%xmm2\n-\taddsd %xmm6,%xmm2\n-\tmulsd %xmm1,%xmm8\n-\taddsd %xmm0,%xmm8\n-\tmulsd %xmm3,%xmm8\n+\tvsubsd %xmm6,%xmm5,%xmm6\n \tmovzbl %r9b,%esi\n \txor $0x80,%esi\n \tshl $0x4,%esi\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::SIN_K_PI_OVER_128-0x4\n-\tmovsd 0x8(%rsi,%rdi,1),%xmm6\n-\tlea 0x40(%r9),%ebx\n-\tmovzbl %bl,%r8d\n-\tshl $0x4,%r8d\n-\tmovsd 0x8(%r8,%rdi,1),%xmm3\n-\tmovsd 0x0(%rip),%xmm12 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovapd %xmm3,%xmm5\n-\tmulsd %xmm12,%xmm5\n-\tmovapd %xmm3,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\taddsd %xmm5,%xmm10\n-\tmovapd %xmm3,%xmm11\n-\tsubsd %xmm10,%xmm11\n-\tmovapd %xmm6,%xmm7\n-\tmovapd %xmm6,%xmm9\n-\tmovapd %xmm6,%xmm5\n-\tmovapd %xmm6,%xmm13\n-\tmulsd %xmm12,%xmm13\n-\tsubsd %xmm13,%xmm7\n-\taddsd %xmm13,%xmm7\n-\tmulsd %xmm4,%xmm1\n-\tmulsd %xmm1,%xmm2\n-\taddsd %xmm8,%xmm2\n-\tmovapd %xmm4,%xmm13\n-\taddsd %xmm2,%xmm13\n-\tmovapd %xmm13,%xmm8\n-\tsubsd %xmm4,%xmm8\n-\tsubsd %xmm8,%xmm2\n-\tmulsd %xmm13,%xmm12\n-\tmovapd %xmm13,%xmm15\n-\tsubsd %xmm12,%xmm15\n-\taddsd %xmm12,%xmm15\n-\tmovapd %xmm3,%xmm4\n-\tmulsd %xmm13,%xmm4\n-\tmovapd %xmm15,%xmm8\n-\tmulsd %xmm10,%xmm8\n-\tsubsd %xmm4,%xmm8\n-\tmovapd %xmm15,%xmm12\n-\tmulsd %xmm11,%xmm12\n-\taddsd %xmm8,%xmm12\n-\tmovapd %xmm13,%xmm14\n-\tsubsd %xmm15,%xmm14\n-\tmulsd %xmm14,%xmm10\n-\taddsd %xmm12,%xmm10\n-\tmovsd (%r8,%rdi,1),%xmm12\n-\tsubsd %xmm7,%xmm9\n-\tmulsd %xmm14,%xmm11\n-\taddsd %xmm10,%xmm11\n-\tmovapd %xmm13,%xmm10\n-\tmulsd %xmm12,%xmm10\n-\taddsd %xmm11,%xmm10\n-\tmovapd %xmm2,%xmm8\n-\tmulsd %xmm3,%xmm8\n-\taddsd %xmm10,%xmm8\n-\tmulsd %xmm13,%xmm5\n-\tmovapd %xmm15,%xmm10\n-\tmulsd %xmm7,%xmm10\n-\tsubsd %xmm5,%xmm10\n-\tmulsd %xmm9,%xmm15\n-\taddsd %xmm10,%xmm15\n-\tmulsd %xmm14,%xmm7\n-\taddsd %xmm15,%xmm7\n-\tmulsd %xmm9,%xmm14\n-\tmulsd %xmm6,%xmm2\n-\taddsd %xmm7,%xmm14\n-\tmovsd (%rsi,%rdi,1),%xmm9\n-\tmulsd %xmm9,%xmm13\n-\taddsd %xmm14,%xmm13\n-\tmovapd %xmm4,%xmm7\n-\tsubsd %xmm6,%xmm7\n-\tmovapd %xmm6,%xmm10\n-\taddsd %xmm13,%xmm2\n-\tmovapd 0x0(%rip),%xmm6 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\txorpd %xmm6,%xmm10\n-\tsubsd %xmm9,%xmm8\n-\taddsd %xmm12,%xmm2\n-\tmovapd %xmm7,%xmm9\n-\tsubsd %xmm4,%xmm9\n-\tmovapd %xmm7,%xmm11\n-\tsubsd %xmm9,%xmm11\n-\tsubsd %xmm9,%xmm10\n-\tsubsd %xmm11,%xmm4\n-\taddsd %xmm10,%xmm4\n-\tmovapd %xmm3,%xmm9\n-\taddsd %xmm5,%xmm9\n-\tmovapd %xmm9,%xmm10\n-\tmovapd %xmm9,%xmm11\n-\tsubsd %xmm5,%xmm11\n-\tsubsd %xmm11,%xmm10\n-\tsubsd %xmm11,%xmm3\n-\tdivsd %xmm9,%xmm0\n-\tmovq %xmm9,%rsi\n-\tsubsd %xmm10,%xmm5\n-\taddsd %xmm3,%xmm5\n-\taddsd %xmm8,%xmm4\n-\taddsd %xmm2,%xmm5\n-\tmovapd %xmm7,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\txorpd %xmm2,%xmm6\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm2,%xmm3\n-\tmovapd %xmm6,%xmm8\n-\tsubsd %xmm3,%xmm8\n-\taddsd %xmm3,%xmm8\n-\tunpcklpd %xmm5,%xmm9\n-\tmovapd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulpd %xmm9,%xmm3\n-\tmovapd %xmm9,%xmm5\n-\tpshufd $0x44,%xmm6,%xmm10\n-\tmulpd %xmm9,%xmm10\n-\tsubpd %xmm3,%xmm9\n-\taddpd %xmm3,%xmm9\n-\tsubpd %xmm9,%xmm5\n-\tsubsd %xmm8,%xmm6\n-\tmovddup %xmm8,%xmm3\n-\tmovapd %xmm9,%xmm8\n-\tmulpd %xmm3,%xmm8\n-\tsubpd %xmm10,%xmm8\n-\tmovddup %xmm6,%xmm6\n-\tmulpd %xmm6,%xmm9\n-\taddpd %xmm8,%xmm9\n-\tmulpd %xmm5,%xmm3\n-\taddpd %xmm9,%xmm3\n-\tmulpd %xmm6,%xmm5\n-\taddpd %xmm3,%xmm5\n-\tunpcklpd %xmm4,%xmm7\n-\tmovabs $0x8000000000000000,%rdi\n-\tmovabs $0x7ff0000000000000,%r8\n-\taddpd %xmm10,%xmm7\n-\taddpd %xmm5,%xmm7\n-\tmovapd %xmm7,%xmm3\n-\tunpckhpd %xmm7,%xmm3\n-\taddsd %xmm7,%xmm3\n+\tvmovsd (%rsi,%rdi,1),%xmm5\n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm7\n+\tlea 0x40(%r9),%r13d\n+\tmovzbl %r13b,%esi\n+\tshl $0x4,%esi\n+\tvmovsd (%rsi,%rdi,1),%xmm8\n+\tvmovsd 0x8(%rsi,%rdi,1),%xmm9\n+\tvmulsd %xmm4,%xmm9,%xmm10\n+\tvmovapd %xmm9,%xmm11\n+\tvfmsub213sd %xmm10,%xmm4,%xmm11\n+\tvfmadd231sd %xmm8,%xmm4,%xmm11\n+\tvfmadd231sd %xmm9,%xmm6,%xmm11\n+\tvmulsd %xmm4,%xmm7,%xmm12\n+\tvmovapd %xmm7,%xmm13\n+\tvfmsub213sd %xmm12,%xmm4,%xmm13\n+\tvfmadd231sd %xmm4,%xmm5,%xmm13\n+\tvfmadd231sd %xmm6,%xmm7,%xmm13\n+\tvxorpd 0x0(%rip),%xmm7,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tvsubsd %xmm7,%xmm10,%xmm6\n+\tvsubsd %xmm10,%xmm6,%xmm7\n+\tvsubsd %xmm7,%xmm6,%xmm14\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvsubsd %xmm14,%xmm10,%xmm7\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvaddsd %xmm12,%xmm9,%xmm7\n+\tvsubsd %xmm12,%xmm7,%xmm10\n+\tvsubsd %xmm10,%xmm7,%xmm14\n+\tvsubsd %xmm10,%xmm9,%xmm9\n+\tvsubsd %xmm14,%xmm12,%xmm10\n+\tvaddsd %xmm10,%xmm9,%xmm9\n+\tvsubsd %xmm5,%xmm11,%xmm5\n+\tvaddsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm13,%xmm8,%xmm5\n+\tvaddsd %xmm5,%xmm9,%xmm5\n+\tvdivsd %xmm7,%xmm1,%xmm9\n+\tvmulsd %xmm6,%xmm9,%xmm8\n+\tvfnmadd231sd %xmm8,%xmm7,%xmm6\n+\tvfnmadd213sd %xmm4,%xmm8,%xmm5\n+\tvaddsd %xmm5,%xmm6,%xmm4\n+\tvmulsd %xmm4,%xmm9,%xmm4\n+\tvmovq %xmm7,%rsi\n \tand %r8,%rsi\n+\tmov %r12,%rdi\n \tsub %rsi,%rdi\n-\tmovq %rdi,%xmm4\n-\tmovdqa 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tpunpcklqdq %xmm4,%xmm5\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm3\n-\tunpcklpd %xmm2,%xmm1\n-\tandpd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulpd %xmm1,%xmm5\n-\taddpd 0x0(%rip),%xmm5 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmovapd %xmm5,%xmm1\n-\tunpckhpd %xmm5,%xmm1\n-\tmulsd %xmm5,%xmm1\n-\tmovapd %xmm1,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tsubsd %xmm1,%xmm3\n-\taddsd %xmm2,%xmm0\n-\taddsd %xmm2,%xmm3\n-\tucomisd %xmm3,%xmm0\n-\tjne 7c7 <__llvm_libc_20_1_0_::tan(double)+0x7c7>\n-\tjnp 1c28 <__llvm_libc_20_1_0_::tan(double)+0x1c28>\n-\tmov %r9,-0x1d0(%rbp)\n-\tmovsd %xmm4,-0x1a8(%rbp)\n+\tvmovq %rdi,%xmm5\n+\tvandpd %xmm3,%xmm8,%xmm3\n+\tvfmadd213sd %xmm1,%xmm5,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm2\n+\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvaddsd %xmm2,%xmm8,%xmm2\n+\tvaddsd %xmm1,%xmm8,%xmm1\n+\tvucomisd %xmm1,%xmm2\n+\tjne 414 <__llvm_libc_20_1_0_::tan(double)+0x414>\n+\tjnp 1917 <__llvm_libc_20_1_0_::tan(double)+0x1917>\n+\tmov %r9,-0x1c8(%rbp)\n \tmovabs $0xfffffffffffff,%r10\n \tcmp $0x40e,%ecx\n-\tmov %ebx,-0x1ac(%rbp)\n-\tja 883 <__llvm_libc_20_1_0_::tan(double)+0x883>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmovsd -0x190(%rbp),%xmm0\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm1\n-\tmovapd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\txorpd %xmm1,%xmm2\n-\tmovq %xmm2,%r11\n+\tmov %r12,-0x1d0(%rbp)\n+\tvmovsd %xmm9,-0x1d8(%rbp)\n+\tja 4b2 <__llvm_libc_20_1_0_::tan(double)+0x4b2>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvxorpd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tvmovq %xmm2,%r11\n \tmov %r11,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%esi\n \tcmove %esi,%edi\n-\tucomisd %xmm2,%xmm1\n-\tmov $0xffffffcc,%r12d\n-\tcmovne %edi,%r12d\n-\tcmovp %edi,%r12d\n+\tvucomisd %xmm2,%xmm1\n+\tmov $0xffffffcc,%ebx\n+\tcmovne %edi,%ebx\n+\tcmovp %edi,%ebx\n \tmov $0xffffffcc,%r9d\n \tmov %r11,%rcx\n \tand %r10,%rcx\n \ttest %r8,%r11\n \tlea 0x1(%r10,%rcx,1),%r15\n \tcmove %rcx,%r15\n \ttest %r15,%r15\n-\tje 90c <__llvm_libc_20_1_0_::tan(double)+0x90c>\n+\tje 511 <__llvm_libc_20_1_0_::tan(double)+0x511>\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edi\n-\tsub %edi,%r12d\n+\tsub %edi,%ebx\n \tshl %cl,%r15\n-\tjmp 90f <__llvm_libc_20_1_0_::tan(double)+0x90f>\n+\tjmp 514 <__llvm_libc_20_1_0_::tan(double)+0x514>\n \tlea -0x120(%rbp),%rdi\n \tlea -0x170(%rbp),%rsi\n-\tcall 896 <__llvm_libc_20_1_0_::tan(double)+0x896>\n+\tvzeroupper\n+\tcall 4c8 <__llvm_libc_20_1_0_::tan(double)+0x4c8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const-0x4\n \tmovzbl -0x120(%rbp),%eax\n \tmov %rax,-0x180(%rbp)\n-\tmov -0x11c(%rbp),%r11d\n+\tmov -0x11c(%rbp),%r12d\n \tmov -0x118(%rbp),%r15\n \tmov -0x110(%rbp),%r14\n-\tjmp e39 <__llvm_libc_20_1_0_::tan(double)+0xe39>\n-\tcmp $0x3,%si\n-\tja b3c <__llvm_libc_20_1_0_::tan(double)+0xb3c>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\taddss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tsubss %xmm1,%xmm2\n-\taddss %xmm3,%xmm2\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm2\n-\tjne b29 <__llvm_libc_20_1_0_::tan(double)+0xb29>\n-\tjp b29 <__llvm_libc_20_1_0_::tan(double)+0xb29>\n-\ttest %rax,%rax\n-\tjns b3c <__llvm_libc_20_1_0_::tan(double)+0xb3c>\n-\tjmp 1e2c <__llvm_libc_20_1_0_::tan(double)+0x1e2c>\n+\tjmp a07 <__llvm_libc_20_1_0_::tan(double)+0xa07>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x30(%rbp),%rax\n+\tjne 1a91 <__llvm_libc_20_1_0_::tan(double)+0x1a91>\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tjmp 192e <__llvm_libc_20_1_0_::tan(double)+0x192e>\n \txor %r15d,%r15d\n \tshr $0x3f,%r11\n \tmov %r11,-0x180(%rbp)\n \tmov %rax,%rcx\n \tshr $0x3f,%rcx\n-\tmov %rcx,-0x188(%rbp)\n+\tmov %rcx,-0x198(%rbp)\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%ecx\n \ttest %edx,%edx\n \tcmove %esi,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %ecx,%r9d\n \tcmovp %ecx,%r9d\n \tmov %rax,%rcx\n \tand %r10,%rcx\n \ttest %r8,%rax\n \tlea 0x1(%r10,%rcx,1),%r11\n \tcmove %rcx,%r11\n \ttest %r11,%r11\n-\tje 9ba <__llvm_libc_20_1_0_::tan(double)+0x9ba>\n+\tje 5bb <__llvm_libc_20_1_0_::tan(double)+0x5bb>\n \tbsr %r11,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r11\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r9d\n-\tlea 0x6(%r9),%r13d\n+\tlea 0x6(%r9),%edi\n \ttest %r11,%r11\n-\tje 9be <__llvm_libc_20_1_0_::tan(double)+0x9be>\n+\tje 5c7 <__llvm_libc_20_1_0_::tan(double)+0x5c7>\n \tmovabs $0xa2f9836e4e442000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r10\n \ttest %rdx,%rdx\n-\tjs a18 <__llvm_libc_20_1_0_::tan(double)+0xa18>\n-\tlea 0x5(%r9),%r13d\n+\tjs 604 <__llvm_libc_20_1_0_::tan(double)+0x604>\n+\tlea 0x5(%r9),%edi\n \tmovabs $0x45f306dc9c884000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rax,%rsi\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r10,2),%r10\n-\tjmp a1b <__llvm_libc_20_1_0_::tan(double)+0xa1b>\n-\tlea 0x6(%r9),%r13d\n-\tlea -0x2e(%r9),%r11d\n+\tjmp 607 <__llvm_libc_20_1_0_::tan(double)+0x607>\n+\tlea 0x6(%r9),%eax\n+\tmov %eax,-0x188(%rbp)\n+\tjmp 5cd <__llvm_libc_20_1_0_::tan(double)+0x5cd>\n+\tmov %edi,-0x188(%rbp)\n+\tlea -0x2e(%r9),%r14d\n \tadd $0xffffff9e,%r9d\n-\txor %r14d,%r14d\n+\txor %edx,%edx\n \txor %r8d,%r8d\n \txor %r10d,%r10d\n \txor %esi,%esi\n \txor %eax,%eax\n \txor %edi,%edi\n+\tmov -0x198(%rbp),%r11\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tjne ab8 <__llvm_libc_20_1_0_::tan(double)+0xab8>\n+\tjne 6af <__llvm_libc_20_1_0_::tan(double)+0x6af>\n \txor %esi,%esi\n-\tmov -0x180(%rbp),%r13\n-\tmov -0x188(%rbp),%r10\n-\tmov %r14,%rcx\n-\tor %r8,%rcx\n-\tjne bce <__llvm_libc_20_1_0_::tan(double)+0xbce>\n-\txor $0x1,%r10b\n-\tmov %rsi,%rcx\n-\tor %r15,%rcx\n-\tjne d69 <__llvm_libc_20_1_0_::tan(double)+0xd69>\n-\tmov %r9d,%r12d\n-\tmov %r10d,%r13d\n-\tjmp d7b <__llvm_libc_20_1_0_::tan(double)+0xd7b>\n+\tmov -0x180(%rbp),%r10\n+\tjmp 85f <__llvm_libc_20_1_0_::tan(double)+0x85f>\n \tmov %rax,%rsi\n-\tmov %r13d,-0x190(%rbp)\n+\tmov %edi,-0x188(%rbp)\n \tmovabs $0xad603d8a82e0a000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%r8\n \ttest %rdx,%rdx\n-\tjs a5e <__llvm_libc_20_1_0_::tan(double)+0xa5e>\n-\tlea -0x2f(%r9),%r13d\n+\tjs 64d <__llvm_libc_20_1_0_::tan(double)+0x64d>\n+\tlea -0x2f(%r9),%r14d\n \tmovabs $0x5ac07b1505c14000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n-\tmov %rax,%r14\n+\tmov %rax,-0x190(%rbp)\n \tlea (%r11,%rdx,1),%eax\n \tand $0x1,%eax\n \tlea (%rax,%r8,2),%r8\n-\tjmp a65 <__llvm_libc_20_1_0_::tan(double)+0xa65>\n-\tmov %rax,%r14\n-\tlea -0x2e(%r9),%r13d\n+\tjmp 658 <__llvm_libc_20_1_0_::tan(double)+0x658>\n+\tmov %rax,-0x190(%rbp)\n+\tlea -0x2e(%r9),%r14d\n \tmovabs $0xcb223f249d6a6000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tmov %rdx,%rdi\n \ttest %rdx,%rdx\n-\tjs a9e <__llvm_libc_20_1_0_::tan(double)+0xa9e>\n+\tjs 691 <__llvm_libc_20_1_0_::tan(double)+0x691>\n \tadd $0xffffff9d,%r9d\n \tmovabs $0x96447e493ad4c000,%rcx\n \tmov %r11,%rax\n \tmul %rcx\n \tadd %edx,%r11d\n \tand $0x1,%r11d\n \tlea (%r11,%rdi,2),%rdi\n-\tjmp aa2 <__llvm_libc_20_1_0_::tan(double)+0xaa2>\n+\tjmp 695 <__llvm_libc_20_1_0_::tan(double)+0x695>\n \tadd $0xffffff9e,%r9d\n-\tmov %r13,%r11\n-\tmov -0x190(%rbp),%r13d\n+\tmov -0x198(%rbp),%r11\n+\tmov -0x190(%rbp),%rdx\n \tmov %rsi,%rcx\n \tor %r10,%rcx\n-\tje 9e1 <__llvm_libc_20_1_0_::tan(double)+0x9e1>\n+\tje 5f6 <__llvm_libc_20_1_0_::tan(double)+0x5f6>\n \ttest %r15,%r15\n-\tje aef <__llvm_libc_20_1_0_::tan(double)+0xaef>\n-\tmov %r13d,%ecx\n-\tsub %r12d,%ecx\n-\tjle af7 <__llvm_libc_20_1_0_::tan(double)+0xaf7>\n+\tje 706 <__llvm_libc_20_1_0_::tan(double)+0x706>\n+\tmov %r8,-0x1a8(%rbp)\n+\tmov -0x188(%rbp),%r8d\n+\tmov %r8d,%ecx\n+\tsub %ebx,%ecx\n+\tmov %r14,-0x1a0(%rbp)\n+\tmov %rdx,-0x190(%rbp)\n+\tjle 717 <__llvm_libc_20_1_0_::tan(double)+0x717>\n \tcmp $0x7f,%ecx\n-\tja b1f <__llvm_libc_20_1_0_::tan(double)+0xb1f>\n+\tja 73e <__llvm_libc_20_1_0_::tan(double)+0x73e>\n \txor %edx,%edx\n \tshrd %cl,%r15,%rdx\n \tshr %cl,%r15\n-\tmov %r11,%r12\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tcmovne %r15,%rdx\n \tcmovne %r11,%r15\n-\tmov %r12,%r11\n-\tmov %r13d,%r12d\n-\tjmp b70 <__llvm_libc_20_1_0_::tan(double)+0xb70>\n+\tmov -0x198(%rbp),%r11\n+\tmov -0x188(%rbp),%r8d\n+\tmov %r8d,%ebx\n+\tjmp 756 <__llvm_libc_20_1_0_::tan(double)+0x756>\n \tmov %r10,%r15\n-\tjmp bb5 <__llvm_libc_20_1_0_::tan(double)+0xbb5>\n+\tmov -0x188(%rbp),%ebx\n+\tmov %r11d,%r10d\n+\tjmp 85f <__llvm_libc_20_1_0_::tan(double)+0x85f>\n \txor %edx,%edx\n-\tmov %r12d,%ecx\n-\tsub %r13d,%ecx\n-\tjle b70 <__llvm_libc_20_1_0_::tan(double)+0xb70>\n+\tmov %ebx,%ecx\n+\tsub %r8d,%ecx\n+\tjle 756 <__llvm_libc_20_1_0_::tan(double)+0x756>\n \tcmp $0x7f,%ecx\n-\tja b68 <__llvm_libc_20_1_0_::tan(double)+0xb68>\n+\tja 74e <__llvm_libc_20_1_0_::tan(double)+0x74e>\n \tshrd %cl,%r10,%rsi\n \tshr %cl,%r10\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r10,%rsi\n \tcmovne %rdx,%r10\n-\tmov %r12d,%r13d\n-\tjmp b70 <__llvm_libc_20_1_0_::tan(double)+0xb70>\n-\txor %r12d,%r12d\n+\tmov %ebx,%r8d\n+\tjmp 756 <__llvm_libc_20_1_0_::tan(double)+0x756>\n+\txor %ebx,%ebx\n \txor %edx,%edx\n \txor %r15d,%r15d\n-\tjmp b70 <__llvm_libc_20_1_0_::tan(double)+0xb70>\n-\tucomiss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_26-0x4\n-\tjne 1e0c <__llvm_libc_20_1_0_::tan(double)+0x1e0c>\n-\tjp 1e0c <__llvm_libc_20_1_0_::tan(double)+0x1e0c>\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tjne 1e47 <__llvm_libc_20_1_0_::tan(double)+0x1e47>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_28-0x4\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm0\n-\tjmp 1c3b <__llvm_libc_20_1_0_::tan(double)+0x1c3b>\n-\txor %r13d,%r13d\n+\tmov -0x188(%rbp),%r8d\n+\tjmp 756 <__llvm_libc_20_1_0_::tan(double)+0x756>\n+\txor %r8d,%r8d\n \txor %esi,%esi\n \txor %r10d,%r10d\n-\tmov -0x180(%rbp),%rcx\n-\tcmp -0x188(%rbp),%ecx\n-\tjne c15 <__llvm_libc_20_1_0_::tan(double)+0xc15>\n+\tcmp %r11d,-0x180(%rbp)\n+\tjne 792 <__llvm_libc_20_1_0_::tan(double)+0x792>\n \tlea (%r10,%r15,1),%rcx\n \tadd %rdx,%rsi\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %r15,%r10\n-\tjb b9a <__llvm_libc_20_1_0_::tan(double)+0xb9a>\n+\tjb 776 <__llvm_libc_20_1_0_::tan(double)+0x776>\n \ttest %dl,%dl\n-\tje bb2 <__llvm_libc_20_1_0_::tan(double)+0xbb2>\n-\tinc %r13d\n+\tje 784 <__llvm_libc_20_1_0_::tan(double)+0x784>\n+\tinc %r8d\n \tshrd $0x1,%rcx,%rsi\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rdx\n-\tor %rdx,%rcx\n+\tor %r12,%rcx\n \tmov %rcx,%r15\n-\tmov %r13d,%r12d\n-\tmov -0x188(%rbp),%r10\n-\tmov %r10d,%r13d\n-\tmov %r14,%rcx\n-\tor %r8,%rcx\n-\tje 9fd <__llvm_libc_20_1_0_::tan(double)+0x9fd>\n-\tmov %rax,%rcx\n-\tor %rdi,%rcx\n-\tjne be1 <__llvm_libc_20_1_0_::tan(double)+0xbe1>\n-\tmov %r8,%rdi\n-\tmov %r14,%rax\n-\tjmp d56 <__llvm_libc_20_1_0_::tan(double)+0xd56>\n-\tmov %r11d,%ecx\n-\tsub %r9d,%ecx\n-\tjle c5a <__llvm_libc_20_1_0_::tan(double)+0xc5a>\n-\tcmp $0x7f,%ecx\n-\tmovabs $0x8000000000000000,%r9\n-\tja d16 <__llvm_libc_20_1_0_::tan(double)+0xd16>\n-\tshrd %cl,%rdi,%rax\n-\tshr %cl,%rdi\n-\txor %edx,%edx\n-\ttest $0x40,%cl\n-\tcmovne %rdi,%rax\n-\tcmovne %rdx,%rdi\n-\tjmp d2f <__llvm_libc_20_1_0_::tan(double)+0xd2f>\n-\tmov %r11,-0x190(%rbp)\n+\tmov %r8d,%ebx\n+\tmov %r11d,%r10d\n+\tjmp 84a <__llvm_libc_20_1_0_::tan(double)+0x84a>\n \tmov %r10,%r11\n \tmov %r10,%rcx\n-\tmov %r15,%rbx\n+\tmov %r15,%r12\n \tsub %r15,%r11\n-\tjne c35 <__llvm_libc_20_1_0_::tan(double)+0xc35>\n+\tjne 7ab <__llvm_libc_20_1_0_::tan(double)+0x7ab>\n \tmov %rsi,%rcx\n-\tmov %rdx,%rbx\n+\tmov %rdx,%r12\n \tcmp %rdx,%rsi\n-\tje c8b <__llvm_libc_20_1_0_::tan(double)+0xc8b>\n-\tcmp %rbx,%rcx\n-\tjae c8b <__llvm_libc_20_1_0_::tan(double)+0xc8b>\n+\tje 7c9 <__llvm_libc_20_1_0_::tan(double)+0x7c9>\n+\tcmp %r12,%rcx\n+\tjae 7c9 <__llvm_libc_20_1_0_::tan(double)+0x7c9>\n \txor %ecx,%ecx\n \tsub %rsi,%rdx\n \tsetb %cl\n \tsub %r10,%r15\n \tsub %rcx,%r15\n-\tmov %r12d,%r13d\n+\tmov %ebx,%r8d\n \tmov %rdx,%rsi\n \tmov %r15,%r11\n-\tmov -0x188(%rbp),%r10\n-\tjmp ca7 <__llvm_libc_20_1_0_::tan(double)+0xca7>\n-\tmov %r9d,%ecx\n-\tsub %r11d,%ecx\n-\tjle d25 <__llvm_libc_20_1_0_::tan(double)+0xd25>\n-\tcmp $0x7f,%ecx\n-\tja d1c <__llvm_libc_20_1_0_::tan(double)+0xd1c>\n-\tshrd %cl,%r8,%r14\n-\tshr %cl,%r8\n-\txor %edx,%edx\n-\ttest $0x40,%cl\n-\tcmovne %r8,%r14\n-\tcmovne %rdx,%r8\n-\tmov %r9d,%r11d\n-\tjmp d25 <__llvm_libc_20_1_0_::tan(double)+0xd25>\n+\tjmp 7e2 <__llvm_libc_20_1_0_::tan(double)+0x7e2>\n \txor %ecx,%ecx\n \tsub %rdx,%rsi\n \tsetb %cl\n \tsub %rcx,%r11\n-\tmov -0x188(%rbp),%r10\n-\tmov %r10d,%ecx\n+\tmov -0x198(%rbp),%rcx\n \tmov %rcx,-0x180(%rbp)\n \txor %r15d,%r15d\n \tmov %rsi,%rcx\n \tor %r11,%rcx\n-\tjne cb6 <__llvm_libc_20_1_0_::tan(double)+0xcb6>\n+\tmovabs $0x8000000000000000,%r12\n+\tjne 7fb <__llvm_libc_20_1_0_::tan(double)+0x7fb>\n \txor %esi,%esi\n-\tjmp cf4 <__llvm_libc_20_1_0_::tan(double)+0xcf4>\n+\tjmp 839 <__llvm_libc_20_1_0_::tan(double)+0x839>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %r11,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n \tcmovne %r15d,%ecx\n \tadd %edx,%ecx\n-\tsub %ecx,%r13d\n+\tsub %ecx,%r8d\n \tshld %cl,%rsi,%r11\n \tshl %cl,%rsi\n \ttest $0x40,%cl\n \tcmovne %rsi,%r11\n \tmov $0x0,%ecx\n \tcmovne %rcx,%rsi\n \tmov %r11,%r15\n-\tmov %r13d,%r12d\n-\tmov -0x180(%rbp),%r13\n-\tmov -0x190(%rbp),%r11\n-\tmov %r14,%rcx\n+\tmov %r8d,%ebx\n+\tmov -0x180(%rbp),%r10\n+\tmov -0x198(%rbp),%r11\n+\tmov -0x1a0(%rbp),%r14\n+\tmov -0x190(%rbp),%rdx\n+\tmov -0x1a8(%rbp),%r8\n+\tmov %rdx,%rcx\n \tor %r8,%rcx\n-\tje 9fd <__llvm_libc_20_1_0_::tan(double)+0x9fd>\n-\tjmp bce <__llvm_libc_20_1_0_::tan(double)+0xbce>\n+\tje 926 <__llvm_libc_20_1_0_::tan(double)+0x926>\n+\tmov %rax,%rcx\n+\tor %rdi,%rcx\n+\tjne 87e <__llvm_libc_20_1_0_::tan(double)+0x87e>\n+\tmov %r8,%rdi\n+\tmov %rdx,%rax\n+\tjmp 923 <__llvm_libc_20_1_0_::tan(double)+0x923>\n+\tmov %r14d,%ecx\n+\tsub %r9d,%ecx\n+\tjle 8a8 <__llvm_libc_20_1_0_::tan(double)+0x8a8>\n+\tmov %rdx,-0x190(%rbp)\n+\tcmp $0x7f,%ecx\n+\tja 8d8 <__llvm_libc_20_1_0_::tan(double)+0x8d8>\n+\tshrd %cl,%rdi,%rax\n+\tshr %cl,%rdi\n+\txor %edx,%edx\n+\ttest $0x40,%cl\n+\tcmovne %rdi,%rax\n+\tcmovne %rdx,%rdi\n+\tjmp 8f8 <__llvm_libc_20_1_0_::tan(double)+0x8f8>\n+\tmov %r9d,%ecx\n+\tsub %r14d,%ecx\n+\tjle 8de <__llvm_libc_20_1_0_::tan(double)+0x8de>\n+\tcmp $0x7f,%ecx\n+\tja 8e7 <__llvm_libc_20_1_0_::tan(double)+0x8e7>\n+\tshrd %cl,%r8,%rdx\n+\tshr %cl,%r8\n+\tmov %rdx,%r14\n+\txor %edx,%edx\n+\ttest $0x40,%cl\n+\tcmovne %r8,%r14\n+\tmov %r14,-0x190(%rbp)\n+\tcmovne %rdx,%r8\n+\tmov %r9d,%r14d\n+\tjmp 8f8 <__llvm_libc_20_1_0_::tan(double)+0x8f8>\n \txor %eax,%eax\n \txor %edi,%edi\n-\tjmp d2f <__llvm_libc_20_1_0_::tan(double)+0xd2f>\n-\txor %r11d,%r11d\n+\tjmp 8f8 <__llvm_libc_20_1_0_::tan(double)+0x8f8>\n+\tmov %rdx,-0x190(%rbp)\n+\tjmp 8f8 <__llvm_libc_20_1_0_::tan(double)+0x8f8>\n \txor %r14d,%r14d\n+\tmovq $0x0,-0x190(%rbp)\n \txor %r8d,%r8d\n-\tmovabs $0x8000000000000000,%r9\n \tmov %rdi,%rdx\n \tadd %r8,%rdi\n-\tadd %r14,%rax\n+\tadd -0x190(%rbp),%rax\n \tadc $0x0,%rdi\n \tsetb %cl\n \tadd %rdx,%r8\n-\tjb d48 <__llvm_libc_20_1_0_::tan(double)+0xd48>\n+\tjb 915 <__llvm_libc_20_1_0_::tan(double)+0x915>\n \ttest %cl,%cl\n-\tje d56 <__llvm_libc_20_1_0_::tan(double)+0xd56>\n+\tje 923 <__llvm_libc_20_1_0_::tan(double)+0x923>\n \tshrd $0x1,%rdi,%rax\n-\tinc %r11d\n+\tinc %r14d\n \tshr $1,%rdi\n-\tor %r9,%rdi\n-\tmov %r11d,%r9d\n-\txor $0x1,%r10b\n+\tor %r12,%rdi\n+\tmov %r14d,%r9d\n+\txor $0x1,%r11b\n \tmov %rsi,%rcx\n \tor %r15,%rcx\n-\tje a0d <__llvm_libc_20_1_0_::tan(double)+0xa0d>\n+\tjne 93a <__llvm_libc_20_1_0_::tan(double)+0x93a>\n+\tmov %r9d,%ebx\n+\tmov %r11d,%r10d\n+\tjmp 94c <__llvm_libc_20_1_0_::tan(double)+0x94c>\n \tmov %rax,%rcx\n \tor %rdi,%rcx\n-\tjne dfe <__llvm_libc_20_1_0_::tan(double)+0xdfe>\n+\tjne 9cd <__llvm_libc_20_1_0_::tan(double)+0x9cd>\n \tmov %r15,%rdi\n \tmov %rsi,%rax\n-\tlea -0x5(%r12),%r11d\n+\tlea -0x5(%rbx),%r12d\n \tmov %rax,%rcx\n \tor %rdi,%rcx\n-\tjne d9a <__llvm_libc_20_1_0_::tan(double)+0xd9a>\n-\tmov %r13,-0x180(%rbp)\n+\tjne 96a <__llvm_libc_20_1_0_::tan(double)+0x96a>\n+\tmov %r10,-0x180(%rbp)\n \txor %r14d,%r14d\n \txor %r15d,%r15d\n-\tjmp e39 <__llvm_libc_20_1_0_::tan(double)+0xe39>\n-\tmov %r13d,%r10d\n+\tjmp a07 <__llvm_libc_20_1_0_::tan(double)+0xa07>\n+\tmov %r10d,%r11d\n \tmovabs $0xc90fdaa22168c234,%r9\n \tmul %r9\n \tmov %rax,%rcx\n \tmov %rdx,%rsi\n \tmovabs $0xc4c6628b80dc1cd1,%rdx\n \tmov %rdi,%rax\n \tmul %rdx\n@@ -826,121 +606,133 @@\n \tmovzbl %al,%ecx\n \tmov %rdi,%rax\n \tmul %r9\n \tmov %rdx,%r14\n \tmov %rax,%r15\n \tadd %r8,%r15\n \tadc %rcx,%r14\n-\tjs e2f <__llvm_libc_20_1_0_::tan(double)+0xe2f>\n+\tjs 9fd <__llvm_libc_20_1_0_::tan(double)+0x9fd>\n \tshld $0x1,%r15,%r14\n-\tadd $0xfffffffa,%r12d\n+\tadd $0xfffffffa,%ebx\n \tadd %r15,%r15\n-\tmov %r10d,%eax\n+\tmov %r11d,%eax\n \tmov %rax,-0x180(%rbp)\n-\tmov %r12d,%r11d\n-\tjmp e39 <__llvm_libc_20_1_0_::tan(double)+0xe39>\n-\tmov %r12d,%ecx\n+\tmov %ebx,%r12d\n+\tjmp a07 <__llvm_libc_20_1_0_::tan(double)+0xa07>\n+\tmov %ebx,%ecx\n \tsub %r9d,%ecx\n-\tjle 120a <__llvm_libc_20_1_0_::tan(double)+0x120a>\n+\tjle e1e <__llvm_libc_20_1_0_::tan(double)+0xe1e>\n \tcmp $0x7f,%ecx\n-\tja 151c <__llvm_libc_20_1_0_::tan(double)+0x151c>\n+\tja 1132 <__llvm_libc_20_1_0_::tan(double)+0x1132>\n \tshrd %cl,%rdi,%rax\n \tshr %cl,%rdi\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %rdi,%rax\n \tcmovne %rdx,%rdi\n-\tmov %r12d,%r9d\n-\tjmp 1d21 <__llvm_libc_20_1_0_::tan(double)+0x1d21>\n-\tmov %r10d,%eax\n+\tmov %ebx,%r9d\n+\tjmp 19b5 <__llvm_libc_20_1_0_::tan(double)+0x19b5>\n+\tmov %r11d,%eax\n \tmov %rax,-0x180(%rbp)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,-0x40(%rbp)\n+\tmov %r13d,-0x1b0(%rbp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%rbp)\n \tmovb $0x0,-0x48(%rbp)\n-\tmov %r11,-0x190(%rbp)\n-\tlea 0x80(,%r11,2),%eax\n+\tlea 0x80(,%r12,2),%eax\n \tmov %eax,-0x44(%rbp)\n \tmov %r15,%rax\n \tor %r14,%rax\n-\tsete -0x188(%rbp)\n-\tjne e6b <__llvm_libc_20_1_0_::tan(double)+0xe6b>\n+\tsete -0x198(%rbp)\n+\tmov %r12,%rbx\n+\tjne a3c <__llvm_libc_20_1_0_::tan(double)+0xa3c>\n \txor %edx,%edx\n-\tjmp eb3 <__llvm_libc_20_1_0_::tan(double)+0xeb3>\n+\tjmp a7e <__llvm_libc_20_1_0_::tan(double)+0xa7e>\n \tmov %r15,%rax\n \tmul %r14\n \tmov %rdx,%rcx\n \tadd %rax,%rax\n \tadc %rdx,%rcx\n \tsetb %sil\n \tmov %r14,%rax\n \tmul %r14\n \tmovzbl %sil,%esi\n \tadd %rcx,%rax\n \tadc %rsi,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs eb7 <__llvm_libc_20_1_0_::tan(double)+0xeb7>\n-\tmov -0x190(%rbp),%rcx\n-\tadd %ecx,%ecx\n+\tjs a82 <__llvm_libc_20_1_0_::tan(double)+0xa82>\n+\tlea (%rbx,%rbx,1),%ecx\n \tadd $0x7f,%ecx\n \tmov %ecx,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n-\tlea 0x0(%rip),%rsi \n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0xb4\n+\tvmovups %ymm0,-0x68(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x9c\n+\tvmovups %ymm0,-0x80(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x7c\n+\tvmovups %ymm0,-0xa0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x5c\n+\tvmovups %ymm0,-0xc0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x3c\n+\tvmovups %ymm0,-0xe0(%rbp)\n+\tvmovups 0x0(%rip),%ymm0 \n+ R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x1c\n+\tvmovups %ymm0,-0x100(%rbp)\n+\tvmovupd 0x0(%rip),%ymm0 \n R_X86_64_PC32\t.rodata..L__const._ZN19__llvm_libc_20_1_0_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS-0x4\n-\tlea -0x120(%rbp),%r12\n-\tmov $0xd8,%edx\n-\tmov %r12,%rdi\n-\tcall edc <__llvm_libc_20_1_0_::tan(double)+0xedc>\n- R_X86_64_PLT32\tmemcpy-0x4\n+\tvmovupd %ymm0,-0x120(%rbp)\n+\tlea -0xc0(%rbp),%rax\n \tlea -0x108(%rbp),%rcx\n \tlea -0xf0(%rbp),%r8\n \tlea -0xd8(%rbp),%r9\n-\tlea -0xc0(%rbp),%rax\n \tlea -0xa8(%rbp),%r10\n \tlea -0x90(%rbp),%r11\n \tlea -0x78(%rbp),%r13\n-\tlea -0x60(%rbp),%rbx\n+\tlea -0x60(%rbp),%r12\n \tsub $0x8,%rsp\n \tlea -0x138(%rbp),%rdi\n \tlea -0x48(%rbp),%rsi\n-\tmov %r12,%rdx\n-\tpush %rbx\n+\tlea -0x120(%rbp),%rdx\n+\tpush %r12\n \tpush %r13\n \tpush %r11\n \tpush %r10\n \tpush %rax\n-\tcall f2d <__llvm_libc_20_1_0_::tan(double)+0xf2d>\n+\tvzeroupper\n+\tcall b4f <__llvm_libc_20_1_0_::tan(double)+0xb4f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n \tadd $0x30,%rsp\n \tmov -0x134(%rbp),%r11d\n-\tmov -0x190(%rbp),%rax\n-\tlea (%r11,%rax,1),%r10d\n+\tlea (%r11,%rbx,1),%r10d\n \tadd $0x80,%r10d\n-\tcmpb $0x0,-0x188(%rbp)\n-\tje f6a <__llvm_libc_20_1_0_::tan(double)+0xf6a>\n+\tcmpb $0x0,-0x198(%rbp)\n+\tje b7e <__llvm_libc_20_1_0_::tan(double)+0xb7e>\n \txor %r8d,%r8d\n \txor %r9d,%r9d\n-\tmovq -0x1a8(%rbp),%xmm1\n-\tmov -0x1ac(%rbp),%r12d\n-\tjmp fe2 <__llvm_libc_20_1_0_::tan(double)+0xfe2>\n+\tvmovq -0x1d8(%rbp),%xmm1\n+\tjmp beb <__llvm_libc_20_1_0_::tan(double)+0xbeb>\n \tmov -0x130(%rbp),%rsi\n \tmov -0x128(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tmovq -0x1a8(%rbp),%xmm1\n-\tmov -0x1ac(%rbp),%r12d\n-\tjne f97 <__llvm_libc_20_1_0_::tan(double)+0xf97>\n+\tvmovq -0x1d8(%rbp),%xmm1\n+\tjne ba4 <__llvm_libc_20_1_0_::tan(double)+0xba4>\n \txor %r8d,%r8d\n \txor %r9d,%r9d\n-\tjmp fe2 <__llvm_libc_20_1_0_::tan(double)+0xfe2>\n+\tjmp beb <__llvm_libc_20_1_0_::tan(double)+0xbeb>\n \tmov %rcx,%rax\n \tmul %r15\n \tmov %rdx,%rdi\n \tmov %rax,%r8\n \tmov %rsi,%rax\n \tmul %r14\n \tmov %rdx,%rsi\n@@ -950,263 +742,265 @@\n \tmovzbl %al,%edi\n \tmov %rcx,%rax\n \tmul %r14\n \tmov %rdx,%r8\n \tmov %rax,%r9\n \tadd %rsi,%r9\n \tadc %rdi,%r8\n-\tjs fe2 <__llvm_libc_20_1_0_::tan(double)+0xfe2>\n-\tadd -0x190(%rbp),%r11d\n+\tjs beb <__llvm_libc_20_1_0_::tan(double)+0xbeb>\n+\tadd %ebx,%r11d\n \tadd $0x7f,%r11d\n \tshld $0x1,%r9,%r8\n \tadd %r9,%r9\n \tmov %r11d,%r10d\n \tmov -0x180(%rbp),%rax\n \txor -0x138(%rbp),%al\n \tmov %rax,-0x180(%rbp)\n-\tmov -0x1d0(%rbp),%rdx\n+\tmov -0x1c8(%rbp),%rdx\n \tmov %edx,%eax\n \tand $0x3f,%eax\n \tmov $0x40,%ecx\n \tsub %eax,%ecx\n \tmov %edx,%r11d\n \tand $0x80,%r11d\n \ttest $0x40,%dl\n \tmov %ecx,%edx\n \tcmove %eax,%edx\n \tlea (%rdx,%rdx,2),%rdi\n-\tlea 0x0(%rip),%r13 \n+\tlea 0x0(%rip),%rbx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L22SIN_K_PI_OVER_128_F128E-0x4\n-\tmov 0x8(%r13,%rdi,8),%r15\n-\tmov 0x10(%r13,%rdi,8),%r14\n+\tmov 0x8(%rbx,%rdi,8),%r15\n+\tmov 0x10(%rbx,%rdi,8),%r14\n \tcmovne %eax,%ecx\n \tlea (%rcx,%rcx,2),%rax\n-\tmov 0x4(%r13,%rax,8),%ecx\n-\tmov 0x8(%r13,%rax,8),%rdx\n-\tmov 0x10(%r13,%rax,8),%rbx\n-\tmov %r12d,%eax\n+\tmov 0x4(%rbx,%rax,8),%ecx\n+\tmov 0x8(%rbx,%rax,8),%rdx\n+\tmov 0x10(%rbx,%rax,8),%r12\n+\tmov -0x1b0(%rbp),%eax\n \tshr $0x7,%al\n-\tmov %al,-0x1a8(%rbp)\n+\tmov %al,-0x190(%rbp)\n \ttest %r11d,%r11d\n-\tsete -0x191(%rbp)\n+\tsete -0x1a9(%rbp)\n \tmov %rdx,%rax\n-\tmov %rbx,-0x1c8(%rbp)\n-\tor %rbx,%rax\n-\tmov %rcx,-0x190(%rbp)\n+\tmov %r12,-0x1c0(%rbp)\n+\tor %r12,%rax\n+\tmov %rcx,-0x198(%rbp)\n \tlea 0x80(%rcx,%r10,1),%eax\n-\tmov %rax,-0x1b8(%rbp)\n-\tsete %bl\n-\tmov %rdx,-0x1c0(%rbp)\n-\tje 1093 <__llvm_libc_20_1_0_::tan(double)+0x1093>\n+\tmov %rax,-0x1a8(%rbp)\n+\tsete %r13b\n+\tmov %rdx,-0x1b8(%rbp)\n+\tje c9f <__llvm_libc_20_1_0_::tan(double)+0xc9f>\n \tmov %r9,%rax\n \tor %r8,%rax\n-\tjne 10ab <__llvm_libc_20_1_0_::tan(double)+0x10ab>\n-\tmovq $0x0,-0x188(%rbp)\n+\tjne cb7 <__llvm_libc_20_1_0_::tan(double)+0xcb7>\n \tmovq $0x0,-0x1a0(%rbp)\n-\tjmp 1128 <__llvm_libc_20_1_0_::tan(double)+0x1128>\n-\tmov %bl,-0x171(%rbp)\n+\tmovq $0x0,-0x188(%rbp)\n+\tjmp d36 <__llvm_libc_20_1_0_::tan(double)+0xd36>\n+\tmov %r13b,-0x171(%rbp)\n \tmov %rdx,%rax\n \tmul %r8\n \tmov %rdx,%rcx\n \tmov %rax,%rsi\n-\tmov -0x1c8(%rbp),%rbx\n-\tmov %rbx,%rax\n+\tmov -0x1c0(%rbp),%r13\n+\tmov %r13,%rax\n \tmul %r9\n \tmov %rdx,%r12\n \tadd %rsi,%rax\n \tadc %rcx,%r12\n \tsetb %al\n \tmovzbl %al,%ecx\n-\tmov %rbx,%rax\n+\tmov %r13,%rax\n \tmul %r8\n \tadd %r12,%rax\n \tadc %rcx,%rdx\n-\tjs 1113 <__llvm_libc_20_1_0_::tan(double)+0x1113>\n-\tmov -0x190(%rbp),%rcx\n+\tjs d20 <__llvm_libc_20_1_0_::tan(double)+0xd20>\n+\tmov -0x198(%rbp),%rcx\n \tadd %r10d,%ecx\n \tadd $0x7f,%ecx\n-\tmov %rcx,-0x1b8(%rbp)\n+\tmov %rcx,-0x1a8(%rbp)\n \tshld $0x1,%rax,%rdx\n-\tmov %rdx,-0x1a0(%rbp)\n+\tmov %rdx,-0x188(%rbp)\n \tadd %rax,%rax\n-\tmov %rax,-0x188(%rbp)\n-\tjmp 1121 <__llvm_libc_20_1_0_::tan(double)+0x1121>\n-\tmov %rax,-0x188(%rbp)\n-\tmov %rdx,-0x1a0(%rbp)\n-\tmovzbl -0x171(%rbp),%ebx\n-\tmov 0x4(%r13,%rdi,8),%esi\n+\tmov %rax,-0x1a0(%rbp)\n+\tjmp d2e <__llvm_libc_20_1_0_::tan(double)+0xd2e>\n+\tmov %rax,-0x1a0(%rbp)\n+\tmov %rdx,-0x188(%rbp)\n+\tmovzbl -0x171(%rbp),%r13d\n+\tmov 0x4(%rbx,%rdi,8),%esi\n \tmov -0x180(%rbp),%rax\n \tmov %eax,%r12d\n-\txor -0x1a8(%rbp),%r12b\n+\txor -0x190(%rbp),%r12b\n \tmov %r15,%rax\n \tor %r14,%rax\n-\tjne 115c <__llvm_libc_20_1_0_::tan(double)+0x115c>\n-\tlea (%rsi,%r10,1),%r13d\n-\tadd $0x80,%r13d\n+\tjne d68 <__llvm_libc_20_1_0_::tan(double)+0xd68>\n+\tlea (%rsi,%r10,1),%ebx\n+\tadd $0x80,%ebx\n \txor %r15d,%r15d\n \txor %r8d,%r8d\n-\tjmp 1442 <__llvm_libc_20_1_0_::tan(double)+0x1442>\n+\tjmp 1062 <__llvm_libc_20_1_0_::tan(double)+0x1062>\n \tshr $0x7,%r11d\n-\tmov -0x188(%rbp),%rax\n-\tmov -0x1a0(%rbp),%r13\n-\tor %r13,%rax\n-\tjne 1188 <__llvm_libc_20_1_0_::tan(double)+0x1188>\n-\tmov %r14,-0x1a0(%rbp)\n-\tmov %r15,-0x188(%rbp)\n+\tmov -0x1a0(%rbp),%rdi\n+\tmov %rdi,%rax\n+\tmov -0x188(%rbp),%rdx\n+\tor %rdx,%rax\n+\tjne d97 <__llvm_libc_20_1_0_::tan(double)+0xd97>\n+\tmov %r14,-0x188(%rbp)\n+\tmov %r15,-0x1a0(%rbp)\n \tmov %esi,%edi\n-\tjmp 13bb <__llvm_libc_20_1_0_::tan(double)+0x13bb>\n+\tjmp fdd <__llvm_libc_20_1_0_::tan(double)+0xfdd>\n+\tmov %r13b,-0x171(%rbp)\n \tmov %esi,%ecx\n-\tmov -0x1b8(%rbp),%rax\n+\tmov -0x1a8(%rbp),%rax\n \tsub %eax,%ecx\n-\tmov %bl,-0x171(%rbp)\n-\tjle 11d6 <__llvm_libc_20_1_0_::tan(double)+0x11d6>\n+\tjle de6 <__llvm_libc_20_1_0_::tan(double)+0xde6>\n \tcmp $0x7f,%ecx\n-\tja 123b <__llvm_libc_20_1_0_::tan(double)+0x123b>\n-\tmov -0x188(%rbp),%rdx\n-\tshrd %cl,%r13,%rdx\n-\tshr %cl,%r13\n+\tja e4e <__llvm_libc_20_1_0_::tan(double)+0xe4e>\n+\tshrd %cl,%rdx,%rdi\n+\tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n-\tcmovne %r13,%rdx\n+\tcmovne %rdx,%rdi\n+\tmov %rdi,-0x1a0(%rbp)\n+\tcmovne %rax,%rdx\n \tmov %rdx,-0x188(%rbp)\n-\tcmovne %rax,%r13\n \tmov %esi,%edi\n \tmov %esi,%eax\n-\tmov %rax,-0x1b8(%rbp)\n-\tjmp 125d <__llvm_libc_20_1_0_::tan(double)+0x125d>\n+\tmov %rax,-0x1a8(%rbp)\n+\tjmp e78 <__llvm_libc_20_1_0_::tan(double)+0xe78>\n \tmov %eax,%ecx\n \tsub %esi,%ecx\n-\tjle 125b <__llvm_libc_20_1_0_::tan(double)+0x125b>\n+\tjle e76 <__llvm_libc_20_1_0_::tan(double)+0xe76>\n \tcmp $0x7f,%ecx\n-\tja 1528 <__llvm_libc_20_1_0_::tan(double)+0x1528>\n+\tja 113e <__llvm_libc_20_1_0_::tan(double)+0x113e>\n \tmov %r15,%rax\n \tshrd %cl,%r14,%rax\n \tmov %r14,%rdx\n \tshr %cl,%rdx\n \txor %ebx,%ebx\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmove %rdx,%rbx\n-\tmov -0x1b8(%rbp),%rcx\n+\tmov -0x1a8(%rbp),%rcx\n \tmov %ecx,%edi\n-\tjmp 1263 <__llvm_libc_20_1_0_::tan(double)+0x1263>\n+\tjmp e7e <__llvm_libc_20_1_0_::tan(double)+0xe7e>\n \tmov %r9d,%ecx\n-\tsub %r12d,%ecx\n-\tjle 1d21 <__llvm_libc_20_1_0_::tan(double)+0x1d21>\n+\tsub %ebx,%ecx\n+\tjle 19b5 <__llvm_libc_20_1_0_::tan(double)+0x19b5>\n \tcmp $0x7f,%ecx\n-\tja 1d19 <__llvm_libc_20_1_0_::tan(double)+0x1d19>\n+\tja 19ae <__llvm_libc_20_1_0_::tan(double)+0x19ae>\n \tshrd %cl,%r15,%rsi\n \tshr %cl,%r15\n \txor %edx,%edx\n \ttest $0x40,%cl\n \tcmovne %r15,%rsi\n \tcmovne %rdx,%r15\n-\tmov %r9d,%r12d\n-\tjmp 1d21 <__llvm_libc_20_1_0_::tan(double)+0x1d21>\n-\tmovq $0x0,-0x1b8(%rbp)\n+\tmov %r9d,%ebx\n+\tjmp 19b5 <__llvm_libc_20_1_0_::tan(double)+0x19b5>\n+\tmovq $0x0,-0x1a8(%rbp)\n \tmov %esi,%edi\n-\tmovq $0x0,-0x188(%rbp)\n+\tmovq $0x0,-0x1a0(%rbp)\n \tmov %r15,%rax\n-\txor %r13d,%r13d\n-\tjmp 1260 <__llvm_libc_20_1_0_::tan(double)+0x1260>\n+\tmovq $0x0,-0x188(%rbp)\n+\tjmp e7b <__llvm_libc_20_1_0_::tan(double)+0xe7b>\n \tmov %esi,%edi\n \tmov %r15,%rax\n \tmov %r14,%rbx\n-\tcmpb $0x0,-0x1d0(%rbp)\n+\tcmpb $0x0,-0x1c8(%rbp)\n \tsets %cl\n \txor %r12b,%cl\n \ttest $0x1,%cl\n-\tje 12da <__llvm_libc_20_1_0_::tan(double)+0x12da>\n-\tmov %rdi,-0x1d0(%rbp)\n+\tje ef5 <__llvm_libc_20_1_0_::tan(double)+0xef5>\n+\tmov %rdi,-0x1c8(%rbp)\n \tmov %rbx,%rdx\n \tmov %rbx,%rcx\n+\tmov -0x188(%rbp),%r13\n \tmov %r13,%rdi\n-\tmov %r13,-0x1a0(%rbp)\n \tsub %r13,%rdx\n-\tjne 12a3 <__llvm_libc_20_1_0_::tan(double)+0x12a3>\n+\tjne ebe <__llvm_libc_20_1_0_::tan(double)+0xebe>\n \tmov %rax,%rcx\n-\tmov -0x188(%rbp),%r13\n+\tmov -0x1a0(%rbp),%r13\n \tmov %r13,%rdi\n \tcmp %r13,%rax\n-\tje 1301 <__llvm_libc_20_1_0_::tan(double)+0x1301>\n+\tje f23 <__llvm_libc_20_1_0_::tan(double)+0xf23>\n \tcmp %rdi,%rcx\n-\tjae 1301 <__llvm_libc_20_1_0_::tan(double)+0x1301>\n+\tjae f23 <__llvm_libc_20_1_0_::tan(double)+0xf23>\n \txor %ecx,%ecx\n-\tmov -0x188(%rbp),%rdi\n+\tmov -0x1a0(%rbp),%rdi\n \tsub %rax,%rdi\n \tsetb %cl\n-\tmov -0x1a0(%rbp),%rdx\n+\tmov -0x188(%rbp),%rdx\n \tsub %rbx,%rdx\n \tsub %rcx,%rdx\n-\tmov -0x1b8(%rbp),%rax\n-\tmov %rax,-0x1d0(%rbp)\n+\tmov -0x1a8(%rbp),%rax\n+\tmov %rax,-0x1c8(%rbp)\n \tmov %r12d,%r11d\n \tmov %rdi,%rax\n-\tjmp 1310 <__llvm_libc_20_1_0_::tan(double)+0x1310>\n-\tlea (%rbx,%r13,1),%rcx\n-\tadd %rax,-0x188(%rbp)\n+\tjmp f32 <__llvm_libc_20_1_0_::tan(double)+0xf32>\n+\tmov -0x188(%rbp),%rdx\n+\tlea (%rbx,%rdx,1),%rcx\n+\tadd %rax,-0x1a0(%rbp)\n \tadc $0x0,%rcx\n \tsetb %al\n-\tadd %r13,%rbx\n-\tjb 1341 <__llvm_libc_20_1_0_::tan(double)+0x1341>\n+\tadd %rdx,%rbx\n+\tjb f61 <__llvm_libc_20_1_0_::tan(double)+0xf61>\n \ttest %al,%al\n-\tjne 1341 <__llvm_libc_20_1_0_::tan(double)+0x1341>\n-\tmov %rcx,-0x1a0(%rbp)\n-\tjmp 13b4 <__llvm_libc_20_1_0_::tan(double)+0x13b4>\n+\tjne f61 <__llvm_libc_20_1_0_::tan(double)+0xf61>\n+\tmov %rcx,-0x188(%rbp)\n+\tjmp fd5 <__llvm_libc_20_1_0_::tan(double)+0xfd5>\n \txor %ecx,%ecx\n-\tsub -0x188(%rbp),%rax\n+\tsub -0x1a0(%rbp),%rax\n \tsetb %cl\n \tsub %rcx,%rdx\n-\txor %r12d,%r12d\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 1365 <__llvm_libc_20_1_0_::tan(double)+0x1365>\n-\tmovq $0x0,-0x1a0(%rbp)\n+\tjne f85 <__llvm_libc_20_1_0_::tan(double)+0xf85>\n \tmovq $0x0,-0x188(%rbp)\n-\tmovzbl -0x171(%rbp),%ebx\n-\tmov -0x1d0(%rbp),%rdi\n-\tjmp 13bb <__llvm_libc_20_1_0_::tan(double)+0x13bb>\n-\tshrd $0x1,%rcx,-0x188(%rbp)\n+\tmovq $0x0,-0x1a0(%rbp)\n+\tmovzbl -0x171(%rbp),%r13d\n+\tmov -0x1c8(%rbp),%rdi\n+\tjmp fdd <__llvm_libc_20_1_0_::tan(double)+0xfdd>\n+\tshrd $0x1,%rcx,-0x1a0(%rbp)\n \tinc %edi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rax\n \tor %rax,%rcx\n-\tmov %rcx,-0x1a0(%rbp)\n-\tjmp 13b4 <__llvm_libc_20_1_0_::tan(double)+0x13b4>\n+\tmov %rcx,-0x188(%rbp)\n+\tjmp fd5 <__llvm_libc_20_1_0_::tan(double)+0xfd5>\n \tmov $0x7f,%ecx\n+\txor %edi,%edi\n \tmov $0x7f,%ebx\n \tbsr %rdx,%rbx\n \txor $0x3f,%ebx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n-\tcmovne %r12d,%ecx\n+\tcmovne %edi,%ecx\n \tadd %ebx,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n-\tmov -0x1d0(%rbp),%rdi\n+\tmov -0x1c8(%rbp),%rdi\n \tsub %ecx,%edi\n \ttest $0x40,%cl\n \tcmovne %rax,%rdx\n \tmov $0x0,%ecx\n \tcmove %rax,%rcx\n-\tmov %rcx,-0x188(%rbp)\n-\tmov %rdx,-0x1a0(%rbp)\n-\tmovzbl -0x171(%rbp),%ebx\n-\tlea (%rsi,%r10,1),%r13d\n-\tadd $0x80,%r13d\n+\tmov %rcx,-0x1a0(%rbp)\n+\tmov %rdx,-0x188(%rbp)\n+\tmovzbl -0x171(%rbp),%r13d\n+\tlea (%rsi,%r10,1),%ebx\n+\tadd $0x80,%ebx\n \tmov %r9,%rax\n \tor %r8,%rax\n-\tjne 13e2 <__llvm_libc_20_1_0_::tan(double)+0x13e2>\n+\tjne 1003 <__llvm_libc_20_1_0_::tan(double)+0x1003>\n \txor %r15d,%r15d\n \tmov %r11d,%r12d\n \tmov %edi,%eax\n-\tmov %rax,-0x1b8(%rbp)\n+\tmov %rax,-0x1a8(%rbp)\n \txor %r8d,%r8d\n-\tjmp 1442 <__llvm_libc_20_1_0_::tan(double)+0x1442>\n+\tjmp 1062 <__llvm_libc_20_1_0_::tan(double)+0x1062>\n \tmov %r15,%rax\n \tmul %r8\n \tmov %rdx,%rcx\n \tmov %rax,%r15\n \tmov %r14,%rax\n \tmul %r9\n \tmov %rdx,%r12\n@@ -1216,148 +1010,148 @@\n \tmovzbl %al,%ecx\n \tmov %r14,%rax\n \tmul %r8\n \tmov %rdx,%r8\n \tmov %rax,%r15\n \tadd %r12,%r15\n \tadc %rcx,%r8\n-\tjs 1436 <__llvm_libc_20_1_0_::tan(double)+0x1436>\n+\tjs 1056 <__llvm_libc_20_1_0_::tan(double)+0x1056>\n \tadd %r10d,%esi\n \tadd $0x7f,%esi\n \tshld $0x1,%r15,%r8\n \tadd %r15,%r15\n \tmov %r11d,%r12d\n \tmov %edi,%eax\n-\tmov %rax,-0x1b8(%rbp)\n-\tmov %esi,%r13d\n-\tjmp 1442 <__llvm_libc_20_1_0_::tan(double)+0x1442>\n+\tmov %rax,-0x1a8(%rbp)\n+\tmov %esi,%ebx\n+\tjmp 1062 <__llvm_libc_20_1_0_::tan(double)+0x1062>\n \tmov %r11d,%r12d\n \tmov %edi,%eax\n-\tmov %rax,-0x1b8(%rbp)\n-\tmovabs $0x8000000000000000,%r9\n+\tmov %rax,-0x1a8(%rbp)\n \tmov -0x180(%rbp),%rsi\n-\tmov -0x190(%rbp),%r14\n-\txor -0x191(%rbp),%sil\n-\ttest %bl,%bl\n+\tmov -0x198(%rbp),%r14\n+\txor -0x1a9(%rbp),%sil\n+\ttest %r13b,%r13b\n \tmovabs $0xfffffffffffff,%rdi\n-\tje 1480 <__llvm_libc_20_1_0_::tan(double)+0x1480>\n+\tje 1098 <__llvm_libc_20_1_0_::tan(double)+0x1098>\n \tmov %r15,-0x180(%rbp)\n-\tmov %r13d,%r14d\n-\tmov %esi,%ebx\n-\tjmp 166b <__llvm_libc_20_1_0_::tan(double)+0x166b>\n+\tmov %ebx,%r14d\n+\tmov %esi,%r9d\n+\tjmp 128e <__llvm_libc_20_1_0_::tan(double)+0x128e>\n \tmov %r15,%rax\n \tor %r8,%rax\n-\tjne 14a9 <__llvm_libc_20_1_0_::tan(double)+0x14a9>\n-\tmov -0x1c8(%rbp),%r8\n-\tmov -0x1c0(%rbp),%rax\n+\tjne 10c2 <__llvm_libc_20_1_0_::tan(double)+0x10c2>\n+\tmov -0x1c0(%rbp),%r8\n+\tmov -0x1b8(%rbp),%rax\n \tmov %rax,-0x180(%rbp)\n-\tmovzbl -0x1a8(%rbp),%ebx\n-\tjmp 166b <__llvm_libc_20_1_0_::tan(double)+0x166b>\n+\tmovzbl -0x190(%rbp),%r9d\n+\tjmp 128e <__llvm_libc_20_1_0_::tan(double)+0x128e>\n \tmov %r14d,%ecx\n-\tsub %r13d,%ecx\n-\tjle 14cf <__llvm_libc_20_1_0_::tan(double)+0x14cf>\n+\tsub %ebx,%ecx\n+\tjle 10e7 <__llvm_libc_20_1_0_::tan(double)+0x10e7>\n \tcmp $0x7f,%ecx\n-\tja 1511 <__llvm_libc_20_1_0_::tan(double)+0x1511>\n+\tja 1128 <__llvm_libc_20_1_0_::tan(double)+0x1128>\n \tshrd %cl,%r8,%r15\n \tshr %cl,%r8\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %r8,%r15\n \tcmovne %rax,%r8\n-\tmov %r14d,%r13d\n-\tjmp 154c <__llvm_libc_20_1_0_::tan(double)+0x154c>\n-\tmov %r13d,%ecx\n+\tmov %r14d,%ebx\n+\tjmp 1162 <__llvm_libc_20_1_0_::tan(double)+0x1162>\n+\tmov %ebx,%ecx\n \tsub %r14d,%ecx\n-\tjle 154c <__llvm_libc_20_1_0_::tan(double)+0x154c>\n+\tjle 1162 <__llvm_libc_20_1_0_::tan(double)+0x1162>\n \tcmp $0x7f,%ecx\n-\tja 1533 <__llvm_libc_20_1_0_::tan(double)+0x1533>\n-\tmov -0x1c0(%rbp),%rdx\n-\tmov -0x1c8(%rbp),%r10\n-\tshrd %cl,%r10,%rdx\n-\tshr %cl,%r10\n+\tja 1149 <__llvm_libc_20_1_0_::tan(double)+0x1149>\n+\tmov -0x1b8(%rbp),%rdx\n+\tmov -0x1c0(%rbp),%r9\n+\tshrd %cl,%r9,%rdx\n+\tshr %cl,%r9\n \txor %eax,%eax\n \ttest $0x40,%cl\n-\tcmovne %r10,%rdx\n-\tmov %rdx,-0x1c0(%rbp)\n-\tcmovne %rax,%r10\n-\tmov %r10,-0x1c8(%rbp)\n-\tmov %r13d,%r14d\n-\tjmp 154c <__llvm_libc_20_1_0_::tan(double)+0x154c>\n-\txor %r13d,%r13d\n+\tcmovne %r9,%rdx\n+\tmov %rdx,-0x1b8(%rbp)\n+\tcmovne %rax,%r9\n+\tmov %r9,-0x1c0(%rbp)\n+\tmov %ebx,%r14d\n+\tjmp 1162 <__llvm_libc_20_1_0_::tan(double)+0x1162>\n+\txor %ebx,%ebx\n \txor %r15d,%r15d\n \txor %r8d,%r8d\n-\tjmp 154c <__llvm_libc_20_1_0_::tan(double)+0x154c>\n+\tjmp 1162 <__llvm_libc_20_1_0_::tan(double)+0x1162>\n \txor %r9d,%r9d\n \txor %eax,%eax\n \txor %edi,%edi\n-\tjmp 1d21 <__llvm_libc_20_1_0_::tan(double)+0x1d21>\n+\tjmp 19b5 <__llvm_libc_20_1_0_::tan(double)+0x19b5>\n \txor %edi,%edi\n \txor %eax,%eax\n \txor %ebx,%ebx\n-\tjmp 1263 <__llvm_libc_20_1_0_::tan(double)+0x1263>\n+\tjmp e7e <__llvm_libc_20_1_0_::tan(double)+0xe7e>\n \txor %r14d,%r14d\n+\tmovq $0x0,-0x1b8(%rbp)\n \tmovq $0x0,-0x1c0(%rbp)\n-\tmovq $0x0,-0x1c8(%rbp)\n-\tcmpb $0x0,-0x1ac(%rbp)\n+\tcmpb $0x0,-0x1b0(%rbp)\n \tsets %al\n \txor %sil,%al\n \ttest $0x1,%al\n-\tje 15b0 <__llvm_libc_20_1_0_::tan(double)+0x15b0>\n-\tmov -0x1c8(%rbp),%rcx\n+\tje 11c0 <__llvm_libc_20_1_0_::tan(double)+0x11c0>\n+\tmov -0x1c0(%rbp),%rcx\n \tmov %rcx,%rax\n \tmov %r8,%rdx\n \tsub %r8,%rax\n-\tmovzbl -0x1a8(%rbp),%ebx\n-\tjne 1588 <__llvm_libc_20_1_0_::tan(double)+0x1588>\n-\tmov -0x1c0(%rbp),%r10\n-\tmov %r10,%rcx\n+\tjne 1197 <__llvm_libc_20_1_0_::tan(double)+0x1197>\n+\tmov -0x1b8(%rbp),%r9\n+\tmov %r9,%rcx\n \tmov %r15,%rdx\n-\tcmp %r15,%r10\n-\tje 15e5 <__llvm_libc_20_1_0_::tan(double)+0x15e5>\n+\tcmp %r15,%r9\n+\tje 11f6 <__llvm_libc_20_1_0_::tan(double)+0x11f6>\n \tcmp %rdx,%rcx\n-\tjae 15e5 <__llvm_libc_20_1_0_::tan(double)+0x15e5>\n+\tjae 11f6 <__llvm_libc_20_1_0_::tan(double)+0x11f6>\n \txor %eax,%eax\n-\tsub -0x1c0(%rbp),%r15\n+\tsub -0x1b8(%rbp),%r15\n \tsetb %al\n-\tsub -0x1c8(%rbp),%r8\n+\tsub -0x1c0(%rbp),%r8\n \tsub %rax,%r8\n-\tmov %r13d,%r14d\n-\tmov %esi,%ebx\n+\tmov %ebx,%r14d\n+\tmov %esi,%r9d\n \tmov %r15,%rsi\n \tmov %r8,%rax\n-\tjmp 15f7 <__llvm_libc_20_1_0_::tan(double)+0x15f7>\n-\tmov -0x1c8(%rbp),%rdx\n+\tjmp 1210 <__llvm_libc_20_1_0_::tan(double)+0x1210>\n+\tmov -0x1c0(%rbp),%rdx\n \tlea (%rdx,%r8,1),%rax\n-\tadd -0x1c0(%rbp),%r15\n+\tadd -0x1b8(%rbp),%r15\n \tadc $0x0,%rax\n \tsetb %cl\n \tadd %r8,%rdx\n-\tmovzbl -0x1a8(%rbp),%ebx\n-\tjb 160f <__llvm_libc_20_1_0_::tan(double)+0x160f>\n+\tmovzbl -0x190(%rbp),%r9d\n+\tjb 1228 <__llvm_libc_20_1_0_::tan(double)+0x1228>\n \ttest %cl,%cl\n-\tjne 160f <__llvm_libc_20_1_0_::tan(double)+0x160f>\n+\tjne 1228 <__llvm_libc_20_1_0_::tan(double)+0x1228>\n \tmov %r15,-0x180(%rbp)\n-\tjmp 1668 <__llvm_libc_20_1_0_::tan(double)+0x1668>\n+\tjmp 128b <__llvm_libc_20_1_0_::tan(double)+0x128b>\n \txor %ecx,%ecx\n-\tmov -0x1c0(%rbp),%rsi\n+\tmov -0x1b8(%rbp),%rsi\n \tsub %r15,%rsi\n \tsetb %cl\n \tsub %rcx,%rax\n+\tmovzbl -0x190(%rbp),%r9d\n \txor %r8d,%r8d\n \tmov %rsi,%rcx\n \tor %rax,%rcx\n-\tjne 1626 <__llvm_libc_20_1_0_::tan(double)+0x1626>\n+\tjne 1249 <__llvm_libc_20_1_0_::tan(double)+0x1249>\n \tmovq $0x0,-0x180(%rbp)\n-\tjmp 166b <__llvm_libc_20_1_0_::tan(double)+0x166b>\n+\tjmp 128e <__llvm_libc_20_1_0_::tan(double)+0x128e>\n \tshrd $0x1,%rax,%r15\n \tmov %r15,-0x180(%rbp)\n \tinc %r14d\n \tshr $1,%rax\n-\tor %r9,%rax\n-\tjmp 1668 <__llvm_libc_20_1_0_::tan(double)+0x1668>\n+\tmovabs $0x8000000000000000,%rcx\n+\tor %rcx,%rax\n+\tjmp 128b <__llvm_libc_20_1_0_::tan(double)+0x128b>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rax,%rdx\n \txor $0x3f,%edx\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rax,%rax\n@@ -1368,181 +1162,197 @@\n \tsub %ecx,%r14d\n \ttest $0x40,%cl\n \tcmovne %rsi,%rax\n \tmov $0x0,%ecx\n \tcmove %rsi,%rcx\n \tmov %rcx,-0x180(%rbp)\n \tmov %rax,%r8\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm1,%rax\n \tmov %rax,%r15\n \tshr $0x3f,%r15\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm0,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm0,%xmm1\n \tmov $0xffffffcc,%esi\n \tcmovne %ecx,%esi\n \tcmovp %ecx,%esi\n \tmov %rax,%rcx\n \tand %rdi,%rcx\n \tmovabs $0x7ff0000000000000,%rdx\n \ttest %rdx,%rax\n \tlea 0x1(%rdi,%rcx,1),%r10\n \tcmove %rcx,%r10\n \ttest %r10,%r10\n-\tje 16da <__llvm_libc_20_1_0_::tan(double)+0x16da>\n+\tje 12fd <__llvm_libc_20_1_0_::tan(double)+0x12fd>\n \tbsr %r10,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%esi\n \tshl %cl,%r10\n-\tjmp 16dd <__llvm_libc_20_1_0_::tan(double)+0x16dd>\n+\tjmp 1300 <__llvm_libc_20_1_0_::tan(double)+0x1300>\n \txor %r10d,%r10d\n-\tnot %bl\n-\tand $0x1,%bl\n+\tnot %r9b\n+\tand $0x1,%r9b\n \tlea (%rsi,%r14,1),%r13d\n \tadd $0x80,%r13d\n \txor %r11d,%r11d\n \tmov -0x180(%rbp),%rax\n \tor %r8,%rax\n-\tsete -0x1ac(%rbp)\n-\tmov %bl,-0x1a8(%rbp)\n-\tmov %r14,-0x190(%rbp)\n-\tje 177a <__llvm_libc_20_1_0_::tan(double)+0x177a>\n+\tsete -0x1b0(%rbp)\n+\tmov %r9b,-0x190(%rbp)\n+\tmov %r14,-0x198(%rbp)\n+\tje 13a0 <__llvm_libc_20_1_0_::tan(double)+0x13a0>\n \ttest %r10,%r10\n-\tje 177a <__llvm_libc_20_1_0_::tan(double)+0x177a>\n+\tje 13a0 <__llvm_libc_20_1_0_::tan(double)+0x13a0>\n \tmov %r10,%rax\n \tmulq -0x180(%rbp)\n \tmov %rdx,%rcx\n \tmov %r10,%rax\n \tmul %r8\n \tmov %rax,%r11\n \tadd %rcx,%r11\n \tadc $0x0,%rdx\n-\tjs 174c <__llvm_libc_20_1_0_::tan(double)+0x174c>\n+\tjs 1372 <__llvm_libc_20_1_0_::tan(double)+0x1372>\n \tlea (%rsi,%r14,1),%r13d\n \tadd $0x7f,%r13d\n \tshld $0x1,%r11,%rdx\n \tadd %r11,%r11\n \tmov %r11,%rax\n \tor %rdx,%rax\n-\tje 1784 <__llvm_libc_20_1_0_::tan(double)+0x1784>\n+\tje 13aa <__llvm_libc_20_1_0_::tan(double)+0x13aa>\n \tcmp $0xffffff81,%r13d\n-\tjg 1796 <__llvm_libc_20_1_0_::tan(double)+0x1796>\n+\tjg 13d6 <__llvm_libc_20_1_0_::tan(double)+0x13d6>\n \tcmp $0xffffff03,%r13d\n-\tjb 17f5 <__llvm_libc_20_1_0_::tan(double)+0x17f5>\n+\tjb 143c <__llvm_libc_20_1_0_::tan(double)+0x143c>\n \tmov $0x82,%cl\n \tsub %r13b,%cl\n \tshrd %cl,%rdx,%r11\n \tshr %cl,%rdx\n \txor %eax,%eax\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tcmovne %rax,%rdx\n-\tjmp 17a2 <__llvm_libc_20_1_0_::tan(double)+0x17a2>\n+\tjmp 13e2 <__llvm_libc_20_1_0_::tan(double)+0x13e2>\n \txor %edx,%edx\n \tmov %r11,%rax\n \tor %rdx,%rax\n-\tjne 174c <__llvm_libc_20_1_0_::tan(double)+0x174c>\n+\tjne 1372 <__llvm_libc_20_1_0_::tan(double)+0x1372>\n \tmov $0xffffff82,%r13d\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %r9,%r14\n-\tjmp 1900 <__llvm_libc_20_1_0_::tan(double)+0x1900>\n+\tmovabs $0x8000000000000000,%r14\n+\tlea (%rsi,%r13,1),%edi\n+\tadd $0x80,%edi\n+\ttest %r10,%r10\n+\tjne 1591 <__llvm_libc_20_1_0_::tan(double)+0x1591>\n+\tjmp 1599 <__llvm_libc_20_1_0_::tan(double)+0x1599>\n \txor %eax,%eax\n \tcmp $0xffffff82,%r13d\n-\tjne 186f <__llvm_libc_20_1_0_::tan(double)+0x186f>\n+\tjne 1504 <__llvm_libc_20_1_0_::tan(double)+0x1504>\n \tmov $0xffffff82,%ecx\n \tmov $0xffffff82,%r13d\n-\tmov %r9,%rdi\n-\tcmp %r15b,%bl\n-\tjne 17ba <__llvm_libc_20_1_0_::tan(double)+0x17ba>\n+\tmovabs $0x8000000000000000,%rdi\n+\tcmp %r15b,%r9b\n+\tjne 1401 <__llvm_libc_20_1_0_::tan(double)+0x1401>\n \tmov %ecx,%r13d\n-\tjmp 1815 <__llvm_libc_20_1_0_::tan(double)+0x1815>\n+\tjmp 1463 <__llvm_libc_20_1_0_::tan(double)+0x1463>\n \tmov %rdx,%r14\n \tmov %rdi,%rbx\n \tmov %rdx,%r9\n \tsub %rdi,%r14\n-\tjne 17db <__llvm_libc_20_1_0_::tan(double)+0x17db>\n+\tjne 1422 <__llvm_libc_20_1_0_::tan(double)+0x1422>\n \tmov %rax,%rbx\n \tmov %r11,%r9\n \tcmp %r11,%rax\n-\tjne 17db <__llvm_libc_20_1_0_::tan(double)+0x17db>\n+\tjne 1422 <__llvm_libc_20_1_0_::tan(double)+0x1422>\n \tmov %r11,%rax\n \tmov %rdx,%rdi\n-\tjmp 1833 <__llvm_libc_20_1_0_::tan(double)+0x1833>\n+\tjmp 1494 <__llvm_libc_20_1_0_::tan(double)+0x1494>\n \tcmp %r9,%rbx\n-\tjae 1833 <__llvm_libc_20_1_0_::tan(double)+0x1833>\n+\tjae 1494 <__llvm_libc_20_1_0_::tan(double)+0x1494>\n \txor %ecx,%ecx\n \tsub %rax,%r11\n \tsetb %cl\n \tsub %rcx,%r14\n \tmov $0x1,%bl\n \tmov %r11,%rax\n \tmov %r14,%rdi\n-\tjmp 1848 <__llvm_libc_20_1_0_::tan(double)+0x1848>\n+\tjmp 14a9 <__llvm_libc_20_1_0_::tan(double)+0x14a9>\n \tmov $0xffffff82,%r13d\n \txor %edx,%edx\n-\tmov %r9,%rdi\n+\tmovabs $0x8000000000000000,%rdi\n \tmov $0x0,%eax\n \tmov $0x0,%r11d\n \tmov $0xffffff82,%ecx\n-\tcmp %r15b,%bl\n-\tjne 1833 <__llvm_libc_20_1_0_::tan(double)+0x1833>\n+\tcmp %r15b,%r9b\n+\tjne 1494 <__llvm_libc_20_1_0_::tan(double)+0x1494>\n \tlea (%rdi,%rdx,1),%r14\n \tadd %r11,%rax\n \tadc $0x0,%r14\n \tsetb %cl\n \tadd %rdx,%rdi\n-\tjb 185a <__llvm_libc_20_1_0_::tan(double)+0x185a>\n+\tjb 14d2 <__llvm_libc_20_1_0_::tan(double)+0x14d2>\n \ttest %cl,%cl\n-\tjne 185a <__llvm_libc_20_1_0_::tan(double)+0x185a>\n+\tjne 14d2 <__llvm_libc_20_1_0_::tan(double)+0x14d2>\n \txor %ebx,%ebx\n-\tjmp 1900 <__llvm_libc_20_1_0_::tan(double)+0x1900>\n+\tlea (%rsi,%r13,1),%edi\n+\tadd $0x80,%edi\n+\ttest %r10,%r10\n+\tjne 1591 <__llvm_libc_20_1_0_::tan(double)+0x1591>\n+\tjmp 1599 <__llvm_libc_20_1_0_::tan(double)+0x1599>\n \txor %r9d,%r9d\n \tsub %r11,%rax\n \tsetb %r9b\n \tsub %rdx,%rdi\n \tsub %r9,%rdi\n \txor %ebx,%ebx\n \tmov %ecx,%r13d\n \txor %r14d,%r14d\n \tmov %rax,%rcx\n \tor %rdi,%rcx\n-\tjne 18bd <__llvm_libc_20_1_0_::tan(double)+0x18bd>\n+\tjne 1549 <__llvm_libc_20_1_0_::tan(double)+0x1549>\n \txor %eax,%eax\n-\tjmp 18f6 <__llvm_libc_20_1_0_::tan(double)+0x18f6>\n+\tlea (%rsi,%r13,1),%edi\n+\tadd $0x80,%edi\n+\ttest %r10,%r10\n+\tjne 1591 <__llvm_libc_20_1_0_::tan(double)+0x1591>\n+\tjmp 1599 <__llvm_libc_20_1_0_::tan(double)+0x1599>\n \tshrd $0x1,%r14,%rax\n \tinc %r13d\n \tshr $1,%r14\n-\tor %r9,%r14\n+\tmovabs $0x8000000000000000,%rcx\n+\tor %rcx,%r14\n \txor %ebx,%ebx\n-\tjmp 1900 <__llvm_libc_20_1_0_::tan(double)+0x1900>\n+\tlea (%rsi,%r13,1),%edi\n+\tadd $0x80,%edi\n+\ttest %r10,%r10\n+\tjne 1591 <__llvm_libc_20_1_0_::tan(double)+0x1591>\n+\tjmp 1599 <__llvm_libc_20_1_0_::tan(double)+0x1599>\n \tlea 0x7e(%r13),%ecx\n \tcmp $0x7f,%ecx\n-\tja 1b13 <__llvm_libc_20_1_0_::tan(double)+0x1b13>\n+\tja 179f <__llvm_libc_20_1_0_::tan(double)+0x179f>\n \tmovabs $0x8000000000000000,%rdi\n \txor %r9d,%r9d\n \tshrd %cl,%rdi,%r9\n \txor %ebx,%ebx\n \tmov %rdi,%rax\n \tshr %cl,%rax\n \tshrd %cl,%rbx,%rdi\n \ttest $0x40,%cl\n \tcmove %r9,%rax\n-\tmovabs $0x8000000000000000,%r9\n \tcmovne %rbx,%rdi\n-\tmovzbl -0x1a8(%rbp),%ebx\n+\tmovzbl -0x190(%rbp),%r9d\n \tmov %r13d,%ecx\n-\tjmp 17b0 <__llvm_libc_20_1_0_::tan(double)+0x17b0>\n+\tjmp 13f7 <__llvm_libc_20_1_0_::tan(double)+0x13f7>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%edx\n \tbsr %rdi,%rdx\n \txor $0x3f,%edx\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rdi,%rdi\n@@ -1551,57 +1361,56 @@\n \tshld %cl,%rax,%rdi\n \tshl %cl,%rax\n \tsub %ecx,%r13d\n \ttest $0x40,%cl\n \tcmovne %rax,%rdi\n \tcmovne %r14,%rax\n \tmov %rdi,%r14\n-\tmovabs $0x8000000000000000,%r9\n \tlea (%rsi,%r13,1),%edi\n \tadd $0x80,%edi\n \ttest %r10,%r10\n-\tje 1917 <__llvm_libc_20_1_0_::tan(double)+0x1917>\n+\tje 1599 <__llvm_libc_20_1_0_::tan(double)+0x1599>\n \tmov %rax,%rcx\n \tor %r14,%rcx\n-\tjne 191f <__llvm_libc_20_1_0_::tan(double)+0x191f>\n+\tjne 15a1 <__llvm_libc_20_1_0_::tan(double)+0x15a1>\n \txor %r10d,%r10d\n \txor %r11d,%r11d\n-\tjmp 194c <__llvm_libc_20_1_0_::tan(double)+0x194c>\n+\tjmp 15ce <__llvm_libc_20_1_0_::tan(double)+0x15ce>\n \tmul %r10\n \tmov %rdx,%rcx\n \tmov %r14,%rax\n \tmul %r10\n \tmov %rdx,%r10\n \tmov %rax,%r11\n \tadd %rcx,%r11\n \tadc $0x0,%r10\n-\tjs 194c <__llvm_libc_20_1_0_::tan(double)+0x194c>\n+\tjs 15ce <__llvm_libc_20_1_0_::tan(double)+0x15ce>\n \tadd %esi,%r13d\n \tadd $0x7f,%r13d\n \tshld $0x1,%r11,%r10\n \tadd %r11,%r11\n \tmov %r13d,%edi\n-\tmov -0x190(%rbp),%rax\n+\tmov -0x198(%rbp),%rax\n \txor %r15b,%bl\n \tlea (%rdi,%rax,1),%esi\n \tadd $0x80,%esi\n-\tcmpb $0x0,-0x1ac(%rbp)\n-\tjne 1970 <__llvm_libc_20_1_0_::tan(double)+0x1970>\n+\tcmpb $0x0,-0x1b0(%rbp)\n+\tjne 15f2 <__llvm_libc_20_1_0_::tan(double)+0x15f2>\n \tmov %r11,%rax\n \tor %r10,%rax\n-\tjne 198c <__llvm_libc_20_1_0_::tan(double)+0x198c>\n+\tjne 160e <__llvm_libc_20_1_0_::tan(double)+0x160e>\n \txor %eax,%eax\n \txor %edx,%edx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tjne 19f1 <__llvm_libc_20_1_0_::tan(double)+0x19f1>\n+\tjne 165d <__llvm_libc_20_1_0_::tan(double)+0x165d>\n \tmov $0xffffff82,%esi\n \txor %r8d,%r8d\n \txor %r14d,%r14d\n-\tjmp 1b85 <__llvm_libc_20_1_0_::tan(double)+0x1b85>\n+\tjmp 1820 <__llvm_libc_20_1_0_::tan(double)+0x1820>\n \tmov %r10,%rax\n \tmulq -0x180(%rbp)\n \tmov %rdx,%rcx\n \tmov %rax,%r9\n \tmov %r11,%rax\n \tmul %r8\n \tmov %rdx,%r14\n@@ -1609,128 +1418,127 @@\n \tadc %rcx,%r14\n \tsetb %al\n \tmovzbl %al,%ecx\n \tmov %r10,%rax\n \tmul %r8\n \tadd %r14,%rax\n \tadc %rcx,%rdx\n-\tjs 19e7 <__llvm_libc_20_1_0_::tan(double)+0x19e7>\n-\tmov -0x190(%rbp),%rsi\n+\tjs 165d <__llvm_libc_20_1_0_::tan(double)+0x165d>\n+\tmov -0x198(%rbp),%rsi\n \tadd %edi,%esi\n \tadd $0x7f,%esi\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n-\tmovabs $0x8000000000000000,%r9\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n-\tje 197c <__llvm_libc_20_1_0_::tan(double)+0x197c>\n-\tjmp 19f1 <__llvm_libc_20_1_0_::tan(double)+0x19f1>\n-\tmovabs $0x8000000000000000,%r9\n+\tje 15fe <__llvm_libc_20_1_0_::tan(double)+0x15fe>\n \tcmp $0xffffff81,%esi\n-\tjg 1a1e <__llvm_libc_20_1_0_::tan(double)+0x1a1e>\n+\tjg 168a <__llvm_libc_20_1_0_::tan(double)+0x168a>\n \tcmp $0xffffff03,%esi\n-\tjb 1a86 <__llvm_libc_20_1_0_::tan(double)+0x1a86>\n+\tjb 16fc <__llvm_libc_20_1_0_::tan(double)+0x16fc>\n \tmov $0x82,%cl\n \tsub %sil,%cl\n \tshrd %cl,%rdx,%rax\n \tshr %cl,%rdx\n \txor %r8d,%r8d\n \ttest $0x40,%cl\n \tcmovne %rdx,%rax\n \tcmovne %r8,%rdx\n-\tjmp 1a2a <__llvm_libc_20_1_0_::tan(double)+0x1a2a>\n+\tjmp 1696 <__llvm_libc_20_1_0_::tan(double)+0x1696>\n \txor %r8d,%r8d\n \tcmp $0xffffff82,%esi\n-\tjne 1ae1 <__llvm_libc_20_1_0_::tan(double)+0x1ae1>\n+\tjne 1763 <__llvm_libc_20_1_0_::tan(double)+0x1763>\n \tmov $0xffffff82,%ecx\n \tmov $0xffffff82,%esi\n-\tcmp -0x1a8(%rbp),%bl\n-\tjne 1a40 <__llvm_libc_20_1_0_::tan(double)+0x1a40>\n+\tmovabs $0x8000000000000000,%r9\n+\tcmp -0x190(%rbp),%bl\n+\tjne 16b6 <__llvm_libc_20_1_0_::tan(double)+0x16b6>\n \tmov %ecx,%esi\n-\tjmp 1aa0 <__llvm_libc_20_1_0_::tan(double)+0x1aa0>\n+\tjmp 1724 <__llvm_libc_20_1_0_::tan(double)+0x1724>\n \tmov %rdx,%r15\n \tmov %r9,%r14\n \tmov %rdx,%r13\n \tsub %r9,%r15\n-\tjne 1a64 <__llvm_libc_20_1_0_::tan(double)+0x1a64>\n+\tjne 16da <__llvm_libc_20_1_0_::tan(double)+0x16da>\n \tmov %r8,%r14\n \tmov %rax,%r13\n \tcmp %rax,%r8\n-\tjne 1a64 <__llvm_libc_20_1_0_::tan(double)+0x1a64>\n+\tjne 16da <__llvm_libc_20_1_0_::tan(double)+0x16da>\n \tmov %rax,%r8\n \tmov %rdx,%r9\n-\tjmp 1b26 <__llvm_libc_20_1_0_::tan(double)+0x1b26>\n+\tjmp 17b2 <__llvm_libc_20_1_0_::tan(double)+0x17b2>\n \tcmp %r13,%r14\n-\tjae 1b26 <__llvm_libc_20_1_0_::tan(double)+0x1b26>\n+\tjae 17b2 <__llvm_libc_20_1_0_::tan(double)+0x17b2>\n \txor %ecx,%ecx\n \tsub %r8,%rax\n \tsetb %cl\n \tsub %rcx,%r15\n \tmov $0x1,%r14b\n \tmov %rax,%r8\n \tmov %r15,%r9\n-\tjmp 1b3a <__llvm_libc_20_1_0_::tan(double)+0x1b3a>\n+\tjmp 17c6 <__llvm_libc_20_1_0_::tan(double)+0x17c6>\n \tmov $0xffffff82,%esi\n \txor %edx,%edx\n+\tmovabs $0x8000000000000000,%r9\n \tmov $0x0,%r8d\n \tmov $0x0,%eax\n-\tcmp -0x1a8(%rbp),%bl\n-\tjne 1b1c <__llvm_libc_20_1_0_::tan(double)+0x1b1c>\n+\tcmp -0x190(%rbp),%bl\n+\tjne 17a8 <__llvm_libc_20_1_0_::tan(double)+0x17a8>\n \tlea (%r9,%rdx,1),%rcx\n \tadd %rax,%r8\n \tadc $0x0,%rcx\n \tsetb %al\n \tadd %rdx,%r9\n-\tjb 1ac2 <__llvm_libc_20_1_0_::tan(double)+0x1ac2>\n+\tjb 174a <__llvm_libc_20_1_0_::tan(double)+0x174a>\n \ttest %al,%al\n-\tjne 1ac2 <__llvm_libc_20_1_0_::tan(double)+0x1ac2>\n+\tjne 174a <__llvm_libc_20_1_0_::tan(double)+0x174a>\n \txor %r14d,%r14d\n-\tmov %rcx,%r9\n-\tjmp 1b85 <__llvm_libc_20_1_0_::tan(double)+0x1b85>\n+\tmov %rcx,-0x1d0(%rbp)\n+\tjmp 1820 <__llvm_libc_20_1_0_::tan(double)+0x1820>\n \tshrd $0x1,%rcx,%r8\n \tinc %esi\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%r9\n-\tor %rcx,%r9\n+\tor %rcx,-0x1d0(%rbp)\n \txor %r14d,%r14d\n-\tjmp 1b85 <__llvm_libc_20_1_0_::tan(double)+0x1b85>\n+\tjmp 1820 <__llvm_libc_20_1_0_::tan(double)+0x1820>\n \tlea 0x7e(%rsi),%ecx\n \tcmp $0x7f,%ecx\n-\tja 1d0f <__llvm_libc_20_1_0_::tan(double)+0x1d0f>\n+\tja 19a4 <__llvm_libc_20_1_0_::tan(double)+0x19a4>\n+\tmovabs $0x8000000000000000,%r9\n \txor %r14d,%r14d\n \tshrd %cl,%r9,%r14\n \txor %r15d,%r15d\n \tmov %r9,%r8\n \tshr %cl,%r8\n \tshrd %cl,%r15,%r9\n \ttest $0x40,%cl\n \tcmove %r14,%r8\n \tcmovne %r15,%r9\n \tmov %esi,%ecx\n-\tjmp 1a34 <__llvm_libc_20_1_0_::tan(double)+0x1a34>\n+\tjmp 16aa <__llvm_libc_20_1_0_::tan(double)+0x16aa>\n \txor %ecx,%ecx\n \txor %edi,%edi\n-\tjmp 17b0 <__llvm_libc_20_1_0_::tan(double)+0x17b0>\n+\tjmp 13f7 <__llvm_libc_20_1_0_::tan(double)+0x13f7>\n \tmov $0xffffff82,%ecx\n \txor %eax,%eax\n \txor %r8d,%r8d\n \txor %esi,%esi\n \tsub %rax,%r8\n \tsetb %sil\n \tsub %rdx,%r9\n \tsub %rsi,%r9\n \txor %r14d,%r14d\n \tmov %ecx,%esi\n \txor %edx,%edx\n \tmov %r8,%rax\n \tor %r9,%rax\n-\tjne 1b4c <__llvm_libc_20_1_0_::tan(double)+0x1b4c>\n+\tjne 17e0 <__llvm_libc_20_1_0_::tan(double)+0x17e0>\n+\tmovq $0x0,-0x1d0(%rbp)\n \txor %r8d,%r8d\n-\txor %r9d,%r9d\n-\tjmp 1b85 <__llvm_libc_20_1_0_::tan(double)+0x1b85>\n+\tjmp 1820 <__llvm_libc_20_1_0_::tan(double)+0x1820>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %r9,%rax\n \txor $0x3f,%eax\n \tbsr %r8,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n@@ -1739,87 +1547,92 @@\n \tshld %cl,%r8,%r9\n \tshl %cl,%r8\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %r8,%r9\n \tmov $0x0,%eax\n \tcmovne %rax,%r8\n-\tlea -0x118(%rbp),%r13\n+\tmov %r9,-0x1d0(%rbp)\n+\tlea -0x118(%rbp),%rdx\n \tlea (%rsi,%rdi,1),%r15d\n \tadd $0x80,%r15d\n \tmov %r11,%rax\n \tor %r10,%rax\n-\tje 1bab <__llvm_libc_20_1_0_::tan(double)+0x1bab>\n+\tje 184c <__llvm_libc_20_1_0_::tan(double)+0x184c>\n+\tmov %rdi,%r13\n \tmov %r8,%rax\n-\tor %r9,%rax\n-\tjne 1c4d <__llvm_libc_20_1_0_::tan(double)+0x1c4d>\n+\tmov -0x1d0(%rbp),%rdi\n+\tor %rdi,%rax\n+\tjne 1853 <__llvm_libc_20_1_0_::tan(double)+0x1853>\n \txor %r8d,%r8d\n \txor %ecx,%ecx\n+\tjmp 18a1 <__llvm_libc_20_1_0_::tan(double)+0x18a1>\n+\tmov %rdi,%rax\n+\tmul %r11\n+\tmov %rdx,%rcx\n+\tmov %rax,%r9\n+\tmov %r8,%rax\n+\tmul %r10\n+\tmov %rdx,%r11\n+\tadd %r9,%rax\n+\tadc %rcx,%r11\n+\tsetb %al\n+\tmovzbl %al,%r9d\n+\tmov %rdi,%rax\n+\tmul %r10\n+\tmov %rdx,%rcx\n+\tmov %rax,%r8\n+\tadd %r11,%r8\n+\tadc %r9,%rcx\n+\tjs 189a <__llvm_libc_20_1_0_::tan(double)+0x189a>\n+\tadd %r13d,%esi\n+\tadd $0x7f,%esi\n+\tshld $0x1,%r8,%rcx\n+\tadd %r8,%r8\n+\tmov %esi,%r15d\n+\tlea -0x118(%rbp),%rdx\n \tmovw $0xaaaa,-0x11f(%rbp)\n \tmovb $0xaa,-0x11d(%rbp)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x0(%r13)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%rdx)\n \txor %r14b,%r12b\n \txor %bl,%r12b\n \tand $0x1,%r12b\n \tmov %r12b,-0x120(%rbp)\n-\tmov -0x1b8(%rbp),%r11\n+\tmov -0x1a8(%rbp),%r11\n \tlea (%r15,%r11,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x11c(%rbp)\n-\tmov -0x188(%rbp),%rdx\n+\tmov -0x1a0(%rbp),%rdx\n \tmov %rdx,%rax\n-\tmov -0x1a0(%rbp),%r10\n+\tmov -0x188(%rbp),%r10\n \tor %r10,%rax\n-\tje 1c13 <__llvm_libc_20_1_0_::tan(double)+0x1c13>\n+\tje 18fe <__llvm_libc_20_1_0_::tan(double)+0x18fe>\n \tmov %r8,%rax\n \tor %rcx,%rax\n-\tjne 1caa <__llvm_libc_20_1_0_::tan(double)+0x1caa>\n+\tjne 1943 <__llvm_libc_20_1_0_::tan(double)+0x1943>\n \txor %edx,%edx\n \tmov %rdx,-0x110(%rbp)\n \tlea -0x120(%rbp),%rdi\n-\tcall 1c28 <__llvm_libc_20_1_0_::tan(double)+0x1c28>\n+\tcall 1913 <__llvm_libc_20_1_0_::tan(double)+0x1913>\n R_X86_64_PLT32\tdouble __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::fast_as() const-0x4\n+\tvmovapd %xmm0,%xmm2\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 1e47 <__llvm_libc_20_1_0_::tan(double)+0x1e47>\n-\tadd $0x1a8,%rsp\n+\tjne 1a91 <__llvm_libc_20_1_0_::tan(double)+0x1a91>\n+\tvmovapd %xmm2,%xmm0\n+\tadd $0x1b8,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tmov %rdi,-0x180(%rbp)\n-\tmov %r9,%rax\n-\tmul %r11\n-\tmov %rdx,%rcx\n-\tmov %r9,%rdi\n-\tmov %rax,%r9\n-\tmov %r8,%rax\n-\tmul %r10\n-\tmov %rdx,%r11\n-\tadd %r9,%rax\n-\tadc %rcx,%r11\n-\tsetb %al\n-\tmovzbl %al,%r9d\n-\tmov %rdi,%rax\n-\tmul %r10\n-\tmov %rdx,%rcx\n-\tmov %rax,%r8\n-\tadd %r11,%r8\n-\tadc %r9,%rcx\n-\tjs 1bb0 <__llvm_libc_20_1_0_::tan(double)+0x1bb0>\n-\tadd -0x180(%rbp),%esi\n-\tadd $0x7f,%esi\n-\tshld $0x1,%r8,%rcx\n-\tadd %r8,%r8\n-\tmov %esi,%r15d\n-\tjmp 1bb0 <__llvm_libc_20_1_0_::tan(double)+0x1bb0>\n \tmov %rcx,%rax\n \tmul %rdx\n \tmov %rdx,%rdi\n \tmov %rax,%r9\n \tmov %r8,%rax\n \tmul %r10\n \tmov %rdx,%r8\n@@ -1829,108 +1642,95 @@\n \tmov %rcx,%rax\n \tmul %r10\n \tmovzbl %sil,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x118(%rbp)\n \tmov %rdx,-0x110(%rbp)\n-\tjs 1c1c <__llvm_libc_20_1_0_::tan(double)+0x1c1c>\n+\tjs 1907 <__llvm_libc_20_1_0_::tan(double)+0x1907>\n \tadd %r11d,%r15d\n \tadd $0x7f,%r15d\n \tmov %r15d,-0x11c(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x118(%rbp)\n-\tjmp 1c15 <__llvm_libc_20_1_0_::tan(double)+0x1c15>\n+\tjmp 1900 <__llvm_libc_20_1_0_::tan(double)+0x1900>\n \txor %ecx,%ecx\n \txor %r9d,%r9d\n-\tjmp 1a34 <__llvm_libc_20_1_0_::tan(double)+0x1a34>\n-\txor %r12d,%r12d\n+\tjmp 16aa <__llvm_libc_20_1_0_::tan(double)+0x16aa>\n+\txor %ebx,%ebx\n \txor %esi,%esi\n \txor %r15d,%r15d\n-\tcmp %r13b,%r10b\n-\tjne 1d48 <__llvm_libc_20_1_0_::tan(double)+0x1d48>\n+\tcmp %r10b,%r11b\n+\tjne 19dc <__llvm_libc_20_1_0_::tan(double)+0x19dc>\n \tlea (%r15,%rdi,1),%rcx\n \tadd %rsi,%rax\n \tadc $0x0,%rcx\n \tsetb %dl\n \tadd %rdi,%r15\n-\tjb 1d9e <__llvm_libc_20_1_0_::tan(double)+0x1d9e>\n+\tjb 1a32 <__llvm_libc_20_1_0_::tan(double)+0x1a32>\n \ttest %dl,%dl\n-\tjne 1d9e <__llvm_libc_20_1_0_::tan(double)+0x1d9e>\n+\tjne 1a32 <__llvm_libc_20_1_0_::tan(double)+0x1a32>\n \tmov %rcx,%rdi\n-\tmov %r10d,%r13d\n-\tjmp d7b <__llvm_libc_20_1_0_::tan(double)+0xd7b>\n+\tmov %r11d,%r10d\n+\tjmp 94c <__llvm_libc_20_1_0_::tan(double)+0x94c>\n \tmov %r15,%rdx\n \tmov %r15,%rcx\n \tmov %rdi,%r8\n \tsub %rdi,%rdx\n-\tjne 1d61 <__llvm_libc_20_1_0_::tan(double)+0x1d61>\n+\tjne 19f5 <__llvm_libc_20_1_0_::tan(double)+0x19f5>\n \tmov %rsi,%rcx\n \tmov %rax,%r8\n \tcmp %rax,%rsi\n-\tje 1d82 <__llvm_libc_20_1_0_::tan(double)+0x1d82>\n+\tje 1a16 <__llvm_libc_20_1_0_::tan(double)+0x1a16>\n \tcmp %r8,%rcx\n-\tjae 1d82 <__llvm_libc_20_1_0_::tan(double)+0x1d82>\n+\tjae 1a16 <__llvm_libc_20_1_0_::tan(double)+0x1a16>\n \txor %ecx,%ecx\n \tsub %rsi,%rax\n \tsetb %cl\n \tsub %r15,%rdi\n \tsub %rcx,%rdi\n-\tmov %r9d,%r12d\n-\tmov %r10d,%r13d\n+\tmov %r9d,%ebx\n+\tmov %r11d,%r10d\n \tmov %rax,%rsi\n \tmov %rdi,%rdx\n-\tjmp 1d8d <__llvm_libc_20_1_0_::tan(double)+0x1d8d>\n+\tjmp 1a21 <__llvm_libc_20_1_0_::tan(double)+0x1a21>\n \txor %ecx,%ecx\n \tsub %rax,%rsi\n \tsetb %cl\n \tsub %rcx,%rdx\n \txor %edi,%edi\n \tmov %rsi,%rax\n \tor %rdx,%rax\n-\tjne 1dca <__llvm_libc_20_1_0_::tan(double)+0x1dca>\n+\tjne 1a50 <__llvm_libc_20_1_0_::tan(double)+0x1a50>\n \txor %eax,%eax\n-\tjmp d7b <__llvm_libc_20_1_0_::tan(double)+0xd7b>\n-\tlea 0x1(%r12),%edx\n+\tjmp 94c <__llvm_libc_20_1_0_::tan(double)+0x94c>\n+\tlea 0x1(%rbx),%edx\n \tshrd $0x1,%rcx,%rax\n \tshr $1,%rcx\n-\tmovabs $0x8000000000000000,%rsi\n-\tor %rsi,%rcx\n-\tadd $0xfffffffc,%r12d\n-\tmov %r12d,%r11d\n-\tmov %edx,%r12d\n+\tor %r12,%rcx\n+\tadd $0xfffffffc,%ebx\n+\tmov %ebx,%r12d\n+\tmov %edx,%ebx\n \tmov %rcx,%rdi\n-\tjmp d9d <__llvm_libc_20_1_0_::tan(double)+0xd9d>\n+\tjmp 96d <__llvm_libc_20_1_0_::tan(double)+0x96d>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%eax\n \tbsr %rdx,%rax\n \txor $0x3f,%eax\n \tbsr %rsi,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n \tcmovne %edi,%ecx\n \tadd %eax,%ecx\n \tshld %cl,%rsi,%rdx\n \tshl %cl,%rsi\n-\tsub %ecx,%r12d\n+\tsub %ecx,%ebx\n \ttest $0x40,%cl\n \tcmovne %rsi,%rdx\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdx,%rdi\n-\tjmp d7b <__llvm_libc_20_1_0_::tan(double)+0xd7b>\n-\ttest %rax,%rax\n-\tjs b3c <__llvm_libc_20_1_0_::tan(double)+0xb3c>\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tjne 1e2c <__llvm_libc_20_1_0_::tan(double)+0x1e2c>\n-\tjnp b3c <__llvm_libc_20_1_0_::tan(double)+0xb3c>\n-\tinc %rax\n-\tmovq %rax,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x30(%rbp),%rax\n-\tje 1c3b <__llvm_libc_20_1_0_::tan(double)+0x1c3b>\n-\tcall 1e4c <.LCPI10_4+0x1d94>\n+\tjmp 94c <__llvm_libc_20_1_0_::tan(double)+0x94c>\n+\tvzeroupper\n+\tcall 1a99 <.LCPI10_4+0x19f1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_19LargeR [\u2026]", "unified_diff": "@@ -9,33 +9,33 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n-\tmovsd 0x8(%rsi),%xmm0\n+\tvmovsd 0x8(%rsi),%xmm0\n \tmov (%rsi),%eax\n \tshl $0x5,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4\n-\tmulsd 0x18(%rax,%rcx,1),%xmm0\n+\tvmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0\n \tmovabs $0x7ff0000000000000,%r9\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmov %rax,%r8\n \tshr $0x3f,%r8\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r14d\n \tcmovne %ecx,%r14d\n \tcmovp %ecx,%r14d\n \tmovabs $0xfffffffffffff,%r11\n \tmov %rax,%rcx\n \tand %r11,%rcx\n \ttest %r9,%rax\n@@ -47,31 +47,31 @@\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r14d\n \tshl %cl,%rbx\n \tjmp a8 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0xa8>\n \txor %ebx,%ebx\n \tmov %rdi,-0x38(%rbp)\n-\tmovq 0x18(%rsi),%xmm0\n-\tmovq %xmm0,%r13\n+\tvmovq 0x18(%rsi),%xmm0\n+\tvmovq %xmm0,%r13\n \tmov %r13,%rax\n \tand %r11,%rax\n \ttest %r9,%r13\n \tlea 0x1(%r11,%rax,1),%r15\n \tcmove %rax,%r15\n \ttest %r15,%r15\n \tje 15f <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x15f>\n \tmov %r13,%rax\n \tshr $0x34,%rax\n \tand $0x7ff,%eax\n \tlea -0x433(%rax),%ecx\n \ttest %eax,%eax\n \tmov $0xfffffbce,%eax\n \tcmovne %ecx,%eax\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %eax,%r10d\n \tcmovp %eax,%r10d\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r15\n \ttest %r15,%r15\n@@ -95,31 +95,31 @@\n \tcmovne %rax,%rbx\n \tmov %r10d,%r14d\n \tcmp %r13d,%r8d\n \tje 464 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x464>\n \tjmp 54c <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x54c>\n \txor %eax,%eax\n \tmov %r8d,%r13d\n-\tmovq 0x20(%rsi),%xmm0\n-\tmovq %xmm0,%r15\n+\tvmovq 0x20(%rsi),%xmm0\n+\tvmovq %xmm0,%r15\n \tmov %r15,%rcx\n \tand %r11,%rcx\n \ttest %r9,%r15\n \tlea 0x1(%r11,%rcx,1),%r8\n \tcmove %rcx,%r8\n \ttest %r8,%r8\n \tje 1e1 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e1>\n \tmov %r15,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %edx,%ecx\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%r10d\n \tcmovne %ecx,%r10d\n \tcmovp %ecx,%r10d\n \tbsr %r8,%rcx\n \txor $0x3f,%rcx\n \tshl %cl,%r8\n \ttest %r8,%r8\n@@ -131,27 +131,27 @@\n \tor %rbx,%rcx\n \tjne 325 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x325>\n \txor %eax,%eax\n \tmov %r15d,%r13d\n \tjmp 1e7 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x1e7>\n \tmov %r14d,%r10d\n \tmov %rbx,%r8\n-\tmovq 0x10(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x10(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r14\n \tshr $0x3f,%r14\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%r15d\n \ttest %edx,%edx\n \tmov $0xfffffbce,%edi\n \tcmove %edi,%r15d\n-\txorpd %xmm0,%xmm0\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tmov $0xffffffcc,%ebx\n \tcmovne %r15d,%ebx\n \tcmovp %r15d,%ebx\n \tmov $0xffffffcc,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n@@ -163,25 +163,25 @@\n \tbsr %r15,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%ebx\n \tshl %cl,%r15\n \tjmp 262 <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x262>\n \txor %r15d,%r15d\n-\tmovq 0x28(%rsi),%xmm1\n-\tmovq %xmm1,%rcx\n+\tvmovq 0x28(%rsi),%xmm1\n+\tvmovq %xmm1,%rcx\n \tmov %rcx,%r13\n \tshr $0x3f,%r13\n \tmov %rcx,%rdx\n \tshr $0x34,%rdx\n \tand $0x7ff,%edx\n \tlea -0x433(%rdx),%esi\n \ttest %edx,%edx\n \tcmove %edi,%esi\n-\tucomisd %xmm1,%xmm0\n+\tvucomisd %xmm1,%xmm0\n \tcmovne %esi,%r12d\n \tcmovp %esi,%r12d\n \tmov %rcx,%rdx\n \tand %r11,%rdx\n \ttest %r9,%rcx\n \tlea 0x1(%r11,%rdx,1),%r9\n \tcmove %rdx,%r9\n@@ -611,16 +611,16 @@\n \tcmovne %rsi,%rdi\n \tmov $0x0,%eax\n \tcmove %rsi,%rax\n \tmov %rdi,%r8\n \tmov %r14d,%r9d\n \tmovw $0xaaaa,0x1(%r10)\n \tmovb $0xaa,0x3(%r10)\n-\txorpd %xmm0,%xmm0\n-\tmovupd %xmm0,0x8(%r10)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x8(%r10)\n \tmov %r9b,(%r10)\n \tlea -0x5(%rbx),%ecx\n \tmov %ecx,0x4(%r10)\n \tmov %rax,%rcx\n \tor %r8,%rcx\n \tjne 85d <__llvm_libc_20_1_0_::LargeRangeReduction::accurate() const+0x85d>\n \txor %edx,%edx\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil9q [\u2026]", "unified_diff": "@@ -16,28 +16,28 @@\n \tmov 0x18(%rbp),%rdx\n \tmov 0x20(%rbp),%r9\n \tmov %rdx,%rcx\n \tor %r9,%rcx\n \tjne 3a <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x3a>\n \tmov 0x10(%r11),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r11),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r11),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tlea 0x10(%rbp),%r10\n \tmov 0x8(%r11),%rdi\n \tmov 0x10(%r11),%r8\n \tmov %rdi,%rcx\n \tor %r8,%rcx\n \tjne 64 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x64>\n \tmov 0x10(%r10),%rcx\n \tmov %rcx,0x10(%rax)\n-\tmovdqu (%r10),%xmm0\n-\tmovdqu %xmm0,(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tvmovdqu (%r10),%xmm0\n+\tvmovdqu %xmm0,(%rax)\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov 0x4(%r10),%esi\n \tmov 0x4(%r11),%ebx\n \tmov %esi,%ecx\n \tsub %ebx,%ecx\n \tjle 8f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x8f>\n \tcmp $0x7f,%ecx\n \tja b2 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xb2>\n@@ -70,61 +70,60 @@\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmovzbl (%r10),%r10d\n \tmovzbl (%r11),%ecx\n \tmov %ecx,%r11d\n \txor %r10b,%r11b\n \ttest $0x1,%r11b\n-\tjne 12c <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x12c>\n+\tjne 129 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x129>\n \tlea (%r9,%r8,1),%rcx\n \tadd %rdi,%rdx\n \tadc $0x0,%rcx\n \tsetb %dil\n \tadd %r8,%r9\n \tjb ef <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0xef>\n \ttest %dil,%dil\n \tje 106 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x106>\n \tshrd $0x1,%rcx,%rdx\n \tinc %esi\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rdi\n \tor %rdi,%rcx\n-\tmovzbl %r10b,%edi\n-\tmovdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x112>\n- R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrb $0x0,%edi,%xmm0\n-\tmovd %xmm0,(%rax)\n+\tvpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x10f>\n+ R_X86_64_PC32\t.rodata-0x4\n+\tvpinsrb $0x0,%r10d,%xmm0,%xmm0\n+\tvmovd %xmm0,(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rdx,0x8(%rax)\n \tmov %rcx,0x10(%rax)\n-\tjmp 1de <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1de>\n+\tjmp 1db <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1db>\n \tmov %r9,%r11\n \tmov %r9,%r14\n \tmov %r8,%r15\n \tsub %r8,%r11\n-\tjne 145 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x145>\n+\tjne 142 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x142>\n \tmov %rdx,%r14\n \tmov %rdi,%r15\n \tcmp %rdi,%rdx\n-\tje 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tje 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \tcmp %r15,%r14\n-\tjae 1af <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1af>\n+\tjae 1ac <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1ac>\n \txor %esi,%esi\n \tsub %rdx,%rdi\n \tsetb %sil\n \tsub %r9,%r8\n \tsub %rsi,%r8\n \tmov %ebx,%esi\n \tmov %ecx,%r10d\n \tmov %rdi,%rdx\n \tmov %r8,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tje 1c4 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c4>\n+\tje 1c1 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c1>\n \tmov $0x7f,%ecx\n \tmov $0x7f,%r8d\n \tbsr %r11,%r8\n \txor $0x3f,%r8d\n \tbsr %rdx,%rcx\n \txor $0x3f,%ecx\n \ttest %r11,%r11\n@@ -134,23 +133,23 @@\n \tshl %cl,%rdx\n \tsub %ecx,%esi\n \ttest $0x40,%cl\n \tcmovne %rdx,%r11\n \tmov $0x0,%ecx\n \tcmove %rdx,%rcx\n \tmov %r11,%rdi\n-\tjmp 1c6 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c6>\n+\tjmp 1c3 <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x1c3>\n \txor %ecx,%ecx\n \tsub %rdi,%rdx\n \tsetb %cl\n \tsub %rcx,%r11\n \txor %edi,%edi\n \tmov %rdx,%rcx\n \tor %r11,%rcx\n-\tjne 16e <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16e>\n+\tjne 16b <__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)+0x16b>\n \txor %ecx,%ecx\n \tmov %r10b,(%rax)\n \tmovw $0xaaaa,0x1(%rax)\n \tmovb $0xaa,0x3(%rax)\n \tmov %esi,0x4(%rax)\n \tmov %rcx,0x8(%rax)\n \tmov %rdi,0x10(%rax)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,65 +13,64 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n-\tmovups 0x28(%rbp),%xmm1\n+\tvmovups 0x18(%rbp),%ymm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm1,0x10(%rsp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %ymm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 51 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x51>\n+\tvzeroupper\n+\tcall 4d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tje 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n+\tjne f2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf2>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n+\tcall d5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n+\tjne 14b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x14b>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -88,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 9e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9e>\n+\tjs 9c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9c>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n-\tcall 14e <.LCPI10_4+0x96>\n+\tjmp 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tcall 150 <.LCPI10_4+0xa8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,66 +13,66 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov 0x28(%rbp),%rdx\n \tmov %fs:0x28,%rsi\n \tmov %rsi,-0x20(%rbp)\n \tmov %rdx,0x10(%rsp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 54 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x54>\n+\tcall 56 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x56>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9b>\n+\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9f>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf3>\n+\tjne fb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xfb>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall d6 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd6>\n+\tcall de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 14c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x14c>\n+\tjne 154 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x154>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -89,17 +89,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tjs a5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa5>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 9d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9d>\n-\tcall 151 <.LCPI10_4+0x99>\n+\tjmp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xa1>\n+\tcall 159 <.LCPI10_4+0xb1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -13,63 +13,63 @@\n \tpush %rbx\n \tsub $0x68,%rsp\n \tmov %r9,%rax\n \tmov %rdx,%r14\n \tmov %rsi,%r15\n \tmov %rdi,%rbx\n \tmov 0x10(%rbp),%r9\n-\tmovups 0x18(%rbp),%xmm0\n+\tvmovups 0x18(%rbp),%xmm0\n \tmov %fs:0x28,%rdx\n \tmov %rdx,-0x20(%rbp)\n-\tmovups %xmm0,(%rsp)\n+\tvmovups %xmm0,(%rsp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n-\tcall 48 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x48>\n+\tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x93>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne e7 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe7>\n+\tjne ef <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xef>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall ca <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xca>\n+\tcall d2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x140>\n+\tjne 148 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x148>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -86,17 +86,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tjs 99 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x99>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 91 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x91>\n-\tcall 145 <.LCPI10_4+0x8d>\n+\tjmp 95 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x95>\n+\tcall 14d <.LCPI10_4+0xa5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -24,53 +24,53 @@\n \tlea -0x50(%rbp),%rdi\n \tmov %r15,%rsi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 4b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x4b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 92 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x92>\n+\tje 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne ea <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xf0>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall cd <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xcd>\n+\tcall d3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x143>\n+\tjne 149 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x149>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -87,17 +87,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 98 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x98>\n+\tjs 9a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x9a>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 94 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x94>\n-\tcall 148 <.LCPI10_4+0x90>\n+\tjmp 96 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x96>\n+\tcall 14e <.LCPI10_4+0xa6>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -21,53 +21,53 @@\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %rax,%r8\n \tcall 40 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x40>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 87 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x87>\n+\tje 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne df <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xdf>\n+\tjne e5 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xe5>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall c2 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc2>\n+\tcall c8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 138 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x138>\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x13e>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -84,17 +84,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 8d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8d>\n+\tjs 8f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8f>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 89 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x89>\n-\tcall 13d <.LCPI10_4+0x85>\n+\tjmp 8b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x8b>\n+\tcall 143 <.LCPI10_4+0x9b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -19,53 +19,53 @@\n \tmov %rax,-0x20(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tmov %rcx,%rdx\n \tmov %r8,%rcx\n \tmov %r9,%r8\n \tcall 39 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x39>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)-0x4\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovzbl -0x50(%rbp),%eax\n \txor (%r15),%al\n \tand $0x1,%al\n \tmov %al,-0x38(%rbp)\n \tmov 0x4(%r15),%r10d\n \tmov -0x4c(%rbp),%r9d\n \tlea (%r9,%r10,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x34(%rbp)\n \tmov 0x8(%r15),%rdx\n \tmov 0x10(%r15),%r11\n \tmov %rdx,%rax\n \tor %r11,%rax\n-\tje 80 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x80>\n+\tje 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n \tmov -0x48(%rbp),%rsi\n \tmov -0x40(%rbp),%rcx\n \tmov %rsi,%rax\n \tor %rcx,%rax\n-\tjne d8 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xd8>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xde>\n \txor %edx,%edx\n \tmov %rdx,-0x28(%rbp)\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov -0x28(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x38(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x38(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov 0x10(%r14),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%r14),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%r14),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov %rbx,%rdi\n-\tcall bb <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xbb>\n+\tcall c1 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0xc1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 131 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x131>\n+\tjne 137 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x137>\n \tmov %rbx,%rax\n \tadd $0x68,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n@@ -82,17 +82,17 @@\n \tmov %rcx,%rax\n \tmul %r11\n \tmovzbl %dil,%ecx\n \tadd %rsi,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x30(%rbp)\n \tmov %rdx,-0x28(%rbp)\n-\tjs 86 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x86>\n+\tjs 88 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x88>\n \tadd %r10d,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x34(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x30(%rbp)\n-\tjmp 82 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x82>\n-\tcall 136 <.LCPI10_4+0x7e>\n+\tjmp 84 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x84>\n+\tcall 13c <.LCPI10_4+0x94>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil8p [\u2026]", "unified_diff": "@@ -140,15 +140,15 @@\n \tcmove %rdx,%r10\n \tmov %r11,%rbx\n \tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x21f>\n \tmov %r13d,%ecx\n \tsub %r14d,%ecx\n \tjle 22d <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x22d>\n \tcmp $0x7f,%ecx\n-\tja 356 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x356>\n+\tja 35c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x35c>\n \tshrd %cl,%r9,%rdx\n \tshr %cl,%r9\n \tmov %rdi,%r11\n \txor %edi,%edi\n \ttest $0x40,%cl\n \tcmovne %r9,%rdx\n \tcmovne %rdi,%r9\n@@ -188,46 +188,46 @@\n \tmov %rcx,%rbx\n \tjmp 26f <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x26f>\n \tshrd $0x1,%rcx,%r10\n \tinc %r14d\n \tshr $1,%rcx\n \tmovabs $0x8000000000000000,%rbx\n \tor %rcx,%rbx\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x40(%rbp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%rbp)\n \txor %r12b,%al\n \tand $0x1,%al\n \tmov %al,-0x48(%rbp)\n \tlea (%r14,%r15,1),%eax\n \tadd $0x80,%eax\n \tmov %eax,-0x44(%rbp)\n \tcmpb $0x0,-0x49(%rbp)\n-\tjne 298 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x298>\n+\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n \tmov %r10,%rax\n \tor %rbx,%rax\n-\tjne 2ff <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ff>\n+\tjne 305 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x305>\n \txor %edx,%edx\n \tmov %rdx,-0x38(%rbp)\n \tmovw $0xaaaa,-0x47(%rbp)\n \tmovb $0xaa,-0x45(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x371>\n+\tjne 377 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x377>\n \tmov -0x38(%rbp),%rax\n \tmov %rax,0x28(%rsp)\n-\tmovups -0x48(%rbp),%xmm0\n-\tmovups %xmm0,0x18(%rsp)\n+\tvmovups -0x48(%rbp),%xmm0\n+\tvmovups %xmm0,0x18(%rsp)\n \tmov -0x60(%rbp),%rcx\n \tmov 0x10(%rcx),%rax\n \tmov %rax,0x10(%rsp)\n-\tmovups (%rcx),%xmm0\n-\tmovups %xmm0,(%rsp)\n+\tvmovups (%rcx),%xmm0\n+\tvmovups %xmm0,(%rsp)\n \tmov -0x68(%rbp),%rbx\n \tmov %rbx,%rdi\n-\tcall 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2ed>\n+\tcall 2f3 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2f3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_0_::fputil::quick_add<128ul>(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>)-0x4\n \tmov %rbx,%rax\n \tadd $0x78,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n@@ -247,25 +247,25 @@\n \tmov %rbx,%rax\n \tmul %rsi\n \tmovzbl %cl,%ecx\n \tadd %r8,%rax\n \tadc %rcx,%rdx\n \tmov %rax,-0x40(%rbp)\n \tmov %rdx,-0x38(%rbp)\n-\tjs 29e <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29e>\n+\tjs 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x2a0>\n \tadd %r15d,%r14d\n \tadd $0x7f,%r14d\n \tmov %r14d,-0x44(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x40(%rbp)\n-\tjmp 29a <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29a>\n+\tjmp 29c <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x29c>\n \txor %r14d,%r14d\n \txor %edx,%edx\n \txor %r9d,%r9d\n \tmov %eax,%ecx\n \txor %r8b,%cl\n \ttest $0x1,%cl\n \tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x23b>\n \tjmp 134 <__llvm_libc_20_1_0_::cpp::enable_if<((sizeof (__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_0_::fputil::polyeval<__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul> const&)+0x134>\n-\tcall 376 <.LCPI10_4+0x2be>\n+\tcall 37c <.LCPI10_4+0x2d4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -16,45 +16,45 @@\n \tmov 0x8(%rdi),%r9\n \tmov 0x10(%rdi),%r8\n \tmov %r9,%rax\n \tor %r8,%rax\n \tjne 2f ::fast_as() const+0x2f>\n \ttestb $0x1,(%rdi)\n \tjne 49 ::fast_as() const+0x49>\n-\tpxor %xmm0,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov 0x4(%rdi),%edx\n \tcmp $0x381,%edx\n \tjl 56 ::fast_as() const+0x56>\n \ttestb $0x1,(%rdi)\n \tjne 82 ::fast_as() const+0x82>\n-\tmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n+\tvmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47>\n R_X86_64_PC32\t.LCPI10_3-0x4\n \tjmp 8a ::fast_as() const+0x8a>\n-\tmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n+\tvmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51>\n R_X86_64_PC32\t.LCPI10_4-0x4\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tlea 0x47e(%rdx),%ecx\n \tmov $0xfffffbce,%esi\n \tsub %edx,%esi\n \tcmp $0xfffffb83,%edx\n \tmov $0x4b,%eax\n \tcmovl %esi,%eax\n \tmov $0x3ff,%esi\n \tcmovge %ecx,%esi\n \tcmp $0x7f,%eax\n \tjbe a2 ::fast_as() const+0xa2>\n \txor %ecx,%ecx\n \tjmp c4 ::fast_as() const+0xc4>\n-\tmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n+\tvmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a>\n R_X86_64_PC32\t.LCPI10_2-0x4\n \tmovabs $0x4000000000000000,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmulsd -0x30(%rbp),%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n+\tvmulsd -0x30(%rbp),%xmm0,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n \tmov %r9,%r10\n \tmov %eax,%ecx\n \tshrd %cl,%r8,%r10\n \tmov %r8,%r11\n \tshr %cl,%r11\n \ttest $0x40,%al\n \tcmove %r10,%r11\n@@ -80,15 +80,15 @@\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n \tcmovne %r14,%r15\n \tcmovne %r13,%r14\n \tcmp $0x81,%eax\n \tcmovae %r13,%r15\n \tcmovae %r13,%r14\n-\tmovq %r12,%xmm1\n+\tvmovq %r12,%xmm1\n \txor %eax,%eax\n \tmov %r14,%rcx\n \tsub $0x1,%rcx\n \tsetb %al\n \tand $0x1,%eax\n \tmov %r15,%r12\n \tsub %rax,%r12\n@@ -105,46 +105,44 @@\n \tlea (%r8,%rax,2),%eax\n \tcmp $0x36,%esi\n \tjg 19e ::fast_as() const+0x19e>\n \tmov $0x436,%ecx\n \tsub %esi,%ecx\n \tshl $0x34,%rcx\n \tand %r11,%rcx\n-\tmovq %rcx,%xmm0\n+\tvmovq %rcx,%xmm0\n \tadd $0x3c8,%esi\n \tshl $0x34,%rsi\n \tand %r11,%rsi\n-\tmovq %rsi,%xmm2\n+\tvmovq %rsi,%xmm2\n \ttest $0x1,%dil\n-\tjne 1d8 ::fast_as() const+0x1d8>\n-\tmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n+\tjne 1d5 ::fast_as() const+0x1d5>\n+\tvmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c>\n R_X86_64_PC32\t.LCPI10_1-0x4\n-\tjmp 1e0 ::fast_as() const+0x1e0>\n+\tjmp 1dd ::fast_as() const+0x1dd>\n \tadd $0xffffffca,%esi\n \tshl $0x34,%rsi\n \tor %rsi,%rbx\n \ttest $0x1,%dil\n \tcmove %rsi,%rbx\n-\tcvtsi2sd %eax,%xmm0\n-\tmovq %rbx,%xmm2\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm1,%xmm0\n+\tvmovq %rbx,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tcmp $0xfffffb82,%edx\n-\tjg 1f4 ::fast_as() const+0x1f4>\n-\tmovq %xmm0,%rax\n+\tjg 1ee ::fast_as() const+0x1ee>\n+\tvmovq %xmm0,%rax\n \tsub %r10,%rax\n-\tmovq %rax,%xmm0\n-\tjmp 1f4 ::fast_as() const+0x1f4>\n-\tmovsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0>\n+\tvmovq %rax,%xmm0\n+\tjmp 1ee ::fast_as() const+0x1ee>\n+\tvmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd>\n R_X86_64_PC32\t.LCPI10_0-0x4\n-\tcvtsi2sd %eax,%xmm4\n-\tmulsd %xmm3,%xmm4\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvfmadd231sd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E {}", "unified_diff": "@@ -1,259 +1,259 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_17SIN_K_PI_OVER_128E':\n 0x00000000 00000000 00000000 00000000 00000000 ................\n- 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....?\n- 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.?\n- 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.?\n- 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n+ 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n+ 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n- 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......?\n+ 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n+ 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.?\n- 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...?\n- 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...?\n- 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.?\n- 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j\"...?\n- 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.?\n+ 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....?\n+ 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.?\n+ 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..?\n+ 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..?\n+ 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.?\n+ 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.?\n 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...?\n- 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..?\n- 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).?\n- 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...?\n- 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I\":.?\n- 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...?\n- 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......?\n- 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.?\n- 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...?\n- 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....?\n- 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.?\n+ 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......?\n+ 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.?\n+ 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...?\n+ 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....?\n+ 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.?\n 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..?\n- 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...?\n- 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<..\"..s.?\n- 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %\"..O..<.......?\n- 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.?\n- 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..?\n+ 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...?\n+ 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z....\"..s.?\n+ 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........?\n+ 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.?\n+ 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..?\n 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\\...].?\n- 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..?\n- 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.?\n- 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...?\n- 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...?\n- 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\\..?\n- 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\\..<.......?\n- 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...?\n- 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...?\n- 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...?\n- 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...?\n- 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..\".....?.D...?\n- 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....?\n- 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..?\n+ 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..?\n 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..?\n- 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.?\n+ 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.?\n 0x00000800 00000000 00000000 00000000 00000000 ................\n- 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.).....\n- 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV..\n- 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+..\n- 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n+ 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n+ 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n- 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<..........\n+ 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n+ 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}..\n- 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n- 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n+ 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U....\n+ 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f....\n+ 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \\..........7.-..\n+ 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j\"....\n+ 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r..\n+ 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o.....\n+ 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8..\n+ 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K...\n+ 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r..\n 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X....\n- 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f...\n- 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..)..\n- 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G....\n- 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I\":..\n- 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k....\n- 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;..\n- 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j\"....\n- 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-..\n- 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f....\n- 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U....\n+ 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f...\n+ 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..)..\n+ 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<..........\n- 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L..\n- 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P )....\n- 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p......\n- 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m..\n+ 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c.........\n+ 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L..\n+ 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P )....\n+ 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p......\n+ 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m..\n 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;...\n- 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T....\n- 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i....\"..s..\n- 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %\"..O...........\n- 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+..\n- 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n...\n+ 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T....\n+ 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<..\"..s..\n+ 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........\n+ 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+..\n+ 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n...\n 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\\...]..\n- 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy...\n- 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.).....\n- 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ...\n+ 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ...\n 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e...\n- 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!..\n+ 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3d46423e =FB>\n+ 0x00000000 333a34 3:4\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,121 +1,110 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L\n+ 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1\n- 0x000000a0 37002e4c 43504930 5f313900 2e4c4350 7..LCPI0_19..LCP\n- 0x000000b0 49305f32 38002e4c 43504930 5f37002e I0_28..LCPI0_7..\n- 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_\n- 0x000000d0 3230002e 4c435049 305f3231 002e4c43 20..LCPI0_21..LC\n- 0x000000e0 5049305f 3232002e 4c435049 305f3233 PI0_22..LCPI0_23\n- 0x000000f0 002e4c43 5049305f 3234002e 4c435049 ..LCPI0_24..LCPI\n- 0x00000100 305f3235 002e4c43 5049305f 3236002e 0_25..LCPI0_26..\n- 0x00000110 4c435049 305f3237 005f5a4e 31395f5f LCPI0_27._ZN19__\n- 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000130 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E\n- 0x00000140 49474854 5f4f5645 525f5049 45005f5a IGHT_OVER_PIE._Z\n- 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000160 305f315f 305f4c32 3253494e 5f4b5f50 0_1_0_L22SIN_K_P\n- 0x00000170 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E\n- 0x00000180 002e4c43 5049325f 30002e4c 43504931 ..LCPI2_0..LCPI1\n- 0x00000190 305f3000 2e4c4350 4931305f 31002e4c 0_0..LCPI10_1..L\n- 0x000001a0 43504931 305f3200 2e4c4350 4931305f CPI10_2..LCPI10_\n- 0x000001b0 33002e4c 43504931 305f3400 74616e00 3..LCPI10_4.tan.\n- 0x000001c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000001d0 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n- 0x000001e0 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv\n- 0x000001f0 6d5f6c69 62635f32 305f315f 305f3545 m_libc_20_1_0_5E\n- 0x00000200 72726e6f 61534569 005f5a4e 31395f5f rrnoaSEi._ZN19__\n- 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000220 5f313753 494e5f4b 5f50495f 4f564552 _17SIN_K_PI_OVER\n- 0x00000230 5f313238 45005f5a 4e4b3139 5f5f6c6c _128E._ZNK19__ll\n- 0x00000240 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x00000250 394c6172 67655261 6e676552 65647563 9LargeRangeReduc\n- 0x00000260 74696f6e 38616363 75726174 65457600 tion8accurateEv.\n- 0x00000270 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x00000280 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000290 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x000002a0 64457645 3178006d 656d6370 79005f5a dEvE1x.memcpy._Z\n- 0x000002b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000002c0 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x000002d0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x000002e0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000002f0 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3\n- 0x00000300 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n- 0x00000310 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000320 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x00000330 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x00000340 4b54305f 005f5a4e 4b31395f 5f6c6c76 KT0_._ZNK19__llv\n+ 0x00000080 5f313500 2e4c4350 49305f31 36002e4c _15..LCPI0_16..L\n+ 0x00000090 43504930 5f313800 2e4c4350 49305f31 CPI0_18..LCPI0_1\n+ 0x000000a0 39002e4c 43504930 5f33002e 4c435049 9..LCPI0_3..LCPI\n+ 0x000000b0 305f3137 005f5a4e 31395f5f 6c6c766d 0_17._ZN19__llvm\n+ 0x000000c0 5f6c6962 635f3230 5f315f30 5f4c3234 _libc_20_1_0_L24\n+ 0x000000d0 4f4e455f 5457454e 54595f45 49474854 ONE_TWENTY_EIGHT\n+ 0x000000e0 5f4f5645 525f5049 45005f5a 4e31395f _OVER_PIE._ZN19_\n+ 0x000000f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000100 305f4c32 3253494e 5f4b5f50 495f4f56 0_L22SIN_K_PI_OV\n+ 0x00000110 45525f31 32385f46 31323845 002e4c43 ER_128_F128E..LC\n+ 0x00000120 50493130 5f30002e 4c435049 31305f31 PI10_0..LCPI10_1\n+ 0x00000130 002e4c43 50493130 5f32002e 4c435049 ..LCPI10_2..LCPI\n+ 0x00000140 31305f33 002e4c43 50493130 5f340074 10_3..LCPI10_4.t\n+ 0x00000150 616e005f 5a4e3139 5f5f6c6c 766d5f6c an._ZN19__llvm_l\n+ 0x00000160 6962635f 32305f31 5f305f31 306c6962 ibc_20_1_0_10lib\n+ 0x00000170 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__\n+ 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000190 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1\n+ 0x000001a0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000001b0 315f305f 31375349 4e5f4b5f 50495f4f 1_0_17SIN_K_PI_O\n+ 0x000001c0 5645525f 31323845 005f5a4e 4b31395f VER_128E._ZNK19_\n+ 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000001e0 305f3139 4c617267 6552616e 67655265 0_19LargeRangeRe\n+ 0x000001f0 64756374 696f6e38 61636375 72617465 duction8accurate\n+ 0x00000200 4576005f 5a4e3139 5f5f6c6c 766d5f6c Ev._ZN19__llvm_l\n+ 0x00000210 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000220 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n+ 0x00000230 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000240 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n+ 0x00000250 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E\n+ 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000270 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000280 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x00000290 415f4470 524b5430 5f005f5a 4e4b3139 A_DpRKT0_._ZNK19\n+ 0x000002a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000002b0 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x000002c0 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7\n+ 0x000002d0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE\n+ 0x000002e0 545f7600 5f5f7374 61636b5f 63686b5f T_v.__stack_chk_\n+ 0x000002f0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm\n+ 0x00000300 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000310 7574696c 39717569 636b5f61 6464494c util9quick_addIL\n+ 0x00000320 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya\n+ 0x00000330 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES\n+ 0x00000340 335f5333 5f005f5a 4e31395f 5f6c6c76 3_S3_._ZN19__llv\n 0x00000350 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000360 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000370 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n- 0x00000380 61734964 4c623045 76454554 5f76005f asIdLb0EvEET_v._\n- 0x00000390 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n- 0x000003a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000003b0 5f32305f 315f305f 36667075 74696c39 _20_1_0_6fputil9\n- 0x000003c0 71756963 6b5f6164 64494c6d 31323845 quick_addILm128E\n- 0x000003d0 45454e53 305f3131 44796164 6963466c EENS0_11DyadicFl\n- 0x000003e0 6f617449 58545f45 45455333 5f53335f oatIXT_EEES3_S3_\n- 0x000003f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000400 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000410 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11\n- 0x00000420 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n- 0x00000430 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3\n- 0x00000440 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n- 0x00000450 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000460 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x00000470 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x00000480 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm\n- 0x00000490 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000004a0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n- 0x000004b0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n- 0x000004c0 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S\n- 0x000004d0 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS\n- 0x000004e0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000004f0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E\n- 0x00000500 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp\n- 0x00000510 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv\n- 0x00000520 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000530 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n- 0x00000540 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n- 0x00000550 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n- 0x00000560 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x00000570 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x00000580 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x00000590 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x000005a0 54305f00 5f5a4e31 395f5f6c 6c766d5f T0_._ZN19__llvm_\n- 0x000005b0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000005c0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n- 0x000005d0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n- 0x000005e0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n- 0x000005f0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n- 0x00000600 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n- 0x00000610 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n- 0x00000620 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._\n- 0x00000630 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000640 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n- 0x00000650 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n- 0x00000660 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x00000670 45454a53 335f5333 5f53335f 4545454e EEJS3_S3_S3_EEEN\n- 0x00000680 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x00000690 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n- 0x000006a0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n- 0x000006b0 70524b54 305f005f 5a4e3139 5f5f6c6c pRKT0_._ZN19__ll\n- 0x000006c0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000006d0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n- 0x000006e0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n- 0x000006f0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n- 0x00000700 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n- 0x00000710 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n- 0x00000720 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n- 0x00000730 5f53415f 4470524b 54305f00 5f5a4e31 _SA_DpRKT0_._ZN1\n- 0x00000740 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000750 315f305f 3374616e 456400 1_0_3tanEd.\n+ 0x00000360 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n+ 0x00000370 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x00000380 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n+ 0x00000390 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E\n+ 0x000003a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000003b0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x000003c0 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x000003d0 415f4470 524b5430 5f005f5a 4e31395f A_DpRKT0_._ZN19_\n+ 0x000003e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000003f0 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n+ 0x00000400 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n+ 0x00000410 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n+ 0x00000420 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_\n+ 0x00000430 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n+ 0x00000440 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E\n+ 0x00000450 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_\n+ 0x00000460 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19\n+ 0x00000470 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000480 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n+ 0x00000490 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n+ 0x000004a0 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n+ 0x000004b0 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE\n+ 0x000004c0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000004d0 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n+ 0x000004e0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n+ 0x000004f0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__\n+ 0x00000500 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000510 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva\n+ 0x00000520 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl\n+ 0x00000530 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_\n+ 0x00000540 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n+ 0x00000550 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n+ 0x00000560 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n+ 0x00000570 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n+ 0x00000580 54305f00 5f5a4e31 395f5f6c 6c766d5f T0_._ZN19__llvm_\n+ 0x00000590 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x000005a0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n+ 0x000005b0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n+ 0x000005c0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n+ 0x000005d0 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x000005e0 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x000005f0 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x00000600 5f53415f 4470524b 54305f00 5f5a4e31 _SA_DpRKT0_._ZN1\n+ 0x00000610 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000620 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n+ 0x00000630 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n+ 0x00000640 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n+ 0x00000650 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n+ 0x00000660 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n+ 0x00000670 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n+ 0x00000680 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n+ 0x00000690 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000006a0 635f3230 5f315f30 5f337461 6e456400 c_20_1_0_3tanEd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,116 +1,113 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel\n+ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n+ 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n 0x00000060 612e7465 78742e74 616e002e 67726f75 a.text.tan..grou\n 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n 0x00000080 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n 0x00000090 305f315f 305f3139 4c617267 6552616e 0_1_0_19LargeRan\n 0x000000a0 67655265 64756374 696f6e38 61636375 geReduction8accu\n- 0x000000b0 72617465 4576002e 72656c61 2e746578 rateEv..rela.tex\n- 0x000000c0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x000000d0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000000e0 6c397175 69636b5f 61646449 4c6d3132 l9quick_addILm12\n- 0x000000f0 38454545 4e53305f 31314479 61646963 8EEENS0_11Dyadic\n- 0x00000100 466c6f61 74495854 5f454545 53335f53 FloatIXT_EEES3_S\n- 0x00000110 335f002e 72656c61 2e746578 742e5f5a 3_..rela.text._Z\n- 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000130 305f315f 305f3666 70757469 6c38706f 0_1_0_6fputil8po\n- 0x00000140 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya\n- 0x00000150 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x00000160 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3\n- 0x00000170 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_\n- 0x00000180 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000190 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4\n- 0x000001a0 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR\n- 0x000001b0 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text.\n- 0x000001c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000001d0 5f32305f 315f305f 36667075 74696c38 _20_1_0_6fputil8\n- 0x000001e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D\n- 0x000001f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n- 0x00000200 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_\n- 0x00000210 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3\n- 0x00000220 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg\n- 0x00000230 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t\n- 0x00000240 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK\n- 0x00000250 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._\n- 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000270 32305f31 5f305f36 66707574 696c3870 20_1_0_6fputil8p\n- 0x00000280 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy\n- 0x00000290 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x000002a0 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S\n- 0x000002b0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9\n- 0x000002c0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT\n- 0x000002d0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE\n- 0x000002e0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_.\n- 0x000002f0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000300 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000310 5f305f36 66707574 696c3870 6f6c7965 _0_6fputil8polye\n- 0x00000320 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic\n- 0x00000330 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS\n- 0x00000340 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE\n- 0x00000350 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000360 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES\n- 0x00000370 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA\n- 0x00000380 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t\n- 0x00000390 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x000003a0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000003b0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0\n- 0x000003c0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL\n- 0x000003d0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3\n- 0x000003e0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e\n- 0x000003f0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_\n- 0x00000400 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER\n- 0x00000410 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_..\n- 0x00000420 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000430 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000440 305f3666 70757469 6c38706f 6c796576 0_6fputil8polyev\n- 0x00000450 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF\n- 0x00000460 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3\n- 0x00000470 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp\n- 0x00000480 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n- 0x00000490 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n- 0x000004a0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n- 0x000004b0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x000004c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000004d0 5f315f30 5f366670 7574696c 38706f6c _1_0_6fputil8pol\n- 0x000004e0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad\n- 0x000004f0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE\n- 0x00000500 4a53335f 53335f45 45454e53 5f336370 JS3_S3_EEENS_3cp\n- 0x00000510 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts\n- 0x00000520 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ\n- 0x00000530 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0\n- 0x00000540 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n- 0x00000550 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n- 0x00000560 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n- 0x00000570 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n- 0x00000580 45453766 6173745f 61734964 4c623045 EE7fast_asIdLb0E\n- 0x00000590 76454554 5f76002e 726f6461 74612e5f vEET_v..rodata._\n- 0x000005a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000005b0 32305f31 5f305f31 3753494e 5f4b5f50 20_1_0_17SIN_K_P\n- 0x000005c0 495f4f56 45525f31 32384500 2e646174 I_OVER_128E..dat\n- 0x000005d0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n- 0x000005e0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x000005f0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n- 0x00000600 756e6445 76453178 002e726f 64617461 undEvE1x..rodata\n- 0x00000610 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000620 635f3230 5f315f30 5f4c3234 4f4e455f c_20_1_0_L24ONE_\n- 0x00000630 5457454e 54595f45 49474854 5f4f5645 TWENTY_EIGHT_OVE\n- 0x00000640 525f5049 45002e72 6f646174 612e2e4c R_PIE..rodata..L\n- 0x00000650 5f5f636f 6e73742e 5f5a4e31 395f5f6c __const._ZN19__l\n- 0x00000660 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000670 31325f47 4c4f4241 4c5f5f4e 5f313874 12_GLOBAL__N_18t\n- 0x00000680 616e5f65 76616c45 524b4e53 5f366670 an_evalERKNS_6fp\n- 0x00000690 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n- 0x000006a0 74494c6d 31323845 45452e54 414e5f43 tILm128EEE.TAN_C\n- 0x000006b0 4f454646 53002e72 6f646174 612e5f5a OEFFS..rodata._Z\n- 0x000006c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000006d0 305f315f 305f4c32 3253494e 5f4b5f50 0_1_0_L22SIN_K_P\n- 0x000006e0 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E\n- 0x000006f0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x00000700 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x000000b0 72617465 4576002e 726f6461 7461002e rateEv..rodata..\n+ 0x000000c0 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x000000d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000000e0 305f3666 70757469 6c397175 69636b5f 0_6fputil9quick_\n+ 0x000000f0 61646449 4c6d3132 38454545 4e53305f addILm128EEENS0_\n+ 0x00000100 31314479 61646963 466c6f61 74495854 11DyadicFloatIXT\n+ 0x00000110 5f454545 53335f53 335f002e 72656c61 _EEES3_S3_..rela\n+ 0x00000120 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n+ 0x00000130 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000140 70757469 6c38706f 6c796576 616c494e putil8polyevalIN\n+ 0x00000150 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat\n+ 0x00000160 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_\n+ 0x00000170 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S\n+ 0x00000180 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena\n+ 0x00000190 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm\n+ 0x000001a0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS\n+ 0x000001b0 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re\n+ 0x000001c0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x000001d0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001e0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval\n+ 0x000001f0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo\n+ 0x00000200 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S\n+ 0x00000210 335f5333 5f53335f 53335f53 335f5333 3_S3_S3_S3_S3_S3\n+ 0x00000220 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab\n+ 0x00000230 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8\n+ 0x00000240 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6\n+ 0x00000250 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel\n+ 0x00000260 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000270 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000280 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI\n+ 0x00000290 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa\n+ 0x000002a0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3\n+ 0x000002b0 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE\n+ 0x000002c0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000002d0 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6\n+ 0x000002e0 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_\n+ 0x000002f0 4470524b 54305f00 2e72656c 612e7465 DpRKT0_..rela.te\n+ 0x00000300 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000310 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000320 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_\n+ 0x00000330 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000340 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_\n+ 0x00000350 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp\n+ 0x00000360 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst\n+ 0x00000370 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type\n+ 0x00000380 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_\n+ 0x00000390 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x000003a0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000003b0 315f305f 36667075 74696c38 706f6c79 1_0_6fputil8poly\n+ 0x000003c0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi\n+ 0x000003d0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ\n+ 0x000003e0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN\n+ 0x000003f0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x00000400 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_\n+ 0x00000410 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D\n+ 0x00000420 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex\n+ 0x00000430 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000440 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000450 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1\n+ 0x00000460 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n+ 0x00000470 32384545 454a5333 5f53335f 53335f45 28EEEJS3_S3_S3_E\n+ 0x00000480 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000490 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x000004a0 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x000004b0 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n+ 0x000004c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x000004d0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000004e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS\n+ 0x000004f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI\n+ 0x00000500 4c6d3132 38454545 4a53335f 53335f45 Lm128EEEJS3_S3_E\n+ 0x00000510 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000520 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE\n+ 0x00000530 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S\n+ 0x00000540 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela.\n+ 0x00000550 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n+ 0x00000560 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000570 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x00000580 6174494c 6d313238 45453766 6173745f atILm128EE7fast_\n+ 0x00000590 61734964 4c623045 76454554 5f76002e asIdLb0EvEET_v..\n+ 0x000005a0 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n+ 0x000005b0 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x000005c0 3753494e 5f4b5f50 495f4f56 45525f31 7SIN_K_PI_OVER_1\n+ 0x000005d0 32384500 2e726f64 6174612e 5f5a4e31 28E..rodata._ZN1\n+ 0x000005e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000005f0 315f305f 4c32344f 4e455f54 57454e54 1_0_L24ONE_TWENT\n+ 0x00000600 595f4549 4748545f 4f564552 5f504945 Y_EIGHT_OVER_PIE\n+ 0x00000610 002e726f 64617461 2e2e4c5f 5f636f6e ..rodata..L__con\n+ 0x00000620 73742e5f 5a4e3139 5f5f6c6c 766d5f6c st._ZN19__llvm_l\n+ 0x00000630 6962635f 32305f31 5f305f31 325f474c ibc_20_1_0_12_GL\n+ 0x00000640 4f42414c 5f5f4e5f 31387461 6e5f6576 OBAL__N_18tan_ev\n+ 0x00000650 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1\n+ 0x00000660 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1\n+ 0x00000670 32384545 452e5441 4e5f434f 45464653 28EEE.TAN_COEFFS\n+ 0x00000680 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x00000690 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000006a0 5f4c3232 53494e5f 4b5f5049 5f4f5645 _L22SIN_K_PI_OVE\n+ 0x000006b0 525f3132 385f4631 32384500 2e6e6f74 R_128_F128E..not\n+ 0x000006c0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x000006d0 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "tanf.cpp.o", "source2": "tanf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4984 (bytes into file)\n+ Start of section headers: 4784 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 19\n- Section header string table index: 18\n+ Number of section headers: 16\n+ Section header string table index: 15\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,28 +1,25 @@\n-There are 19 section headers, starting at offset 0x1378:\n+There are 16 section headers, starting at offset 0x12b0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 16 36 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 13 35 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000088 08 AM 0 0 8\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000018 04 AM 0 0 4\n- [ 6] .rodata.cst16 PROGBITS 0000000000000000 000108 000020 10 AM 0 0 16\n- [ 7] .text.tanf PROGBITS 0000000000000000 000128 000419 00 AX 0 0 16\n- [ 8] .rela.text.tanf RELA 0000000000000000 000e48 0003a8 18 I 16 7 8\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE PROGBITS 0000000000000000 000544 000078 00 A 0 0 4\n- [10] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005bc 000004 00 WAG 0 0 4\n- [11] .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0005c0 000040 00 A 0 0 16\n- [12] .rodata.cst32 PROGBITS 0000000000000000 000600 000020 20 AM 0 0 16\n- [13] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000620 000200 00 A 0 0 16\n- [14] .note.GNU-stack PROGBITS 0000000000000000 000820 000000 00 0 0 1\n- [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000820 000004 00 E 0 0 1\n- [16] .symtab SYMTAB 0000000000000000 000828 0003a8 18 17 33 8\n- [17] .strtab STRTAB 0000000000000000 000bd0 000277 00 0 0 1\n- [18] .shstrtab STRTAB 0000000000000000 0011f0 000183 00 0 0 1\n+ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000024 04 AM 0 0 4\n+ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000090 08 AM 0 0 8\n+ [ 6] .text.tanf PROGBITS 0000000000000000 000120 000418 00 AX 0 0 16\n+ [ 7] .rela.text.tanf RELA 0000000000000000 000d68 000420 18 I 13 6 8\n+ [ 8] .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE PROGBITS 0000000000000000 000538 000078 00 A 0 0 4\n+ [ 9] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005b0 000004 00 WAG 0 0 4\n+ [10] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005b8 000200 00 A 0 0 16\n+ [11] .note.GNU-stack PROGBITS 0000000000000000 0007b8 000000 00 0 0 1\n+ [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007b8 000004 00 E 0 0 1\n+ [13] .symtab SYMTAB 0000000000000000 0007c0 000390 18 14 32 8\n+ [14] .strtab STRTAB 0000000000000000 000b50 000211 00 0 0 1\n+ [15] .shstrtab STRTAB 0000000000000000 001188 000126 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,42 +1,41 @@\n \n-Symbol table '.symtab' contains 39 entries:\n+Symbol table '.symtab' contains 38 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n- 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n- 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n- 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n- 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9\n- 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n- 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n- 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n- 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n- 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n- 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n- 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19\n- 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n- 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21\n- 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22\n- 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23\n- 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_24\n- 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3\n- 19: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4\n- 20: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n- 21: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n- 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n- 23: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18\n- 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7\n- 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16\n- 26: 0000000000000000 120 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n- 27: 0000000000000000 32 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n- 28: 0000000000000000 64 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 29: 0000000000000000 512 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 30: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n- 31: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n- 32: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 33: 0000000000000000 1049 FUNC GLOBAL HIDDEN 7 tanf\n- 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 36: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 38: 0000000000000000 1049 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_4tanfEf\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_26\n+ 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5\n+ 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6\n+ 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7\n+ 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n+ 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10\n+ 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11\n+ 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12\n+ 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13\n+ 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14\n+ 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15\n+ 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16\n+ 22: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19\n+ 23: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21\n+ 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22\n+ 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_23\n+ 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_24\n+ 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_25\n+ 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 29: 0000000000000000 120 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n+ 30: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 32: 0000000000000000 1048 FUNC GLOBAL HIDDEN 6 tanf\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 35: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 37: 0000000000000000 1048 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_4tanfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,42 +1,47 @@\n \n-Relocation section '.rela.text.tanf' at offset 0xe48 contains 39 entries:\n+Relocation section '.rela.text.tanf' at offset 0xd68 contains 44 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000045 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4\n-000000000000006f 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4\n-0000000000000083 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4\n-00000000000000ae 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_19 - 4\n-00000000000000ba 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_20 - 4\n-00000000000000c6 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4\n-00000000000000d2 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4\n-00000000000000de 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4\n-000000000000010a 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n-0000000000000117 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000121 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000129 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4\n-000000000000013f 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-000000000000018b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000001a1 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000001ad 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000001ea 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 24\n-0000000000000212 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 60\n-000000000000021e 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE - 4\n-000000000000022a 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 38\n-0000000000000244 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4\n-0000000000000261 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E - 4\n-00000000000002c3 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-00000000000002e3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n-00000000000002ef 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-00000000000002fb 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-0000000000000307 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4\n-0000000000000313 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4\n-000000000000031f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_13 - 4\n-000000000000032b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_14 - 4\n-0000000000000382 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 10\n-000000000000038b 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 4c\n-0000000000000396 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000039e 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4\n-00000000000003aa 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_4 - 4\n-00000000000003d7 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4\n-00000000000003ef 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4\n-00000000000003fc 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_6 - 4\n-0000000000000415 0000002500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000042 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_26 - 4\n+0000000000000059 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4\n+000000000000006d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4\n+0000000000000092 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4\n+000000000000009b 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4\n+00000000000000a4 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4\n+00000000000000ad 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4\n+00000000000000b6 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4\n+00000000000000db 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4\n+00000000000000e8 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000000f2 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000000fa 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4\n+0000000000000111 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4\n+0000000000000151 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+0000000000000169 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n+000000000000017a 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+0000000000000191 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+000000000000019a 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4\n+00000000000001a3 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4\n+00000000000001ac 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_13 - 4\n+00000000000001b8 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_14 - 4\n+00000000000001c1 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_15 - 4\n+00000000000001cf 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_16 - 4\n+0000000000000237 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 24\n+000000000000025f 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 60\n+000000000000026b 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE - 4\n+0000000000000277 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 38\n+00000000000002a0 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+00000000000002d6 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n+00000000000002f7 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4\n+0000000000000300 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n+000000000000030c 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 10\n+0000000000000315 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE + 4c\n+0000000000000320 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000328 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000330 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000360 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000379 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000038a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000003ad 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n+00000000000003e0 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4\n+0000000000000401 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4\n+000000000000040a 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4\n+0000000000000414 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,47 +1,44 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n+.LCPI0_3\n+.LCPI0_4\n+.LCPI0_17\n+.LCPI0_18\n+.LCPI0_20\n+.LCPI0_26\n+.LCPI0_5\n+.LCPI0_6\n+.LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n-.LCPI0_17\n+.LCPI0_15\n+.LCPI0_16\n .LCPI0_19\n-.LCPI0_20\n .LCPI0_21\n .LCPI0_22\n .LCPI0_23\n .LCPI0_24\n-.LCPI0_3\n-.LCPI0_4\n-.LCPI0_5\n-.LCPI0_6\n-.LCPI0_15\n-.LCPI0_18\n-.LCPI0_7\n-.LCPI0_16\n-_ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n-_ZN19__llvm_libc_20_1_0_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE\n-_ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n+.LCPI0_25\n _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+_ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_4tanfEf\n .shstrtab\n .note.gnu.property\n-.rodata.cst8\n .rodata.cst4\n-.rodata.cst16\n+.rodata.cst8\n .rela.text.tanf\n .rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n-.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E\n-.rodata.cst32\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0a000000 ........\n+ 0x00000000 01000000 09000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.rodata.cst8':\n- 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;.\n- 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,..\n- 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n- 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n- 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n- 0x00000050 0000803f 000080bf 1fb7a088 0a9c963f ...?...........?\n- 0x00000060 cddebba6 80a1ab3f c142e41c 1111c13f .......?.B.....?\n- 0x00000070 22d05355 5555d53f 00000000 0000f03f \".SUUU.?.......?\n- 0x00000080 00000000 0000603e ......`>\n+ 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df.\n+ 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q...\n+ 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,..\n+ 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$.\n+ 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\\..\n+ 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s.\n+ 0x00000060 0000803f 000080bf 1fb7a088 0a9c963f ...?...........?\n+ 0x00000070 cddebba6 80a1ab3f c142e41c 1111c13f .......?.B.....?\n+ 0x00000080 22d05355 5555d53f 00000000 0000f03f \".SUUU.?.......?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 0000c07f 00008833 .......3\n+ 0x00000010 00000080 0000c07f aaaaaaaa 00008833 ...............3\n+ 0x00000020 00000033 ...3\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanf {}", "unified_diff": "@@ -7,264 +7,251 @@\n tanf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x3dc90fdb,%ecx\n-\tja 5d <__llvm_libc_20_1_0_::tanf(float)+0x5d>\n-\tcvtss2sd %xmm0,%xmm3\n+\tja 4b <__llvm_libc_20_1_0_::tanf(float)+0x4b>\n \tcmp $0x397fffff,%ecx\n-\tja a3 <__llvm_libc_20_1_0_::tanf(float)+0xa3>\n+\tja 86 <__llvm_libc_20_1_0_::tanf(float)+0x86>\n \ttest %ecx,%ecx\n-\tje 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmulsd %xmm3,%xmm1\n-\taddsd %xmm3,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n+\tje 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n+\tvfmadd231ss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_26-0x4\n+\tjmp 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n \tcmp $0x3f8a1f62,%ecx\n-\tjne f2 <__llvm_libc_20_1_0_::tanf(float)+0xf2>\n+\tjne c3 <__llvm_libc_20_1_0_::tanf(float)+0xc3>\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmovss (%rcx,%rax,4),%xmm0\n-\tmovl $0x3feefcfa,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulss %xmm0,%xmm1\n-\tmulss -0x28(%rbp),%xmm0\n-\taddss %xmm1,%xmm0\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\tjmp 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n-\tmovaps %xmm3,%xmm1\n-\tmulsd %xmm3,%xmm1\n-\tmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmovss (%rcx,%rax,4),%xmm0\n+\tmovl $0x3feefcfa,-0x28(%rbp)\n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd231ss -0x28(%rbp),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tjmp 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmulsd %xmm1,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_23-0x4\n-\tmulsd %xmm3,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tjmp 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n-\tcmp $0x4d56d355,%ecx\n-\tjb 177 <__llvm_libc_20_1_0_::tanf(float)+0x177>\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_24-0x4\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm2 \n+ R_X86_64_PC32\t.LCPI0_25-0x4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tjmp 1f3 <__llvm_libc_20_1_0_::tanf(float)+0x1f3>\n+\tcmp $0x4d56d354,%ecx\n+\tjbe 149 <__llvm_libc_20_1_0_::tanf(float)+0x149>\n \tcmp $0x7f800000,%ecx\n-\tjb 1c3 <__llvm_libc_20_1_0_::tanf(float)+0x1c3>\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tjne 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n+\tjb 210 <__llvm_libc_20_1_0_::tanf(float)+0x210>\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n+\tjne 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 125 <__llvm_libc_20_1_0_::tanf(float)+0x125>\n+\tcall f6 <__llvm_libc_20_1_0_::tanf(float)+0xf6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovupd %xmm1,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvmovups %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n-\tcvtss2sd %xmm0,%xmm0\n-\tcmp $0x4a7fffff,%ecx\n-\tja 237 <__llvm_libc_20_1_0_::tanf(float)+0x237>\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm0,%xmm3\n-\tmulsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm1,%xmm3\n-\taddsd %xmm3,%xmm0\n-\tcvttsd2si %xmm2,%rax\n-\tjmp 2bb <__llvm_libc_20_1_0_::tanf(float)+0x2bb>\n-\tcmp $0x5980445d,%ecx\n-\tjg 1f3 <__llvm_libc_20_1_0_::tanf(float)+0x1f3>\n-\tcmp $0x4d56d355,%ecx\n-\tje 21b <__llvm_libc_20_1_0_::tanf(float)+0x21b>\n-\tcmp $0x50431032,%ecx\n-\tje 37f <__llvm_libc_20_1_0_::tanf(float)+0x37f>\n-\tcmp $0x57d7b0ed,%ecx\n-\tjne 233 <__llvm_libc_20_1_0_::tanf(float)+0x233>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x24\n-\tjmp 38f <__llvm_libc_20_1_0_::tanf(float)+0x38f>\n-\tcmp $0x5980445e,%ecx\n-\tje 227 <__llvm_libc_20_1_0_::tanf(float)+0x227>\n-\tcmp $0x63fc86fe,%ecx\n-\tje 388 <__llvm_libc_20_1_0_::tanf(float)+0x388>\n-\tcmp $0x6ad36709,%ecx\n-\tjne 233 <__llvm_libc_20_1_0_::tanf(float)+0x233>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x60\n-\tjmp 38f <__llvm_libc_20_1_0_::tanf(float)+0x38f>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE-0x4\n-\tjmp 38f <__llvm_libc_20_1_0_::tanf(float)+0x38f>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x38\n-\tjmp 38f <__llvm_libc_20_1_0_::tanf(float)+0x38f>\n-\tcvtss2sd %xmm0,%xmm0\n-\tshr $0x17,%ecx\n-\tmov $0x9b,%edx\n-\tsub %ecx,%edx\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4\n-\txor %eax,%eax\n-\tnopw 0x0(%rax,%rax,1)\n-\tinc %rax\n-\tlea 0x4(%rcx),%rsi\n-\tcmp %edx,(%rcx)\n-\tmov %rsi,%rcx\n-\tjg 250 <__llvm_libc_20_1_0_::tanf(float)+0x250>\n-\tlea 0x0(%rip),%rcx \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_7genericL20THIRTYTWO_OVER_PI_28E-0x4\n-\tmovsd -0x8(%rcx,%rax,8),%xmm1\n-\tmulsd %xmm0,%xmm1\n-\troundsd $0x8,%xmm1,%xmm2\n-\tsubsd %xmm2,%xmm1\n-\tmov %eax,%edx\n-\tmovsd (%rcx,%rdx,8),%xmm3\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm1,%xmm3\n-\troundsd $0x8,%xmm3,%xmm1\n-\tsubsd %xmm1,%xmm3\n-\tlea 0x1(%rax),%edx\n-\tmovsd (%rcx,%rdx,8),%xmm4\n-\tmulsd %xmm0,%xmm4\n-\taddsd %xmm3,%xmm4\n-\tadd $0x2,%eax\n-\tmulsd (%rcx,%rax,8),%xmm0\n-\tcvttsd2si %xmm2,%rcx\n-\taddsd %xmm4,%xmm0\n-\tcvttsd2si %xmm1,%rax\n-\tadd %rcx,%rax\n+\tjmp 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm2\n+\tvfmsub213sd %xmm2,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvcvttsd2si %xmm2,%rax\n \tmov %eax,%ecx\n \tand $0x3f,%ecx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmovsd (%rdx,%rcx,8),%xmm1\n+\tvmovsd (%rdx,%rcx,8),%xmm0\n \tadd $0x10,%eax\n \tand $0x3f,%eax\n-\tmovsd (%rdx,%rax,8),%xmm3\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm0,%xmm4\n-\tmovsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulsd %xmm4,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulsd %xmm4,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm4,%xmm2\n-\taddsd 0x0(%rip),%xmm2 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd %xmm4,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulsd %xmm4,%xmm0\n-\taddsd 0x0(%rip),%xmm0 \n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm4,%xmm0\n-\tmovapd %xmm0,%xmm4\n-\tmulsd %xmm1,%xmm4\n-\taddsd %xmm1,%xmm4\n-\tmovapd %xmm2,%xmm5\n-\tmulsd %xmm3,%xmm5\n-\taddsd %xmm4,%xmm5\n-\tmulsd %xmm3,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmulsd %xmm1,%xmm2\n-\tsubsd %xmm2,%xmm0\n-\tdivsd %xmm0,%xmm5\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm5,%xmm0\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovsd (%rdx,%rax,8),%xmm4\n+\tvfmadd213sd 0x0(%rip),%xmm2,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovapd %xmm0,%xmm3\n+\tvfmadd213sd %xmm0,%xmm2,%xmm3\n+\tvfmadd231sd %xmm4,%xmm1,%xmm3\n+\tvfmadd213sd %xmm4,%xmm2,%xmm4\n+\tvfnmadd231sd %xmm0,%xmm1,%xmm4\n+\tvdivsd %xmm4,%xmm3,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 414 <__llvm_libc_20_1_0_::tanf(float)+0x414>\n+\tjne 413 <__llvm_libc_20_1_0_::tanf(float)+0x413>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n+\tcmp $0x5980445d,%ecx\n+\tjg 240 <__llvm_libc_20_1_0_::tanf(float)+0x240>\n+\tcmp $0x4d56d355,%ecx\n+\tje 268 <__llvm_libc_20_1_0_::tanf(float)+0x268>\n+\tcmp $0x50431032,%ecx\n+\tje 309 <__llvm_libc_20_1_0_::tanf(float)+0x309>\n+\tcmp $0x57d7b0ed,%ecx\n+\tjne 280 <__llvm_libc_20_1_0_::tanf(float)+0x280>\n+\tlea 0x0(%rip),%rcx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x24\n+\tjmp 319 <__llvm_libc_20_1_0_::tanf(float)+0x319>\n+\tcmp $0x5980445e,%ecx\n+\tje 274 <__llvm_libc_20_1_0_::tanf(float)+0x274>\n+\tcmp $0x63fc86fe,%ecx\n+\tje 312 <__llvm_libc_20_1_0_::tanf(float)+0x312>\n+\tcmp $0x6ad36709,%ecx\n+\tjne 280 <__llvm_libc_20_1_0_::tanf(float)+0x280>\n+\tlea 0x0(%rip),%rcx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x60\n+\tjmp 319 <__llvm_libc_20_1_0_::tanf(float)+0x319>\n+\tlea 0x0(%rip),%rcx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE-0x4\n+\tjmp 319 <__llvm_libc_20_1_0_::tanf(float)+0x319>\n+\tlea 0x0(%rip),%rcx \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x38\n+\tjmp 319 <__llvm_libc_20_1_0_::tanf(float)+0x319>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tcmp $0x55ffffff,%ecx\n+\tjbe 14d <__llvm_libc_20_1_0_::tanf(float)+0x14d>\n+\tcmp $0x70ffffff,%ecx\n+\tja 3a3 <__llvm_libc_20_1_0_::tanf(float)+0x3a3>\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\txor %eax,%eax\n+\tcmp $0x5b000000,%ecx\n+\tadc $0xffffffffffffffff,%rax\n+\tvmovq %xmm2,%rcx\n+\tor $0xfffffffffffff000,%rax\n+\tand %rcx,%rax\n+\tvmovq %rax,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm0,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tjmp 16d <__llvm_libc_20_1_0_::tanf(float)+0x16d>\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x10\n-\tjmp 38f <__llvm_libc_20_1_0_::tanf(float)+0x38f>\n+\tjmp 319 <__llvm_libc_20_1_0_::tanf(float)+0x319>\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12TANF_EXCEPTSE+0x4c\n \tmov 0x4(%rcx),%edx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 3d4 <__llvm_libc_20_1_0_::tanf(float)+0x3d4>\n-\tjp 3d4 <__llvm_libc_20_1_0_::tanf(float)+0x3d4>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 35c <__llvm_libc_20_1_0_::tanf(float)+0x35c>\n+\tjp 35c <__llvm_libc_20_1_0_::tanf(float)+0x35c>\n \tmov %eax,%esi\n \tnot %esi\n \tshr $0x1f,%esi\n \tlea 0x8(,%rsi,4),%rsi\n \tadd (%rcx,%rsi,1),%edx\n-\tjmp 3df <__llvm_libc_20_1_0_::tanf(float)+0x3df>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 3f8 <__llvm_libc_20_1_0_::tanf(float)+0x3f8>\n-\tjp 3f8 <__llvm_libc_20_1_0_::tanf(float)+0x3f8>\n-\tmovd %edx,%xmm0\n+\tjmp 368 <__llvm_libc_20_1_0_::tanf(float)+0x368>\n+\tvucomiss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjne 386 <__llvm_libc_20_1_0_::tanf(float)+0x386>\n+\tjp 386 <__llvm_libc_20_1_0_::tanf(float)+0x386>\n+\tvmovd %edx,%xmm0\n \ttest %eax,%eax\n-\tjns 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n-\tpxor 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tjmp 366 <__llvm_libc_20_1_0_::tanf(float)+0x366>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddss %xmm1,%xmm0\n+\tjns 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n+\tvpbroadcastd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvpxor %xmm1,%xmm0,%xmm0\n+\tjmp 1f7 <__llvm_libc_20_1_0_::tanf(float)+0x1f7>\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tmov $0x10,%esi\n-\tucomiss %xmm1,%xmm0\n-\tjne 410 <__llvm_libc_20_1_0_::tanf(float)+0x410>\n-\tjnp 3cf <__llvm_libc_20_1_0_::tanf(float)+0x3cf>\n+\tvucomiss %xmm1,%xmm0\n+\tjne 39f <__llvm_libc_20_1_0_::tanf(float)+0x39f>\n+\tjnp 357 <__llvm_libc_20_1_0_::tanf(float)+0x357>\n \tmov %eax,%esi\n-\tjmp 3c4 <__llvm_libc_20_1_0_::tanf(float)+0x3c4>\n-\tcall 419 <.LCPI0_24+0x399>\n+\tjmp 34c <__llvm_libc_20_1_0_::tanf(float)+0x34c>\n+\tshr $0x17,%ecx\n+\tadd $0xffffff81,%ecx\n+\tvmovsd 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmulsd %xmm1,%xmm0,%xmm2\n+\txor %eax,%eax\n+\tcmp $0x6e,%ecx\n+\tadc $0xffffffffffffffff,%rax\n+\tvmovq %xmm2,%rcx\n+\tor $0xfffffffffffff000,%rax\n+\tand %rcx,%rax\n+\tvmovq %rax,%xmm2\n+\tvroundsd $0x8,%xmm2,%xmm2,%xmm3\n+\tvfmsub231sd %xmm1,%xmm0,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvmovapd %xmm4,%xmm1\n+\tvfmadd213sd %xmm3,%xmm0,%xmm1\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm1\n+\tvfmadd231sd %xmm4,%xmm0,%xmm1\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvfmadd231sd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tjmp 16d <__llvm_libc_20_1_0_::tanf(float)+0x16d>\n+\tcall 418 <.LCPI0_25+0x390>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 2b2f2c2e +/,.\n+ 0x00000000 2a2e2b2d *.+-\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,43 +1,37 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n- 0x00000020 49305f38 002e4c43 5049305f 39002e4c I0_8..LCPI0_9..L\n- 0x00000030 43504930 5f313000 2e4c4350 49305f31 CPI0_10..LCPI0_1\n- 0x00000040 31002e4c 43504930 5f313200 2e4c4350 1..LCPI0_12..LCP\n- 0x00000050 49305f31 33002e4c 43504930 5f313400 I0_13..LCPI0_14.\n- 0x00000060 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0\n- 0x00000070 5f313900 2e4c4350 49305f32 30002e4c _19..LCPI0_20..L\n- 0x00000080 43504930 5f323100 2e4c4350 49305f32 CPI0_21..LCPI0_2\n- 0x00000090 32002e4c 43504930 5f323300 2e4c4350 2..LCPI0_23..LCP\n- 0x000000a0 49305f32 34002e4c 43504930 5f33002e I0_24..LCPI0_3..\n- 0x000000b0 4c435049 305f3400 2e4c4350 49305f35 LCPI0_4..LCPI0_5\n- 0x000000c0 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0\n- 0x000000d0 5f313500 2e4c4350 49305f31 38002e4c _15..LCPI0_18..L\n- 0x000000e0 43504930 5f37002e 4c435049 305f3136 CPI0_7..LCPI0_16\n- 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000100 635f3230 5f315f30 5f4c3132 54414e46 c_20_1_0_L12TANF\n- 0x00000110 5f455843 45505453 45005f5a 4e31395f _EXCEPTSE._ZN19_\n- 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000130 305f3767 656e6572 69634c32 38544849 0_7genericL28THI\n- 0x00000140 52545954 574f5f4f 5645525f 50495f32 RTYTWO_OVER_PI_2\n- 0x00000150 385f4c53 425f4558 5045005f 5a4e3139 8_LSB_EXPE._ZN19\n- 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000170 5f305f37 67656e65 7269634c 32305448 _0_7genericL20TH\n- 0x00000180 49525459 54574f5f 4f564552 5f50495f IRTYTWO_OVER_PI_\n- 0x00000190 32384500 5f5a4e31 395f5f6c 6c766d5f 28E._ZN19__llvm_\n- 0x000001a0 6c696263 5f32305f 315f305f 4c313653 libc_20_1_0_L16S\n- 0x000001b0 494e5f4b 5f50495f 4f564552 5f333245 IN_K_PI_OVER_32E\n- 0x000001c0 0074616e 66005f5a 4e31395f 5f6c6c76 .tanf._ZN19__llv\n- 0x000001d0 6d5f6c69 62635f32 305f315f 305f3130 m_libc_20_1_0_10\n- 0x000001e0 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1\n- 0x000001f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000200 315f305f 35457272 6e6f6153 4569005f 1_0_5ErrnoaSEi._\n- 0x00000210 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n- 0x00000220 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000230 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n- 0x00000240 45764531 78005f5f 73746163 6b5f6368 EvE1x.__stack_ch\n- 0x00000250 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll\n- 0x00000260 766d5f6c 6962635f 32305f31 5f305f34 vm_libc_20_1_0_4\n- 0x00000270 74616e66 456600 tanfEf.\n+ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n+ 0x00000030 43504930 5f313700 2e4c4350 49305f31 CPI0_17..LCPI0_1\n+ 0x00000040 38002e4c 43504930 5f323000 2e4c4350 8..LCPI0_20..LCP\n+ 0x00000050 49305f32 36002e4c 43504930 5f35002e I0_26..LCPI0_5..\n+ 0x00000060 4c435049 305f3600 2e4c4350 49305f37 LCPI0_6..LCPI0_7\n+ 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0\n+ 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC\n+ 0x00000090 5049305f 3131002e 4c435049 305f3132 PI0_11..LCPI0_12\n+ 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI\n+ 0x000000b0 305f3134 002e4c43 5049305f 3135002e 0_14..LCPI0_15..\n+ 0x000000c0 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_\n+ 0x000000d0 3139002e 4c435049 305f3231 002e4c43 19..LCPI0_21..LC\n+ 0x000000e0 5049305f 3232002e 4c435049 305f3233 PI0_22..LCPI0_23\n+ 0x000000f0 002e4c43 5049305f 3234002e 4c435049 ..LCPI0_24..LCPI\n+ 0x00000100 305f3235 005f5a4e 31395f5f 6c6c766d 0_25._ZN19__llvm\n+ 0x00000110 5f6c6962 635f3230 5f315f30 5f4c3136 _libc_20_1_0_L16\n+ 0x00000120 53494e5f 4b5f5049 5f4f5645 525f3332 SIN_K_PI_OVER_32\n+ 0x00000130 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x00000140 62635f32 305f315f 305f4c31 3254414e bc_20_1_0_L12TAN\n+ 0x00000150 465f4558 43455054 53450074 616e6600 F_EXCEPTSE.tanf.\n+ 0x00000160 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000170 5f32305f 315f305f 31306c69 62635f65 _20_1_0_10libc_e\n+ 0x00000180 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv\n+ 0x00000190 6d5f6c69 62635f32 305f315f 305f3545 m_libc_20_1_0_5E\n+ 0x000001a0 72726e6f 61534569 005f5a5a 4e31395f rrnoaSEi._ZZN19_\n+ 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000001c0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n+ 0x000001d0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n+ 0x000001e0 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail\n+ 0x000001f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000200 635f3230 5f315f30 5f347461 6e664566 c_20_1_0_4tanfEf\n+ 0x00000210 00 .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,28 +1,22 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8\n- 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n- 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel\n- 0x00000060 612e7465 78742e74 616e6600 2e726f64 a.text.tanf..rod\n- 0x00000070 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n- 0x00000080 6c696263 5f32305f 315f305f 4c313254 libc_20_1_0_L12T\n- 0x00000090 414e465f 45584345 50545345 002e6772 ANF_EXCEPTSE..gr\n- 0x000000a0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19\n- 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000000c0 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x000000d0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x000000e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n- 0x000000f0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000100 5f376765 6e657269 634c3230 54484952 _7genericL20THIR\n- 0x00000110 54595457 4f5f4f56 45525f50 495f3238 TYTWO_OVER_PI_28\n- 0x00000120 45002e72 6f646174 612e6373 74333200 E..rodata.cst32.\n- 0x00000130 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x00000140 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000150 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER\n- 0x00000160 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s\n- 0x00000170 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000180 696700 ig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n+ 0x00000050 656c612e 74657874 2e74616e 66002e72 ela.text.tanf..r\n+ 0x00000060 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n+ 0x00000070 6d5f6c69 62635f32 305f315f 305f4c31 m_libc_20_1_0_L1\n+ 0x00000080 3254414e 465f4558 43455054 5345002e 2TANF_EXCEPTSE..\n+ 0x00000090 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN\n+ 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000000b0 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x000000c0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x000000d0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19\n+ 0x000000e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000000f0 5f305f4c 31365349 4e5f4b5f 50495f4f _0_L16SIN_K_PI_O\n+ 0x00000100 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN\n+ 0x00000110 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000120 64727369 6700 drsig.\n \n"}]}, {"source1": "tanhf.cpp.o", "source2": "tanhf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 2328 (bytes into file)\n+ Start of section headers: 2392 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 15\n Section header string table index: 14\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,24 +1,24 @@\n-There are 15 section headers, starting at offset 0x918:\n+There are 15 section headers, starting at offset 0x958:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 000008 04 12 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 000008 04 12 19 4\n [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4\n [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8\n- [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000068 08 AM 0 0 8\n- [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 16\n- [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000e0 000004 04 AM 0 0 4\n- [ 7] .text.tanhf PROGBITS 0000000000000000 0000e8 0001d8 00 AX 0 0 16\n- [ 8] .rela.text.tanhf RELA 0000000000000000 0006a0 0001b0 18 I 12 7 8\n- [ 9] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002c0 000100 00 AG 0 0 16\n- [10] .note.GNU-stack PROGBITS 0000000000000000 0003c0 000000 00 0 0 1\n- [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c0 000002 00 E 0 0 1\n- [12] .symtab SYMTAB 0000000000000000 0003c8 0001e0 18 13 16 8\n- [13] .strtab STRTAB 0000000000000000 0005a8 0000f1 00 0 0 1\n- [14] .shstrtab STRTAB 0000000000000000 000850 0000c6 00 0 0 1\n+ [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000078 08 AM 0 0 8\n+ [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16\n+ [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000004 04 AM 0 0 4\n+ [ 7] .text.tanhf PROGBITS 0000000000000000 0000f8 0001ab 00 AX 0 0 16\n+ [ 8] .rela.text.tanhf RELA 0000000000000000 0006c8 0001c8 18 I 12 7 8\n+ [ 9] .rodata._ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002a8 000100 00 AG 0 0 16\n+ [10] .note.GNU-stack PROGBITS 0000000000000000 0003a8 000000 00 0 0 1\n+ [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003a8 000002 00 E 0 0 1\n+ [12] .symtab SYMTAB 0000000000000000 0003b0 000210 18 13 18 8\n+ [13] .strtab STRTAB 0000000000000000 0005c0 000105 00 0 0 1\n+ [14] .shstrtab STRTAB 0000000000000000 000890 0000c6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,23 +1,25 @@\n \n-Symbol table '.symtab' contains 20 entries:\n+Symbol table '.symtab' contains 22 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0\n 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1\n 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2\n 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3\n 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4\n 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5\n 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6\n 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7\n- 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10\n+ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8\n 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11\n 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12\n 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13\n 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14\n- 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8\n- 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9\n- 16: 0000000000000000 472 FUNC GLOBAL HIDDEN 7 tanhf\n- 17: 0000000000000000 256 OBJECT WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n- 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 19: 0000000000000000 472 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5tanhfEf\n+ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15\n+ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16\n+ 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9\n+ 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10\n+ 18: 0000000000000000 427 FUNC GLOBAL HIDDEN 7 tanhf\n+ 19: 0000000000000000 256 OBJECT WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n+ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 21: 0000000000000000 427 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_5tanhfEf\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,21 +1,22 @@\n \n-Relocation section '.rela.text.tanhf' at offset 0x6a0 contains 18 entries:\n+Relocation section '.rela.text.tanhf' at offset 0x6c8 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000058 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4\n-0000000000000071 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000094 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n-00000000000000a5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n-00000000000000b5 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n-00000000000000d1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n-00000000000000d9 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n-00000000000000e5 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n-00000000000000ed 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n-00000000000000f5 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n-0000000000000130 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-0000000000000150 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4\n-000000000000015c 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4\n-0000000000000168 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n-0000000000000170 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n-0000000000000178 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n-00000000000001a0 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4\n-00000000000001d4 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000058 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4\n+0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000095 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE - 4\n+00000000000000a2 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4\n+00000000000000ab 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4\n+00000000000000bc 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4\n+00000000000000c4 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4\n+00000000000000cd 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4\n+00000000000000da 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4\n+00000000000000e3 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4\n+0000000000000129 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n+000000000000013b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4\n+0000000000000147 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4\n+0000000000000150 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4\n+0000000000000158 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4\n+0000000000000161 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4\n+000000000000017e 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n+00000000000001a7 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,21 +2,23 @@\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n-.LCPI0_10\n+.LCPI0_8\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n-.LCPI0_8\n+.LCPI0_15\n+.LCPI0_16\n .LCPI0_9\n+.LCPI0_10\n _ZN19__llvm_libc_20_1_0_7ExpBase9EXP_2_MIDE\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_5tanhfEf\n .shstrtab\n .note.gnu.property\n .rodata.cst8\n .rodata.cst16\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst8 {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n Hex dump of section '.rodata.cst8':\n 0x00000000 fe822b65 47155740 0000fafe 422e86bf ..+eG.W@....B...\n- 0x00000010 3a3b9ebc 9af71cbd 00000000 0000f03f :;.............?\n- 0x00000020 67cd5555 5555f53f c85bfeff ffffff3f g.UUUU.?.[.....?\n- 0x00000030 db4be3a0 1211d13f b4489b2a 5c55e53f .K.....?.H.*\\U.?\n- 0x00000040 55555555 5555d5bf 1cbaa11b baa1abbf UUUUUU..........\n- 0x00000050 11111111 1111c13f 3dc2e655 e32682bf .......?=..U.&..\n- 0x00000060 fa102c88 f464963f ..,..d.?\n+ 0x00000010 3a3b9ebc 9af71cbd 00000000 00000040 :;.............@\n+ 0x00000020 00000000 0000f03f 67cd5555 5555f53f .......?g.UUUU.?\n+ 0x00000030 c85bfeff ffffff3f db4be3a0 1211d13f .[.....?.K.....?\n+ 0x00000040 b4489b2a 5c55e53f 55555555 5555d5bf .H.*\\U.?UUUUUU..\n+ 0x00000050 1cbaa11b baa1abbf 11111111 1111c13f ...............?\n+ 0x00000060 3dc2e655 e32682bf fa102c88 f464963f =..U.&....,..d.?\n+ 0x00000070 55555555 5555d53f UUUUUU.?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanhf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanhf {}", "unified_diff": "@@ -7,120 +7,103 @@\n tanhf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x20,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n+\tvmovd %xmm0,%ecx\n \tmov %ecx,%eax\n \tand $0x7fffffff,%eax\n \tlea -0x41700000(%rax),%edx\n \tcmp $0xfc300000,%edx\n-\tja 69 <__llvm_libc_20_1_0_::tanhf(float)+0x69>\n+\tja 6e <__llvm_libc_20_1_0_::tanhf(float)+0x6e>\n \tcmp $0x3da00000,%eax\n-\tja 125 <__llvm_libc_20_1_0_::tanhf(float)+0x125>\n+\tja 11e <__llvm_libc_20_1_0_::tanhf(float)+0x11e>\n \tcmp $0x32800000,%eax\n-\tja 139 <__llvm_libc_20_1_0_::tanhf(float)+0x139>\n+\tja 12f <__llvm_libc_20_1_0_::tanhf(float)+0x12f>\n \ttest %eax,%eax\n-\tje 1be <__llvm_libc_20_1_0_::tanhf(float)+0x1be>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovsd 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tjmp 18c <__llvm_libc_20_1_0_::tanhf(float)+0x18c>\n-\tcvtss2sd %xmm0,%xmm2\n-\tmovsd 0x0(%rip),%xmm0 \n+\tje 105 <__llvm_libc_20_1_0_::tanhf(float)+0x105>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvfnmadd213sd %xmm0,%xmm0,%xmm1\n+\tvcvtsd2ss %xmm1,%xmm1,%xmm0\n+\tjmp 105 <__llvm_libc_20_1_0_::tanhf(float)+0x105>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulsd %xmm2,%xmm0\n-\troundsd $0x8,%xmm0,%xmm0\n-\tcvttsd2si %xmm0,%eax\n+\tvroundsd $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tneg %eax\n \tmov %eax,%ecx\n \tshr $0x5,%ecx\n \tshl $0x34,%rcx\n \tand $0x1f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::ExpBase::EXP_2_MID-0x4\n \tadd (%rdx,%rax,8),%rcx\n-\tmovq %rcx,%xmm1\n-\tmovsd 0x0(%rip),%xmm3 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulsd %xmm0,%xmm3\n-\taddsd %xmm2,%xmm3\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd231sd 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm2\n-\tmulsd %xmm0,%xmm2\n-\tmovapd %xmm0,%xmm3\n-\taddsd %xmm0,%xmm3\n-\taddsd 0x0(%rip),%xmm3 \n+\tvmovsd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmovsd 0x0(%rip),%xmm4 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulsd %xmm0,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvmovsd 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddsd 0x0(%rip),%xmm0 \n+\tvmovq %rcx,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm4,%xmm0\n-\tmulsd %xmm2,%xmm0\n-\taddsd %xmm3,%xmm0\n-\tmovapd %xmm0,%xmm2\n-\tsubsd %xmm1,%xmm2\n-\taddsd %xmm1,%xmm0\n-\tdivsd %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm2,%xmm0\n-\tjmp 1be <__llvm_libc_20_1_0_::tanhf(float)+0x1be>\n+\tvfmadd213sd 0x0(%rip),%xmm0,%xmm4 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvfmadd213sd %xmm2,%xmm0,%xmm4\n+\tvfmadd213sd %xmm1,%xmm0,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x8(%rbp),%rax\n+\tjne 1a6 <__llvm_libc_20_1_0_::tanhf(float)+0x1a6>\n+\tadd $0x20,%rsp\n+\tpop %rbp\n+\tret\n \tcmp $0x7f800001,%eax\n-\tjb 19d <__llvm_libc_20_1_0_::tanhf(float)+0x19d>\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjmp 1be <__llvm_libc_20_1_0_::tanhf(float)+0x1be>\n-\tcvtss2sd %xmm0,%xmm0\n-\tmovaps %xmm0,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\tmovapd %xmm1,%xmm2\n-\tmulsd %xmm1,%xmm2\n-\tmovsd 0x0(%rip),%xmm3 \n+\tjb 17a <__llvm_libc_20_1_0_::tanhf(float)+0x17a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulsd %xmm1,%xmm3\n-\tmovsd 0x0(%rip),%xmm4 \n+\tjmp 105 <__llvm_libc_20_1_0_::tanhf(float)+0x105>\n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd 0x0(%rip),%xmm1,%xmm2 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulsd %xmm1,%xmm4\n-\taddsd 0x0(%rip),%xmm4 \n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd 0x0(%rip),%xmm4 \n R_X86_64_PC32\t.LCPI0_12-0x4\n-\tmulsd 0x0(%rip),%xmm1 \n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm4 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\taddsd 0x0(%rip),%xmm1 \n+\tvmovsd 0x0(%rip),%xmm5 \n R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulsd %xmm2,%xmm1\n-\taddsd %xmm4,%xmm1\n-\tmulsd %xmm2,%xmm1\n-\taddsd %xmm3,%xmm1\n-\tmulsd %xmm0,%xmm1\n-\taddsd %xmm0,%xmm1\n-\txorps %xmm0,%xmm0\n-\tcvtsd2ss %xmm1,%xmm0\n-\tjmp 1be <__llvm_libc_20_1_0_::tanhf(float)+0x1be>\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmovaps %xmm0,-0x20(%rbp)\n+\tvfmadd213sd 0x0(%rip),%xmm1,%xmm5 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvfmadd213sd %xmm4,%xmm3,%xmm5\n+\tvfmadd213sd %xmm2,%xmm3,%xmm5\n+\tvfmadd132sd %xmm0,%xmm0,%xmm5\n+\tvcvtsd2ss %xmm5,%xmm5,%xmm0\n+\tjmp 105 <__llvm_libc_20_1_0_::tanhf(float)+0x105>\n+\tvmovaps 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvmovaps %xmm0,-0x20(%rbp)\n \tshr $0x1f,%ecx\n-\tmovss -0x20(%rbp,%rcx,8),%xmm0\n+\tvmovss -0x20(%rbp,%rcx,8),%xmm0\n \tcmp $0x7f800000,%eax\n-\tje 1be <__llvm_libc_20_1_0_::tanhf(float)+0x1be>\n-\taddss -0x1c(%rbp,%rcx,8),%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 1d3 <__llvm_libc_20_1_0_::tanhf(float)+0x1d3>\n-\tadd $0x20,%rsp\n-\tpop %rbp\n-\tret\n-\tcall 1d8 <.LCPI0_14+0x178>\n+\tje 105 <__llvm_libc_20_1_0_::tanhf(float)+0x105>\n+\tvaddss -0x1c(%rbp,%rcx,8),%xmm0,%xmm0\n+\tjmp 105 <__llvm_libc_20_1_0_::tanhf(float)+0x105>\n+\tcall 1ab <.LCPI0_16+0x13b>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 191b ..\n+ 0x00000000 1b1d ..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,19 +1,20 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n- 0x00000050 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC\n- 0x00000060 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13\n- 0x00000070 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI\n- 0x00000080 305f3800 2e4c4350 49305f39 0074616e 0_8..LCPI0_9.tan\n- 0x00000090 6866005f 5a4e3139 5f5f6c6c 766d5f6c hf._ZN19__llvm_l\n- 0x000000a0 6962635f 32305f31 5f305f37 45787042 ibc_20_1_0_7ExpB\n- 0x000000b0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._\n- 0x000000c0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n- 0x000000d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000000e0 5f32305f 315f305f 3574616e 68664566 _20_1_0_5tanhfEf\n- 0x000000f0 00 .\n+ 0x00000050 38002e4c 43504930 5f313100 2e4c4350 8..LCPI0_11..LCP\n+ 0x00000060 49305f31 32002e4c 43504930 5f313300 I0_12..LCPI0_13.\n+ 0x00000070 2e4c4350 49305f31 34002e4c 43504930 .LCPI0_14..LCPI0\n+ 0x00000080 5f313500 2e4c4350 49305f31 36002e4c _15..LCPI0_16..L\n+ 0x00000090 43504930 5f39002e 4c435049 305f3130 CPI0_9..LCPI0_10\n+ 0x000000a0 0074616e 6866005f 5a4e3139 5f5f6c6c .tanhf._ZN19__ll\n+ 0x000000b0 766d5f6c 6962635f 32305f31 5f305f37 vm_libc_20_1_0_7\n+ 0x000000c0 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI\n+ 0x000000d0 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f\n+ 0x000000e0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_\n+ 0x000000f0 6c696263 5f32305f 315f305f 3574616e libc_20_1_0_5tan\n+ 0x00000100 68664566 00 hfEf.\n \n"}]}, {"source1": "totalordermag.cpp.o", "source2": "totalordermag.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 376 (bytes into file)\n+ Start of section headers: 480 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 9\n- Section header string table index: 8\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,20 @@\n-There are 9 section headers, starting at offset 0x178:\n+There are 11 section headers, starting at offset 0x1e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.totalordermag PROGBITS 0000000000000000 000060 000025 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 000085 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000085 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 000088 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0000d0 00003e 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 00010e 000066 00 0 0 1\n+ [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n+ [ 4] .text.totalordermag PROGBITS 0000000000000000 000070 00002d 00 AX 0 0 16\n+ [ 5] .rela.text.totalordermag RELA 0000000000000000 000148 000018 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009d 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009d 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0000a0 000060 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000100 000047 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000160 000079 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n-Symbol table '.symtab' contains 3 entries:\n+Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 37 FUNC GLOBAL HIDDEN 3 totalordermag\n- 2: 0000000000000000 37 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_13totalordermagEPKdS1_\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n+ 2: 0000000000000000 45 FUNC GLOBAL HIDDEN 4 totalordermag\n+ 3: 0000000000000000 45 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_13totalordermagEPKdS1_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,2 +1,4 @@\n \n-There are no relocations in this file.\n+Relocation section '.rela.text.totalordermag' at offset 0x148 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000014 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,7 +1,9 @@\n+.LCPI0_0\n totalordermag\n _ZN19__llvm_libc_20_1_0_13totalordermagEPKdS1_\n .shstrtab\n .note.gnu.property\n-.text.totalordermag\n+.rodata.cst16\n+.rela.text.totalordermag\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.totalordermag {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.totalordermag {}", "unified_diff": "@@ -4,16 +4,18 @@\n Disassembly of section .text.totalordermag:\n \n 0000000000000000 <__llvm_libc_20_1_0_::totalordermag(double const*, double const*)>:\n totalordermag():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmovabs $0x7fffffffffffffff,%rcx\n-\tmov (%rdi),%rdx\n-\tand %rcx,%rdx\n-\tand (%rsi),%rcx\n+\tvmovsd (%rdi),%xmm0\n+\tvmovhps (%rsi),%xmm0,%xmm0\n+\tvandps 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmovq %xmm0,%rcx\n+\tvpextrq $0x1,%xmm0,%rdx\n \txor %eax,%eax\n-\tcmp %rcx,%rdx\n+\tcmp %rdx,%rcx\n \tsetbe %al\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0a .\n+ 0x00000000 0b .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 00746f74 616c6f72 6465726d 6167005f .totalordermag._\n- 0x00000010 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000020 32305f31 5f305f31 33746f74 616c6f72 20_1_0_13totalor\n- 0x00000030 6465726d 61674550 4b645331 5f00 dermagEPKdS1_.\n+ 0x00000000 002e4c43 5049305f 3000746f 74616c6f ..LCPI0_0.totalo\n+ 0x00000010 72646572 6d616700 5f5a4e31 395f5f6c rdermag._ZN19__l\n+ 0x00000020 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000030 3133746f 74616c6f 72646572 6d616745 13totalordermagE\n+ 0x00000040 504b6453 315f00 PKdS1_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e746578 742e746f 74616c6f rty..text.totalo\n- 0x00000040 72646572 6d616700 2e6e6f74 652e474e rdermag..note.GN\n- 0x00000050 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n- 0x00000060 64727369 6700 drsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n+ 0x00000040 36002e72 656c612e 74657874 2e746f74 6..rela.text.tot\n+ 0x00000050 616c6f72 6465726d 6167002e 6e6f7465 alordermag..note\n+ 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n+ 0x00000070 5f616464 72736967 00 _addrsig.\n \n"}]}, {"source1": "totalordermagf.cpp.o", "source2": "totalordermagf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 368 (bytes into file)\n+ Start of section headers: 488 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 9\n- Section header string table index: 8\n+ Number of section headers: 11\n+ Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,20 @@\n-There are 9 section headers, starting at offset 0x170:\n+There are 11 section headers, starting at offset 0x1e8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.totalordermagf PROGBITS 0000000000000000 000060 00001c 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 00007c 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00007c 000001 00 E 0 0 1\n- [ 6] .symtab SYMTAB 0000000000000000 000080 000048 18 7 1 8\n- [ 7] .strtab STRTAB 0000000000000000 0000c8 000040 00 0 0 1\n- [ 8] .shstrtab STRTAB 0000000000000000 000108 000067 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.totalordermagf PROGBITS 0000000000000000 000068 000032 00 AX 0 0 16\n+ [ 5] .rela.text.totalordermagf RELA 0000000000000000 000150 000018 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009a 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009a 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 0000a0 000060 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000100 000049 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000168 000079 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n-Symbol table '.symtab' contains 3 entries:\n+Symbol table '.symtab' contains 4 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 28 FUNC GLOBAL HIDDEN 3 totalordermagf\n- 2: 0000000000000000 28 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_14totalordermagfEPKfS1_\n+ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n+ 2: 0000000000000000 50 FUNC GLOBAL HIDDEN 4 totalordermagf\n+ 3: 0000000000000000 50 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_14totalordermagfEPKfS1_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,2 +1,4 @@\n \n-There are no relocations in this file.\n+Relocation section '.rela.text.totalordermagf' at offset 0x150 contains 1 entry:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000017 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,7 +1,9 @@\n+.LCPI0_0\n totalordermagf\n _ZN19__llvm_libc_20_1_0_14totalordermagfEPKfS1_\n .shstrtab\n .note.gnu.property\n-.text.totalordermagf\n+.rodata.cst4\n+.rela.text.totalordermagf\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.totalordermagf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.totalordermagf {}", "unified_diff": "@@ -4,16 +4,19 @@\n Disassembly of section .text.totalordermagf:\n \n 0000000000000000 <__llvm_libc_20_1_0_::totalordermagf(float const*, float const*)>:\n totalordermagf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tmov $0x7fffffff,%ecx\n-\tmov (%rdi),%edx\n-\tand %ecx,%edx\n-\tand (%rsi),%ecx\n+\tvmovss (%rdi),%xmm0\n+\tvinsertps $0x10,(%rsi),%xmm0,%xmm0\n+\tvbroadcastss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tvpextrd $0x1,%xmm0,%edx\n \txor %eax,%eax\n-\tcmp %ecx,%edx\n+\tcmp %edx,%ecx\n \tsetbe %al\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 0a .\n+ 0x00000000 0b .\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.strtab':\n- 0x00000000 00746f74 616c6f72 6465726d 61676600 .totalordermagf.\n- 0x00000010 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000020 5f32305f 315f305f 3134746f 74616c6f _20_1_0_14totalo\n- 0x00000030 72646572 6d616766 45504b66 53315f00 rdermagfEPKfS1_.\n+ 0x00000000 002e4c43 5049305f 3000746f 74616c6f ..LCPI0_0.totalo\n+ 0x00000010 72646572 6d616766 005f5a4e 31395f5f rdermagf._ZN19__\n+ 0x00000020 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000030 5f313474 6f74616c 6f726465 726d6167 _14totalordermag\n+ 0x00000040 6645504b 6653315f 00 fEPKfS1_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e746578 742e746f 74616c6f rty..text.totalo\n- 0x00000040 72646572 6d616766 002e6e6f 74652e47 rdermagf..note.G\n- 0x00000050 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n- 0x00000060 64647273 696700 ddrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 746f7461 ..rela.text.tota\n+ 0x00000050 6c6f7264 65726d61 6766002e 6e6f7465 lordermagf..note\n+ 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n+ 0x00000070 5f616464 72736967 00 _addrsig.\n \n"}]}, {"source1": "canonicalizef16.cpp.o", "source2": "canonicalizef16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 704 (bytes into file)\n+ Start of section headers: 696 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x2c0:\n+There are 11 section headers, starting at offset 0x2b8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.canonicalizef16 PROGBITS 0000000000000000 000070 0000bd 00 AX 0 0 16\n- [ 5] .rela.text.canonicalizef16 RELA 0000000000000000 000210 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00012d 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00012d 000002 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 000130 000078 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 0001a8 000063 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000240 00007b 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.canonicalizef16 PROGBITS 0000000000000000 000068 0000bc 00 AX 0 0 16\n+ [ 5] .rela.text.canonicalizef16 RELA 0000000000000000 000208 000030 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000124 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000124 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000128 000078 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 0001a0 000063 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000238 00007a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 189 FUNC GLOBAL HIDDEN 4 canonicalizef16\n+ 2: 0000000000000000 188 FUNC GLOBAL HIDDEN 4 canonicalizef16\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 4: 0000000000000000 189 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15canonicalizef16EPDF16_PKDF16_\n+ 4: 0000000000000000 188 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15canonicalizef16EPDF16_PKDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n-Relocation section '.rela.text.canonicalizef16' at offset 0x210 contains 2 entries:\n+Relocation section '.rela.text.canonicalizef16' at offset 0x208 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000005f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000b9 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000060 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000b8 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n canonicalizef16\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_15canonicalizef16EPDF16_PKDF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.canonicalizef16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalizef16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalizef16 {}", "unified_diff": "@@ -7,50 +7,49 @@\n canonicalizef16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tpinsrw $0x0,(%rsi),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpinsrw $0x0,(%rsi),%xmm0,%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c01,%ecx\n \tsetb %cl\n \tmov %eax,%edx\n \tnot %edx\n \ttest $0x7e00,%edx\n \tsete %dl\n \tor %cl,%dl\n-\tjne 99 <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0x99>\n+\tjne 9a <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0x9a>\n \tor $0x7e00,%eax\n \tmov %ax,(%rdi)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov $0x1,%eax\n-\tjmp a3 <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0xa3>\n-\tpextrw $0x0,%xmm0,%eax\n-\tmov %ax,(%rdi)\n+\tjmp a2 <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0xa2>\n+\tvpextrw $0x0,%xmm0,(%rdi)\n \txor %eax,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne b8 <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0xb8>\n+\tjne b7 <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0xb7>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall bd <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0xbd>\n+\tcall bc <__llvm_libc_20_1_0_::canonicalizef16(_Float16*, _Float16 const*)+0xbc>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e63616e 6..rela.text.can\n- 0x00000050 6f6e6963 616c697a 65663136 002e6e6f onicalizef16..no\n- 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000070 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 63616e6f ..rela.text.cano\n+ 0x00000050 6e696361 6c697a65 66313600 2e6e6f74 nicalizef16..not\n+ 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000070 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "ceilf16.cpp.o", "source2": "ceilf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -2,18 +2,18 @@\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n- [ 4] .text.ceilf16 PROGBITS 0000000000000000 000068 0000b9 00 AX 0 0 16\n+ [ 4] .text.ceilf16 PROGBITS 0000000000000000 000068 0000bb 00 AX 0 0 16\n [ 5] .rela.text.ceilf16 RELA 0000000000000000 000230 000078 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 000121 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000121 000001 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000123 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000123 000001 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 000128 0000a8 18 9 3 8\n [ 9] .strtab STRTAB 0000000000000000 0001d0 00005d 00 0 0 1\n [10] .shstrtab STRTAB 0000000000000000 0002a8 000072 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Symbol table '.symtab' contains 7 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 185 FUNC GLOBAL HIDDEN 4 ceilf16\n+ 3: 0000000000000000 187 FUNC GLOBAL HIDDEN 4 ceilf16\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 6: 0000000000000000 185 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_7ceilf16EDF16_\n+ 6: 0000000000000000 187 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_7ceilf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Relocation section '.rela.text.ceilf16' at offset 0x230 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000027 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000006f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000095 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000009d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000a2 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000071 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000097 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000009f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000a4 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ceilf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ceilf16 {}", "unified_diff": "@@ -7,61 +7,61 @@\n ceilf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x10,%rsp\n-\tpextrw $0x0,%xmm0,%ebx\n+\tvpextrw $0x0,%xmm0,%ebx\n \tmov %ebx,%eax\n \tnot %eax\n \ttest $0x7c00,%eax\n \tsete %r14b\n-\tmovdqa %xmm0,-0x20(%rbp)\n+\tvmovdqa %xmm0,-0x20(%rbp)\n \tcall 2b <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x2b>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetnp %al\n \tsete %cl\n \tand %al,%cl\n \tor %r14b,%cl\n-\tjne 4c <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x4c>\n+\tjne 4e <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x4e>\n \tmov %ebx,%eax\n \tshr $0xa,%eax\n \tand $0x1f,%eax\n \tcmp $0x18,%ax\n-\tjbe 5a <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x5a>\n-\tmovdqa -0x20(%rbp),%xmm0\n+\tjbe 5c <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x5c>\n+\tvmovdqa -0x20(%rbp),%xmm0\n \tadd $0x10,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0xe,%ax\n-\tmovdqa -0x20(%rbp),%xmm0\n-\tja 7b <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x7b>\n+\tvmovdqa -0x20(%rbp),%xmm0\n+\tja 7d <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x7d>\n \tmovzwl %bx,%eax\n \tshr $0xf,%rax\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 51 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x51>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 53 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x53>\n \tmov $0x19,%cl\n \tsub %al,%cl\n \tmov %ebx,%r14d\n \tshr %cl,%r14d\n \tshl %cl,%r14d\n \tcmp %bx,%r14w\n-\tje 51 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x51>\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tcall 99 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x99>\n+\tje 53 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x53>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tcall 9b <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x9b>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\taddss 0x0(%rip),%xmm0 \n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall a6 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0xa6>\n+\tcall a8 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0xa8>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n \ttest %bx,%bx\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tcmovs %r14d,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 51 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x51>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 53 <__llvm_libc_20_1_0_::ceilf16(_Float16)+0x53>\n"}]}, {"source1": "copysignf16.cpp.o", "source2": "copysignf16.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysignf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysignf16 {}", "unified_diff": "@@ -4,15 +4,15 @@\n Disassembly of section .text.copysignf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::copysignf16(_Float16, _Float16)>:\n copysignf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tpextrw $0x0,%xmm1,%eax\n+\tvpextrw $0x0,%xmm1,%eax\n \tand $0xffff8000,%eax\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%ecx\n \tand $0x7fff,%ecx\n \tor %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "cosf16.cpp.o", "source2": "cosf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6608 (bytes into file)\n+ Start of section headers: 6536 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 27\n- Section header string table index: 26\n+ Number of section headers: 26\n+ Section header string table index: 25\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,35 @@\n-There are 27 section headers, starting at offset 0x19d0:\n+There are 26 section headers, starting at offset 0x1988:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 24 33 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 29 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 35 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 24 28 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 33 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 29 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 35 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 23 28 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n- [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4\n- [ 8] .rodata.cst8 PROGBITS 0000000000000000 0000d0 000008 08 AM 0 0 8\n- [ 9] .rodata PROGBITS 0000000000000000 0000d8 000004 00 A 0 0 2\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000040 10 AM 0 0 16\n- [11] .text.cosf16 PROGBITS 0000000000000000 000120 000286 00 AX 0 0 16\n- [12] .rela.text.cosf16 RELA 0000000000000000 0011d0 000288 18 I 24 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0003a8 000152 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001458 000078 18 IG 24 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000500 000302 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0014d0 000198 18 IG 24 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000808 0001b7 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001668 000090 18 IG 24 17 8\n- [19] .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE PROGBITS 0000000000000000 0009c0 000028 00 A 0 0 2\n- [20] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0009e8 000004 00 WAG 0 0 4\n- [21] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0009f0 000100 00 A 0 0 16\n- [22] .note.GNU-stack PROGBITS 0000000000000000 000af0 000000 00 0 0 1\n- [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000af0 000004 00 E 0 0 1\n- [24] .symtab SYMTAB 0000000000000000 000af8 000378 18 25 27 8\n- [25] .strtab STRTAB 0000000000000000 000e70 000359 00 0 0 1\n- [26] .shstrtab STRTAB 0000000000000000 0016f8 0002d5 00 0 0 1\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000050 04 AM 0 0 4\n+ [ 8] .rodata.cst8 PROGBITS 0000000000000000 0000e0 000008 08 AM 0 0 8\n+ [ 9] .rodata PROGBITS 0000000000000000 0000e8 000004 00 A 0 0 2\n+ [10] .text.cosf16 PROGBITS 0000000000000000 0000f0 00026b 00 AX 0 0 16\n+ [11] .rela.text.cosf16 RELA 0000000000000000 001198 000288 18 I 23 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000360 000155 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001420 000078 18 IG 23 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 0004b8 000306 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001498 000198 18 IG 23 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007c0 0001c6 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001630 000090 18 IG 23 16 8\n+ [18] .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE PROGBITS 0000000000000000 000986 000028 00 A 0 0 2\n+ [19] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0009b0 000004 00 WAG 0 0 4\n+ [20] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0009b8 000100 00 A 0 0 16\n+ [21] .note.GNU-stack PROGBITS 0000000000000000 000ab8 000000 00 0 0 1\n+ [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ab8 000004 00 E 0 0 1\n+ [23] .symtab SYMTAB 0000000000000000 000ac0 000378 18 24 27 8\n+ [24] .strtab STRTAB 0000000000000000 000e38 000359 00 0 0 1\n+ [25] .shstrtab STRTAB 0000000000000000 0016c0 0002c7 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -9,32 +9,32 @@\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6\n 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4\n- 13: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata\n- 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13\n- 15: 0000000000000000 40 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n- 16: 0000000000000000 256 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n- 20: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n- 21: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n- 22: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n- 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4\n- 24: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n- 26: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 27: 0000000000000000 646 FUNC GLOBAL HIDDEN 11 cosf16\n- 28: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 29: 0000000000000000 770 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13\n+ 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4\n+ 14: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata\n+ 15: 0000000000000000 40 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n+ 16: 0000000000000000 256 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n+ 18: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1\n+ 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 20: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n+ 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n+ 22: 0000000000000044 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n+ 23: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4\n+ 24: 000000000000004c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0\n+ 25: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n+ 26: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 27: 0000000000000000 619 FUNC GLOBAL HIDDEN 10 cosf16\n+ 28: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 29: 0000000000000000 774 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 33: 0000000000000000 338 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 33: 0000000000000000 341 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 35: 0000000000000000 439 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 36: 0000000000000000 646 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_0_6cosf16EDF16_\n+ 35: 0000000000000000 454 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 36: 0000000000000000 619 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_6cosf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,67 +1,67 @@\n \n-Relocation section '.rela.text.cosf16' at offset 0x11d0 contains 27 entries:\n+Relocation section '.rela.text.cosf16' at offset 0x1198 contains 27 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000048 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE + 6\n 0000000000000064 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE - 4\n 000000000000006d 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE + 1a\n 0000000000000076 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE + 10\n 0000000000000082 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n 000000000000008a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000096 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000000ba 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000102 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000012b 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000135 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000014b 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_13 - 4\n-0000000000000182 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000092 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000000b9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000101 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+000000000000012a 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000134 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000014b 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_13 - 4\n+0000000000000182 0000000e00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n 0000000000000190 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n 00000000000001b2 0000002000000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-00000000000001be 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n-00000000000001e4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n-00000000000001f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-00000000000001f7 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-0000000000000203 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-0000000000000212 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n-000000000000023a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-0000000000000246 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n-0000000000000252 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-000000000000026f 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000277 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000282 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001be 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4\n+00000000000001dc 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+00000000000001ee 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4\n+00000000000001f7 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n+0000000000000200 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n+0000000000000209 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n+000000000000022f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+0000000000000238 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n+0000000000000241 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n+0000000000000254 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+000000000000025c 0000000e00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000267 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1458 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1420 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n-0000000000000086 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4\n-00000000000000bd 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000134 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4\n+0000000000000087 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI1_1 - 4\n+00000000000000be 0000000e00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000137 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x14d0 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1498 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI2_4 - 4\n-00000000000000c3 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-00000000000000d7 0000001400000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4\n-0000000000000146 0000001500000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4\n-00000000000001eb 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000001f3 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-00000000000001ff 0000001400000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4\n-0000000000000228 0000001500000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4\n-000000000000026c 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000276 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000027d 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000028d 0000001600000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4\n-00000000000002ac 0000001600000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4\n-00000000000002fe 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000001700000002 R_X86_64_PC32 0000000000000048 .LCPI2_4 - 4\n+00000000000000c7 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+00000000000000d7 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI2_1 - 4\n+0000000000000149 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4\n+00000000000001ee 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000001f6 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+00000000000001fe 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI2_1 - 4\n+000000000000022a 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4\n+000000000000026e 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000278 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000027f 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000028f 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI2_3 - 4\n+00000000000002af 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI2_3 - 4\n+0000000000000302 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1668 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1630 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000054 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000a8 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000eb 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-000000000000012e 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000171 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001b3 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000056 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4\n+00000000000000ad 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4\n+00000000000000f3 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4\n+0000000000000139 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4\n+000000000000017f 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4\n+00000000000001c2 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -5,16 +5,16 @@\n .LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n-.LCPI0_4\n .LCPI0_13\n+.LCPI0_4\n _ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n .LCPI1_0\n .LCPI1_1\n .LCPI2_0\n .LCPI2_1\n .LCPI2_2\n@@ -30,15 +30,14 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_6cosf16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n .rodata.cst8\n-.rodata.cst16\n .rela.text.cosf16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 14000000 ........\n+ 0x00000000 01000000 13000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n 0x00000010 6981d6b5 aa195035 5e7525b9 db0fc93d i.....P5^u%....=\n- 0x00000020 d17b5331 0dd38136 e6e99dbb 00fc007c .{S1...6.......|\n- 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000020 d17b5331 0dd38136 e6e99dbb aaaaaaaa .{S1...6........\n+ 0x00000030 00fc007c aaaaaaaa 0100803f 000080bf ...|.......?....\n+ 0x00000040 00000034 00000040 aaaaaaaa aaaaaaaa ...4...@........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cosf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cosf16 {}", "unified_diff": "@@ -5,164 +5,154 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::cosf16(_Float16)>:\n cosf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%ecx\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmov %ecx,%eax\n \tand $0x7fff,%eax\n \tcmp $0x4ac0,%eax\n \tjle 4e <__llvm_libc_20_1_0_::cosf16(_Float16)+0x4e>\n \tcmp $0x7acc,%eax\n \tje 6a <__llvm_libc_20_1_0_::cosf16(_Float16)+0x6a>\n \tcmp $0x5c49,%eax\n \tje 73 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x73>\n \tcmp $0x4ac1,%eax\n-\tjne 108 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x108>\n+\tjne 107 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x107>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE+0x6\n \tjmp 7a <__llvm_libc_20_1_0_::cosf16(_Float16)+0x7a>\n \ttest %eax,%eax\n-\tje e8 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xe8>\n+\tje e7 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xe7>\n \tcmp $0x2b7c,%eax\n-\tjne 108 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x108>\n+\tjne 107 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x107>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE-0x4\n \tjmp 7a <__llvm_libc_20_1_0_::cosf16(_Float16)+0x7a>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE+0x1a\n \tjmp 7a <__llvm_libc_20_1_0_::cosf16(_Float16)+0x7a>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L14COSF16_EXCEPTSE+0x10\n \tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne b7 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xb7>\n-\tjp b7 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xb7>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne b5 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xb5>\n+\tjp b5 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xb5>\n \tadd (%rax,%rdx,1),%cx\n-\tjmp ca <__llvm_libc_20_1_0_::cosf16(_Float16)+0xca>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp c9 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xc9>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n \tjne 18c <__llvm_libc_20_1_0_::cosf16(_Float16)+0x18c>\n \tjp 18c <__llvm_libc_20_1_0_::cosf16(_Float16)+0x18c>\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 281 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x281>\n+\tjne 266 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x266>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmovabs $0xffffffe1aaaaaa00,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovl $0x80000000,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 106 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x106>\n+\tcall 105 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x105>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp cf <__llvm_libc_20_1_0_::cosf16(_Float16)+0xcf>\n+\tjmp ce <__llvm_libc_20_1_0_::cosf16(_Float16)+0xce>\n \tand $0x7fff,%ecx\n \tcmp $0x7c00,%ecx\n \tjl 1b1 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x1b1>\n \tmovzwl %ax,%eax\n \tcmp $0x7c00,%eax\n-\tjne 273 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x273>\n+\tjne 258 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x258>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 139 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x139>\n+\tcall 138 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x138>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp cf <__llvm_libc_20_1_0_::cosf16(_Float16)+0xcf>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp ce <__llvm_libc_20_1_0_::cosf16(_Float16)+0xce>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x4(,%rdx,4),%rdx\n-\tjmp b1 <__llvm_libc_20_1_0_::cosf16(_Float16)+0xb1>\n+\tjmp af <__llvm_libc_20_1_0_::cosf16(_Float16)+0xaf>\n \tcall 1b6 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x1b6>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tcvtss2sd %xmm0,%xmm0\n-\tmulsd 0x0(%rip),%xmm0 \n+\tvcvtss2sd %xmm0,%xmm0,%xmm0\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\troundsd $0x8,%xmm0,%xmm1\n-\tsubsd %xmm1,%xmm0\n-\tcvtsd2ss %xmm0,%xmm0\n-\tcvttsd2si %xmm1,%eax\n+\tvroundsd $0x8,%xmm0,%xmm0,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsd2ss %xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm1,%eax\n \tmov %eax,%ecx\n \tand $0x3f,%ecx\n-\tmovaps %xmm0,%xmm1\n-\tmulss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n \tadd $0x10,%eax\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n \tand $0x3f,%eax\n-\tmulss %xmm0,%xmm2\n-\tmulss (%rdx,%rcx,4),%xmm2\n-\tmovss (%rdx,%rax,4),%xmm3\n+\tvmulss %xmm2,%xmm2,%xmm0\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmovss (%rdx,%rax,4),%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvfnmadd132ss (%rdx,%rcx,4),%xmm1,%xmm2\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 281 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x281>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 266 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x266>\n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulss %xmm1,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulss %xmm1,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulss %xmm1,%xmm0\n-\tmovaps %xmm3,%xmm1\n-\tsubss %xmm2,%xmm1\n-\tmulss %xmm3,%xmm0\n-\taddss %xmm1,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvfmadd213ss %xmm2,%xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 273 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x273>\n+\tjmp 258 <__llvm_libc_20_1_0_::cosf16(_Float16)+0x258>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp cf <__llvm_libc_20_1_0_::cosf16(_Float16)+0xcf>\n-\tcall 286 <.LCPI2_3+0x24a>\n+\tjmp ce <__llvm_libc_20_1_0_::cosf16(_Float16)+0xce>\n+\tcall 26b <.LCPI3_0+0x21f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI2_3+0x116>\n+\tcall 155 <.LCPI3_0+0x109>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,101 +11,100 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xff>\n+\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x101>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 114 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x114>\n+\tjl 116 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x116>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 143 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x143>\n-\tjp 143 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x143>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 145 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x145>\n+\tjp 145 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x145>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjmp 2da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2da>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2de>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 2e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e2>\n \tcmp $0xffffffe7,%eax\n-\tjge 12b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x12b>\n+\tjge 12d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x12d>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n-\tjmp 1b7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1b7>\n-\tjne 168 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x168>\n+\tjmp 1ba <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ba>\n+\tjne 16b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x16b>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n-\tjmp 1b7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1b7>\n-\tucomiss 0x0(%rip),%xmm1 # 14a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x14a>\n+\tjmp 1ba <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ba>\n+\tvucomiss 0x0(%rip),%xmm1 # 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x14d>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjne 289 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x289>\n-\tjp 289 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x289>\n+\tjne 28b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28b>\n+\tjp 28b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28b>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjmp 2da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2da>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -123,104 +122,103 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 1d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1d2>\n+\tje 1d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1d5>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tjmp 1e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1e7>\n+\tjmp 1ea <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ea>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 1ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ef>\n+\tvmovss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f2>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 1fa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1fa>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 203 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x203>\n+\tvmovss 0x0(%rip),%xmm2 # 202 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x202>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x225>\n-\tjp 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x225>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x226>\n+\tjp 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x226>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 230 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x230>\n-\tucomiss 0x0(%rip),%xmm1 # 22c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x22c>\n+\tjmp 232 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x232>\n+\tvucomiss 0x0(%rip),%xmm1 # 22e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x22e>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ab>\n+\tjp 2ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ab>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x281>\n+\tjne 283 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x283>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 27a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27a>\n+\tjne 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27c>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 270 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x270>\n+\tlea 0x0(%rip),%rdi # 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x272>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 27a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27a>\n+\tcall 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x281>\n+\tcall 283 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x283>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2de>\n-\tmovss 0x0(%rip),%xmm1 # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 2e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e2>\n+\tvmovss 0x0(%rip),%xmm1 # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x293>\n R_X86_64_PC32\t.LCPI2_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n-\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ce>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d1>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tjmp 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d5>\n+\tvmovss 0x0(%rip),%xmm1 # 2b3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b3>\n R_X86_64_PC32\t.LCPI2_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 2f6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f6>\n-\tjp 2f6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f6>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 2fa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fa>\n+\tjp 2fa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fa>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 220 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x220>\n+\tjmp 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tjne 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x215>\n-\tcall 302 <.LCPI2_3+0x2c6>\n+\tjmp 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tcall 306 <.LCPI3_0+0x2ba>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -9,109 +9,109 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n-\tjne a1 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa1>\n+\tjne a4 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa4>\n \ttest $0x4,%dil\n-\tjne e4 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xe4>\n+\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n \ttest $0x8,%dil\n-\tjne 127 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x127>\n+\tjne 130 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x130>\n \ttest $0x10,%dil\n-\tjne 16a <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x16a>\n+\tjne 176 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x176>\n \ttest $0x20,%dil\n-\tje 86 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x86>\n+\tje 89 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x89>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1b2 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1b2>\n+\tjne 1c1 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1c1>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 33 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x33>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 3d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x3d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 47 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x47>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tjne 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n-\tjmp 86 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x86>\n-\tcall 1b7 <.LCPI2_3+0x17b>\n+\tjmp 89 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x89>\n+\tcall 1c6 <.LCPI3_0+0x17a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -2,16 +2,16 @@\n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 35002e4c I0_3..LCPI0_5..L\n 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n- 0x00000060 49305f31 31002e4c 43504930 5f34002e I0_11..LCPI0_4..\n- 0x00000070 4c435049 305f3133 005f5a4e 31395f5f LCPI0_13._ZN19__\n+ 0x00000060 49305f31 31002e4c 43504930 5f313300 I0_11..LCPI0_13.\n+ 0x00000070 2e4c4350 49305f34 005f5a4e 31395f5f .LCPI0_4._ZN19__\n 0x00000080 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n 0x00000090 5f4c3134 434f5346 31365f45 58434550 _L14COSF16_EXCEP\n 0x000000a0 54534500 5f5a4e31 395f5f6c 6c766d5f TSE._ZN19__llvm_\n 0x000000b0 6c696263 5f32305f 315f305f 4c313653 libc_20_1_0_L16S\n 0x000000c0 494e5f4b 5f50495f 4f564552 5f333245 IN_K_PI_OVER_32E\n 0x000000d0 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x000000e0 5f31002e 4c435049 325f3000 2e4c4350 _1..LCPI2_0..LCP\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,49 +1,48 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r\n- 0x00000050 6f646174 61002e72 6f646174 612e6373 odata..rodata.cs\n- 0x00000060 74313600 2e72656c 612e7465 78742e63 t16..rela.text.c\n- 0x00000070 6f736631 36002e67 726f7570 002e7265 osf16..group..re\n- 0x00000080 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x00000090 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000000a0 36667075 74696c34 63617374 49444631 6fputil4castIDF1\n- 0x000000b0 365f6645 454e535f 33637070 39656e61 6_fEENS_3cpp9ena\n- 0x000000c0 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp\n- 0x000000d0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x000000e0 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp\n- 0x000000f0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x00000100 6f696e74 5f764954 305f4545 53345f45 oint_vIT0_EES4_E\n- 0x00000110 34747970 65455335 5f002e72 656c612e 4typeES5_..rela.\n- 0x00000120 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n- 0x00000130 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000140 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000150 6174494c 6d333245 45313067 656e6572 atILm32EE10gener\n- 0x00000160 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE\n- 0x00000170 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000180 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n- 0x00000190 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000001a0 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit\n- 0x000001b0 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO\n- 0x000001c0 4e5f4c45 4e4c6d33 32454553 365f4534 N_LENLm32EES6_E4\n- 0x000001d0 74797065 4576002e 72656c61 2e746578 typeEv..rela.tex\n- 0x000001e0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x000001f0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000200 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n- 0x00000210 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_\n- 0x00000220 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000230 305f4c31 34434f53 4631365f 45584345 0_L14COSF16_EXCE\n- 0x00000240 50545345 002e6461 74612e5f 5a5a4e31 PTSE..data._ZZN1\n- 0x00000250 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000260 315f305f 36667075 74696c31 35717569 1_0_6fputil15qui\n- 0x00000270 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1\n- 0x00000280 78002e72 6f646174 612e5f5a 4e31395f x..rodata._ZN19_\n- 0x00000290 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000002a0 305f4c31 3653494e 5f4b5f50 495f4f56 0_L16SIN_K_PI_OV\n- 0x000002b0 45525f33 3245002e 6e6f7465 2e474e55 ER_32E..note.GNU\n- 0x000002c0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n- 0x000002d0 72736967 00 rsig.\n+ 0x00000050 6f646174 61002e72 656c612e 74657874 odata..rela.text\n+ 0x00000060 2e636f73 66313600 2e67726f 7570002e .cosf16..group..\n+ 0x00000070 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000080 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000090 305f3666 70757469 6c346361 73744944 0_6fputil4castID\n+ 0x000000a0 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e\n+ 0x000000b0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n+ 0x000000c0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n+ 0x000000d0 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c\n+ 0x000000e0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n+ 0x000000f0 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4\n+ 0x00000100 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel\n+ 0x00000110 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n+ 0x00000120 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000130 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n+ 0x00000140 6c6f6174 494c6d33 32454531 3067656e loatILm32EE10gen\n+ 0x00000150 65726963 5f617349 44463136 5f4c6231 eric_asIDF16_Lb1\n+ 0x00000160 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n+ 0x00000170 655f6966 49586161 73723363 70704531 e_ifIXaasr3cppE1\n+ 0x00000180 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x00000190 6e745f76 49545f45 6c747372 36465042 nt_vIT_Eltsr6FPB\n+ 0x000001a0 69747349 53365f45 45313246 52414354 itsIS6_EE12FRACT\n+ 0x000001b0 494f4e5f 4c454e4c 6d333245 4553365f ION_LENLm32EES6_\n+ 0x000001c0 45347479 70654576 002e7265 6c612e74 E4typeEv..rela.t\n+ 0x000001d0 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x000001e0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x000001f0 74696c31 32726169 73655f65 78636570 til12raise_excep\n+ 0x00000200 74456900 2e726f64 6174612e 5f5a4e31 tEi..rodata._ZN1\n+ 0x00000210 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000220 315f305f 4c313443 4f534631 365f4558 1_0_L14COSF16_EX\n+ 0x00000230 43455054 5345002e 64617461 2e5f5a5a CEPTSE..data._ZZ\n+ 0x00000240 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000250 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x00000260 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x00000270 45317800 2e726f64 6174612e 5f5a4e31 E1x..rodata._ZN1\n+ 0x00000280 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000290 315f305f 4c313653 494e5f4b 5f50495f 1_0_L16SIN_K_PI_\n+ 0x000002a0 4f564552 5f333245 002e6e6f 74652e47 OVER_32E..note.G\n+ 0x000002b0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n+ 0x000002c0 64647273 696700 ddrsig.\n \n"}]}, {"source1": "cospif16.cpp.o", "source2": "cospif16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6040 (bytes into file)\n+ Start of section headers: 5976 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 26\n- Section header string table index: 25\n+ Number of section headers: 25\n+ Section header string table index: 24\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,35 +1,34 @@\n-There are 26 section headers, starting at offset 0x1798:\n+There are 25 section headers, starting at offset 0x1758:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 24 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 27 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 30 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 23 29 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 24 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 27 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 30 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 22 29 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n- [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000034 04 AM 0 0 4\n- [ 8] .rodata PROGBITS 0000000000000000 0000c4 000004 00 A 0 0 2\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000c8 000040 10 AM 0 0 16\n- [10] .rodata.cst8 PROGBITS 0000000000000000 000108 000008 08 AM 0 0 4\n- [11] .text.cospif16 PROGBITS 0000000000000000 000110 00020b 00 AX 0 0 16\n- [12] .rela.text.cospif16 RELA 0000000000000000 001088 0001c8 18 I 23 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000320 000152 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001250 000078 18 IG 23 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000478 000321 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0012c8 000198 18 IG 23 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007a0 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001460 000090 18 IG 23 17 8\n- [19] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000964 000004 00 WAG 0 0 4\n- [20] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000968 000100 00 A 0 0 16\n- [21] .note.GNU-stack PROGBITS 0000000000000000 000a68 000000 00 0 0 1\n- [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a68 000004 00 E 0 0 1\n- [23] .symtab SYMTAB 0000000000000000 000a70 000300 18 24 22 8\n- [24] .strtab STRTAB 0000000000000000 000d70 000315 00 0 0 1\n- [25] .shstrtab STRTAB 0000000000000000 0014f0 0002a4 00 0 0 1\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000044 04 AM 0 0 4\n+ [ 8] .rodata PROGBITS 0000000000000000 0000d4 000004 00 A 0 0 2\n+ [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000008 08 AM 0 0 4\n+ [10] .text.cospif16 PROGBITS 0000000000000000 0000e0 0001fd 00 AX 0 0 16\n+ [11] .rela.text.cospif16 RELA 0000000000000000 001058 0001c8 18 I 22 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0002e0 000155 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001220 000078 18 IG 22 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000438 000325 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001298 000198 18 IG 22 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001430 000090 18 IG 22 16 8\n+ [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000930 000004 00 WAG 0 0 4\n+ [19] .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000938 000100 00 A 0 0 16\n+ [20] .note.GNU-stack PROGBITS 0000000000000000 000a38 000000 00 0 0 1\n+ [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a38 000004 00 E 0 0 1\n+ [22] .symtab SYMTAB 0000000000000000 000a40 000300 18 23 22 8\n+ [23] .strtab STRTAB 0000000000000000 000d40 000315 00 0 0 1\n+ [24] .shstrtab STRTAB 0000000000000000 0014c0 000296 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -6,30 +6,30 @@\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5\n 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n- 9: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata\n- 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9\n- 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10\n- 12: 0000000000000000 256 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 15: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n- 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n- 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n- 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n- 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4\n- 20: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 21: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n- 22: 0000000000000000 523 FUNC GLOBAL HIDDEN 11 cospif16\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n+ 10: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata\n+ 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10\n+ 12: 0000000000000000 256 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n+ 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1\n+ 15: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1\n+ 17: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2\n+ 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3\n+ 19: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4\n+ 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0\n+ 21: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n+ 22: 0000000000000000 509 FUNC GLOBAL HIDDEN 10 cospif16\n 23: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 24: 0000000000000000 338 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 24: 0000000000000000 341 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 27: 0000000000000000 801 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 27: 0000000000000000 805 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 29: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 30: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 31: 0000000000000000 523 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_0_8cospif16EDF16_\n+ 29: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 30: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 31: 0000000000000000 509 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_8cospif16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,59 +1,59 @@\n \n-Relocation section '.rela.text.cospif16' at offset 0x1088 contains 19 entries:\n+Relocation section '.rela.text.cospif16' at offset 0x1058 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000020 0000001700000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n 0000000000000065 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4\n 0000000000000075 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n 000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000009a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000000a6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000000b2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000000be 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000010d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000117 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000012c 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-0000000000000162 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000183 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-00000000000001ab 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n-00000000000001cc 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-00000000000001d8 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-00000000000001e4 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n-0000000000000202 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000207 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000009c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000000a5 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000000ae 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000000b7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000010b 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000115 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000012c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+0000000000000163 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000184 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+00000000000001ac 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E - 4\n+00000000000001ce 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+00000000000001d7 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+00000000000001e0 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+00000000000001f4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000001f9 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1250 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1220 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000086 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4\n-00000000000000bd 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000134 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI1_0 - 4\n+0000000000000087 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI1_1 - 4\n+00000000000000be 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000137 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x12c8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1298 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI2_4 - 4\n-00000000000000c3 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI2_0 - 4\n-00000000000000d7 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI2_1 - 4\n-0000000000000178 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI2_2 - 4\n-000000000000020a 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI2_0 - 4\n-000000000000021e 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI2_1 - 4\n-0000000000000247 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI2_2 - 4\n-000000000000028b 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI2_3 - 4\n-00000000000002cb 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI2_3 - 4\n-000000000000031d 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000001300000002 R_X86_64_PC32 000000000000003c .LCPI2_4 - 4\n+00000000000000c7 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000000d7 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4\n+000000000000017b 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_2 - 4\n+000000000000020d 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+000000000000021d 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4\n+0000000000000249 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_2 - 4\n+000000000000028d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI2_3 - 4\n+00000000000002ce 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI2_3 - 4\n+0000000000000321 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1460 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1430 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n+00000000000000b3 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n+00000000000000f9 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n+000000000000013f 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n+0000000000000185 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n+00000000000001cc 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -26,15 +26,14 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_8cospif16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rodata.cst8\n .rela.text.cospif16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 ........\n+ 0x00000000 01000000 12000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 00000042 6981d6b5 aa195035 5e7525b9 ...Bi.....P5^u%.\n 0x00000010 db0fc93d d17b5331 0dd38136 e6e99dbb ...=.{S1...6....\n- 0x00000020 00fc007c 0100803f 000080bf 00000034 ...|...?.......4\n- 0x00000030 00000040 ...@\n+ 0x00000020 aaaaaaaa 00fc007c aaaaaaaa 0100803f .......|.......?\n+ 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n+ 0x00000040 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cospif16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cospif16 {}", "unified_diff": "@@ -8,139 +8,131 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x10(%rbp)\n-\tpextrw $0x0,%xmm0,%ebx\n+\tvpextrw $0x0,%xmm0,%ebx\n \tcall 24 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x24>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tmov %ebx,%eax\n \tand $0x7fff,%ax\n-\tje 169 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x169>\n+\tje 16a <__llvm_libc_20_1_0_::cospif16(_Float16)+0x16a>\n \tmovzwl %ax,%eax\n \tcmp $0x6400,%eax\n \tjb 79 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x79>\n \tcmp $0x67ff,%eax\n-\tja 101 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x101>\n+\tja ff <__llvm_libc_20_1_0_::cospif16(_Float16)+0xff>\n \txor %eax,%eax\n \ttest $0x1,%bl\n \tsete %cl\n \tmov %fs:0x28,%rdx\n \tcmp -0x10(%rbp),%rdx\n-\tjne 206 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x206>\n+\tjne 1f8 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x1f8>\n \tmov %cl,%al\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovss (%rcx,%rax,4),%xmm0\n+\tvmovss (%rcx,%rax,4),%xmm0\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tjmp 79 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x79>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tmulss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\troundss $0x8,%xmm0,%xmm1\n-\tsubss %xmm1,%xmm0\n-\tcvttss2si %xmm1,%eax\n-\tmovaps %xmm0,%xmm1\n-\tmulss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmulss %xmm1,%xmm0,%xmm2\n+\tvroundss $0x8,%xmm2,%xmm2,%xmm2\n+\tvfmsub213ss %xmm2,%xmm0,%xmm1\n+\tvcvttss2si %xmm2,%eax\n+\tvmulss %xmm1,%xmm1,%xmm0\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tsetnp %cl\n \tsete %dl\n \tand %cl,%dl\n \tmov %eax,%ecx\n \tand $0x1f,%ecx\n \tcmp $0x10,%ecx\n \tsete %cl\n \tand %dl,%cl\n \tcmp $0x1,%cl\n-\tjne 19d <__llvm_libc_20_1_0_::cospif16(_Float16)+0x19d>\n+\tjne 19e <__llvm_libc_20_1_0_::cospif16(_Float16)+0x19e>\n \tmovabs $0xffffffe9aaaaaa00,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovl $0x0,-0x28(%rbp)\n-\tjmp 17e <__llvm_libc_20_1_0_::cospif16(_Float16)+0x17e>\n+\tjmp 17f <__llvm_libc_20_1_0_::cospif16(_Float16)+0x17f>\n \tcmp $0x7c00,%eax\n-\tjb 169 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x169>\n-\tjne 15e <__llvm_libc_20_1_0_::cospif16(_Float16)+0x15e>\n+\tjb 16a <__llvm_libc_20_1_0_::cospif16(_Float16)+0x16a>\n+\tjne 15f <__llvm_libc_20_1_0_::cospif16(_Float16)+0x15f>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 11b <__llvm_libc_20_1_0_::cospif16(_Float16)+0x11b>\n+\tcall 119 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x119>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovups %xmm0,-0x28(%rbp)\n+\tvmovups %xmm0,-0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x18(%rbp)\n \tfnstenv -0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x34(%rbp)\n \tstmxcsr -0x34(%rbp)\n \torb $0x1,-0x2c(%rbp)\n \tmov -0x34(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x30(%rbp)\n \tmov %eax,-0x34(%rbp)\n \tldmxcsr -0x34(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 187 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x187>\n+\tjmp 188 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x188>\n \tmovabs $0xffffffe1aaaaaa00,%rax\n \tmov %rax,-0x30(%rbp)\n \tmovl $0x80000000,-0x28(%rbp)\n \tlea -0x30(%rbp),%rdi\n-\tcall 187 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x187>\n+\tcall 188 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x188>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 206 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x206>\n+\tjne 1f8 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x1f8>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n \tmov %eax,%ecx\n \tand $0x3f,%ecx\n \tadd $0x10,%eax\n \tand $0x3f,%eax\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16SIN_K_PI_OVER_32E-0x4\n-\tmulss (%rdx,%rcx,4),%xmm2\n-\tmovss (%rdx,%rax,4),%xmm3\n+\tvmovss (%rdx,%rax,4),%xmm2\n+\tvfnmadd132ss (%rdx,%rcx,4),%xmm2,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x10(%rbp),%rax\n-\tjne 206 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x206>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjne 1f8 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x1f8>\n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulss %xmm1,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulss %xmm1,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm3 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulss %xmm1,%xmm0\n-\tmovaps %xmm3,%xmm1\n-\tsubss %xmm2,%xmm1\n-\tmulss %xmm3,%xmm0\n-\taddss %xmm1,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvfmadd213ss %xmm1,%xmm2,%xmm0\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %rbp\n-\tjmp 206 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x206>\n+\tjmp 1f8 <__llvm_libc_20_1_0_::cospif16(_Float16)+0x1f8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tcall 20b <.LCPI2_3+0x1db>\n+\tcall 1fd <.LCPI3_0+0x1bd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI2_3+0x122>\n+\tcall 155 <.LCPI3_0+0x115>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI2_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI2_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI2_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI2_3+0x2f1>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI3_0+0x2e5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI2_3+0x191>\n+\tcall 1d0 <.LCPI3_0+0x190>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,46 +1,45 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata\n- 0x00000050 2e637374 3136002e 726f6461 74612e63 .cst16..rodata.c\n- 0x00000060 73743800 2e72656c 612e7465 78742e63 st8..rela.text.c\n- 0x00000070 6f737069 66313600 2e67726f 7570002e ospif16..group..\n- 0x00000080 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000090 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000000a0 305f3666 70757469 6c346361 73744944 0_6fputil4castID\n- 0x000000b0 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e\n- 0x000000c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x000000d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x000000e0 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c\n- 0x000000f0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000100 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4\n- 0x00000110 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel\n- 0x00000120 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n- 0x00000130 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000140 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x00000150 6c6f6174 494c6d33 32454531 3067656e loatILm32EE10gen\n- 0x00000160 65726963 5f617349 44463136 5f4c6231 eric_asIDF16_Lb1\n- 0x00000170 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl\n- 0x00000180 655f6966 49586161 73723363 70704531 e_ifIXaasr3cppE1\n- 0x00000190 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n- 0x000001a0 6e745f76 49545f45 6c747372 36465042 nt_vIT_Eltsr6FPB\n- 0x000001b0 69747349 53365f45 45313246 52414354 itsIS6_EE12FRACT\n- 0x000001c0 494f4e5f 4c454e4c 6d333245 4553365f ION_LENLm32EES6_\n- 0x000001d0 45347479 70654576 002e7265 6c612e74 E4typeEv..rela.t\n- 0x000001e0 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x000001f0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000200 74696c31 32726169 73655f65 78636570 til12raise_excep\n- 0x00000210 74456900 2e646174 612e5f5a 5a4e3139 tEi..data._ZZN19\n- 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000230 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x00000240 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x00000250 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n- 0x00000260 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000270 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE\n- 0x00000280 525f3332 45002e6e 6f74652e 474e552d R_32E..note.GNU-\n- 0x00000290 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x000002a0 73696700 sig.\n+ 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text\n+ 0x00000060 2e636f73 70696631 36002e67 726f7570 .cospif16..group\n+ 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000090 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n+ 0x000000a0 49444631 365f6645 454e535f 33637070 IDF16_fEENS_3cpp\n+ 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n+ 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n+ 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n+ 0x00000100 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r\n+ 0x00000110 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_\n+ 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000130 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n+ 0x00000140 63466c6f 6174494c 6d333245 45313067 cFloatILm32EE10g\n+ 0x00000150 656e6572 69635f61 73494446 31365f4c eneric_asIDF16_L\n+ 0x00000160 62314545 454e535f 33637070 39656e61 b1EEENS_3cpp9ena\n+ 0x00000170 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp\n+ 0x00000180 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n+ 0x00000190 6f696e74 5f764954 5f456c74 73723646 oint_vIT_Eltsr6F\n+ 0x000001a0 50426974 73495336 5f454531 32465241 PBitsIS6_EE12FRA\n+ 0x000001b0 4354494f 4e5f4c45 4e4c6d33 32454553 CTION_LENLm32EES\n+ 0x000001c0 365f4534 74797065 4576002e 72656c61 6_E4typeEv..rela\n+ 0x000001d0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n+ 0x000001e0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000001f0 70757469 6c313272 61697365 5f657863 putil12raise_exc\n+ 0x00000200 65707445 69002e64 6174612e 5f5a5a4e eptEi..data._ZZN\n+ 0x00000210 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000220 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x00000230 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x00000240 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19\n+ 0x00000250 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000260 5f305f4c 31365349 4e5f4b5f 50495f4f _0_L16SIN_K_PI_O\n+ 0x00000270 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN\n+ 0x00000280 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad\n+ 0x00000290 64727369 6700 drsig.\n \n"}]}, {"source1": "exp10f16.cpp.o", "source2": "exp10f16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 9464 (bytes into file)\n+ Start of section headers: 9216 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 31\n- Section header string table index: 30\n+ Number of section headers: 30\n+ Section header string table index: 29\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,40 +1,39 @@\n-There are 31 section headers, starting at offset 0x24f8:\n+There are 30 section headers, starting at offset 0x2400:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 37 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 41 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 38 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 40 4\n- [ 5] .group GROUP 0000000000000000 000070 000008 04 28 35 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 37 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 41 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 38 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 40 4\n+ [ 5] .group GROUP 0000000000000000 000070 000008 04 27 35 4\n [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4\n [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000050 04 AM 0 0 4\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000e8 000050 10 AM 0 0 16\n- [10] .rodata PROGBITS 0000000000000000 000138 00000a 00 A 0 0 2\n- [11] .text.exp10f16 PROGBITS 0000000000000000 000148 00053f 00 AX 0 0 16\n- [12] .rela.text.exp10f16 RELA 0000000000000000 0018c8 000408 18 I 28 11 8\n- [13] .rodata.exp10f16 PROGBITS 0000000000000000 000688 000014 00 A 0 0 4\n- [14] .rela.rodata.exp10f16 RELA 0000000000000000 001cd0 000078 18 I 28 13 8\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0006a0 000152 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001d48 000078 18 IG 28 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007f8 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001dc0 000090 18 IG 28 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0009c0 000325 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001e50 000198 18 IG 28 19 8\n- [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000ce8 000321 00 AXG 0 0 16\n- [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001fe8 000198 18 IG 28 21 8\n- [23] .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE PROGBITS 0000000000000000 00100a 000050 00 A 0 0 2\n- [24] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00105c 000004 00 WAG 0 0 4\n- [25] .rodata.cst32 PROGBITS 0000000000000000 001060 000020 20 AM 0 0 4\n- [26] .note.GNU-stack PROGBITS 0000000000000000 001080 000000 00 0 0 1\n- [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001080 000004 00 E 0 0 1\n- [28] .symtab SYMTAB 0000000000000000 001088 000408 18 29 32 8\n- [29] .strtab STRTAB 0000000000000000 001490 000431 00 0 0 1\n- [30] .shstrtab STRTAB 0000000000000000 002180 000378 00 0 0 1\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000064 04 AM 0 0 4\n+ [ 9] .rodata PROGBITS 0000000000000000 0000fc 00000a 00 A 0 0 2\n+ [10] .text.exp10f16 PROGBITS 0000000000000000 000108 0004e5 00 AX 0 0 16\n+ [11] .rela.text.exp10f16 RELA 0000000000000000 001820 0003c0 18 I 27 10 8\n+ [12] .rodata.exp10f16 PROGBITS 0000000000000000 0005f0 000014 00 A 0 0 4\n+ [13] .rela.rodata.exp10f16 RELA 0000000000000000 001be0 000078 18 I 27 12 8\n+ [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000608 000155 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001c58 000078 18 IG 27 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001cd0 000090 18 IG 27 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000930 000329 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001d60 000198 18 IG 27 18 8\n+ [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000c60 000325 00 AXG 0 0 16\n+ [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001ef8 000198 18 IG 27 20 8\n+ [22] .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE PROGBITS 0000000000000000 000f86 000032 00 A 0 0 2\n+ [23] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000fb8 000004 00 WAG 0 0 4\n+ [24] .rodata.cst32 PROGBITS 0000000000000000 000fbc 000020 20 AM 0 0 4\n+ [25] .note.GNU-stack PROGBITS 0000000000000000 000fdc 000000 00 0 0 1\n+ [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000fdc 000004 00 E 0 0 1\n+ [27] .symtab SYMTAB 0000000000000000 000fe0 000408 18 28 32 8\n+ [28] .strtab STRTAB 0000000000000000 0013e8 000431 00 0 0 1\n+ [29] .shstrtab STRTAB 0000000000000000 002090 00036a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -9,38 +9,38 @@\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5\n 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_6\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_7\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_8\n 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_9\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_10\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11\n- 13: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 14: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .text.exp10f16\n- 15: 0000000000000000 80 OBJECT LOCAL DEFAULT 23 _ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE\n- 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n- 17: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata.exp10f16\n- 18: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n- 19: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 20: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 21: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0\n- 22: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1\n- 23: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2\n- 24: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3\n- 25: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 26: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0\n- 27: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1\n- 28: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2\n- 29: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3\n- 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4\n- 31: 0000000000000000 0 SECTION LOCAL DEFAULT 23 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE\n- 32: 0000000000000000 1343 FUNC GLOBAL HIDDEN 11 exp10f16\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_11\n+ 13: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata\n+ 14: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .text.exp10f16\n+ 15: 0000000000000000 50 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE\n+ 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n+ 17: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata.exp10f16\n+ 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n+ 19: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n+ 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n+ 21: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0\n+ 22: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1\n+ 23: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2\n+ 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3\n+ 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4\n+ 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0\n+ 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1\n+ 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2\n+ 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3\n+ 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_4\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE\n+ 32: 0000000000000000 1253 FUNC GLOBAL HIDDEN 10 exp10f16\n 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 35: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 35: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 37: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 38: 0000000000000000 805 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 37: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 38: 0000000000000000 809 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 40: 0000000000000000 801 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 41: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 42: 0000000000000000 1343 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_0_8exp10f16EDF16_\n+ 40: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 41: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 42: 0000000000000000 1253 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_8exp10f16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,111 +1,108 @@\n \n-Relocation section '.rela.text.exp10f16' at offset 0x18c8 contains 43 entries:\n+Relocation section '.rela.text.exp10f16' at offset 0x1820 contains 40 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000064 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-000000000000009b 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-00000000000000cf 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000010c 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000116 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000012b 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-000000000000019a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-00000000000001b6 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000205 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 6\n-000000000000021f 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata.exp10f16 - 4\n-000000000000026a 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 10\n-000000000000028c 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 38\n-00000000000002ae 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 24\n-00000000000002bb 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000002cf 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000002e5 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-00000000000002f5 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000304 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000030e 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000324 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-000000000000035b 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000037b 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE - 4\n-0000000000000384 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 42\n-000000000000038d 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 2e\n-0000000000000396 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 1a\n-00000000000003a2 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000003aa 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000003b6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000003da 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000403 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000422 0000002400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000042a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000444 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n-0000000000000468 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-0000000000000474 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-0000000000000480 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n-000000000000048c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n-0000000000000498 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n-00000000000004a4 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-00000000000004b6 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-000000000000050f 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000053b 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.rodata.exp10f16' at offset 0x1cd0 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000000 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 22d\n-0000000000000004 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 1de\n-0000000000000008 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4dc\n-000000000000000c 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4c6\n-0000000000000010 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4fe\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1d48 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001200000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n-0000000000000086 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4\n-00000000000000bd 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n-0000000000000134 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1dc0 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000ae 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000f1 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000134 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000177 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000001bd 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+000000000000009c 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+00000000000000d0 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+000000000000010d 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000117 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000012e 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+000000000000019f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+00000000000001b8 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000207 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 24\n+0000000000000221 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata.exp10f16 - 4\n+0000000000000265 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 6\n+0000000000000272 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000027a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000282 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000029a 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+00000000000002ab 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000002ba 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002c4 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+0000000000000312 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000332 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 10\n+000000000000033b 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE + 1a\n+0000000000000344 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE - 4\n+0000000000000350 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000358 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000360 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000387 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000003b5 0000002400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000003bd 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000003d3 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n+00000000000003f8 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000400 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+0000000000000409 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+0000000000000412 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+000000000000041b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+0000000000000424 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+0000000000000436 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+000000000000043e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000004b4 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+00000000000004e1 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.rodata.exp10f16' at offset 0x1be0 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000000 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 22f\n+0000000000000004 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 1e0\n+0000000000000008 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 481\n+000000000000000c 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 46b\n+0000000000000010 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4a3\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1c58 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000065 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4\n+0000000000000087 0000001300000002 R_X86_64_PC32 0000000000000034 .LCPI1_1 - 4\n+00000000000000be 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n+0000000000000137 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1cd0 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+00000000000000b3 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+00000000000000f9 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+000000000000013f 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+0000000000000185 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4\n+00000000000001cc 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1e50 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1d60 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000001900000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4\n-00000000000000c5 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000d9 0000001600000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4\n-000000000000017a 0000001700000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4\n-000000000000020e 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000222 0000001600000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4\n-000000000000024b 0000001700000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4\n-000000000000028f 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000001800000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4\n-00000000000002cf 0000001800000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4\n-0000000000000321 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI3_4 - 4\n+00000000000000c9 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI3_0 - 4\n+00000000000000d9 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI3_1 - 4\n+000000000000017d 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI3_2 - 4\n+0000000000000211 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI3_0 - 4\n+0000000000000221 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI3_1 - 4\n+000000000000024d 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI3_2 - 4\n+0000000000000291 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_3 - 4\n+00000000000002d2 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_3 - 4\n+0000000000000325 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1fe8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1ef8 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4\n-00000000000000c3 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000001a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000000d7 0000001b00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4\n-0000000000000178 0000001c00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4\n-000000000000020a 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000001a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-000000000000021e 0000001b00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4\n-0000000000000247 0000001c00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4\n-000000000000028b 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000001d00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4\n-00000000000002cb 0000001d00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4\n-000000000000031d 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_4 - 4\n+00000000000000c7 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4\n+00000000000000d7 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_1 - 4\n+000000000000017b 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_2 - 4\n+000000000000020d 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4\n+000000000000021d 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_1 - 4\n+0000000000000249 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_2 - 4\n+000000000000028d 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_3 - 4\n+00000000000002ce 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_3 - 4\n+0000000000000321 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -35,15 +35,14 @@\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_8exp10f16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rela.text.exp10f16\n .rela.rodata.exp10f16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 18000000 ........\n+ 0x00000000 01000000 17000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,8 +1,10 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n 0x00000010 789ad441 9b201abd cfe7953f 1a5a0240 x..A. .....?.Z.@\n- 0x00000020 30a92940 8a5d1340 0000803f 00fc007c 0.)@.].@...?...|\n- 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000020 30a92940 8a5d1340 0000803f aaaaaaaa 0.)@.].@...?....\n+ 0x00000030 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000040 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n+ 0x00000050 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000060 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10f16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10f16 {}", "unified_diff": "@@ -7,314 +7,286 @@\n exp10f16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%ecx\n \tmovzwl %cx,%eax\n \tmov %ecx,%edx\n \tand $0x7f00,%edx\n \tcmp $0x4500,%edx\n-\tjb 1d3 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1d3>\n+\tjb 1d5 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1d5>\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \tcmp $0x7c01,%edx\n-\tjb b8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0xb8>\n+\tjb b9 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0xb9>\n \tnot %eax\n \ttest $0x7e00,%eax\n-\tje 513 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x513>\n+\tje 4b8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4b8>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata+0x1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 522 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x522>\n-\tjmp 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n+\tje 4c7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4c7>\n+\tjmp 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n \ttest %cx,%cx\n-\tjs ec <__llvm_libc_20_1_0_::exp10f16(_Float16)+0xec>\n+\tjs ed <__llvm_libc_20_1_0_::exp10f16(_Float16)+0xed>\n \tmovzwl %dx,%eax\n \tcmp $0x7c00,%eax\n-\tjne 2b7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x2b7>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 26e <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x26e>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 522 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x522>\n-\tjmp 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n+\tje 4c7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4c7>\n+\tjmp 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n \tcmp $0xc800,%eax\n-\tjb 1d3 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1d3>\n+\tjb 1d5 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1d5>\n \tmovzwl %dx,%eax\n-\tpxor %xmm0,%xmm0\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp $0x7c00,%eax\n-\tje 513 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x513>\n+\tje 4b8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4b8>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 11a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x11a>\n+\tcall 11b <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x11b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x10,-0x24(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x20,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne 1b2 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1b2>\n-\tjnp 528 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x528>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvaddss -0x28(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 1b4 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1b4>\n+\tjnp 4cd <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4cd>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 522 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x522>\n-\tjmp 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n+\tje 4c7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4c7>\n+\tjmp 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n \ttest $0x81ff,%eax\n-\tje 20e <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x20e>\n-\tcmp $0x446d,%eax\n-\tjg 24a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x24a>\n-\tcmp $0x402f,%eax\n-\tjg 273 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x273>\n-\tcmp $0x363d,%eax\n-\tje 378 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x378>\n-\tcmp $0x3657,%eax\n-\tjne 421 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x421>\n+\tje 210 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x210>\n+\tcmp $0xac05,%eax\n+\tjle 24c <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x24c>\n+\tcmp $0xac06,%eax\n+\tje 32f <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x32f>\n+\tcmp $0xbf0a,%eax\n+\tje 338 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x338>\n+\tcmp $0xc387,%eax\n+\tjne 3b4 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3b4>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x6\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x24\n+\tjmp 348 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x348>\n \tlea -0x3c00(%rax),%ecx\n \tshr $0x9,%ecx\n \tcmp $0x4,%ecx\n-\tja 1da <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1da>\n+\tja 1dc <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x1dc>\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata.exp10f16-0x4\n \tmovslq (%rdx,%rcx,4),%rcx\n \tadd %rdx,%rcx\n \tnotrack jmp *%rcx\n \tmovabs $0xffffffc4aaaaaa00,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0xa000000000000000,%rax\n-\tjmp 506 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x506>\n-\tcmp $0xbf09,%eax\n-\tjg 295 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x295>\n-\tcmp $0x446e,%eax\n-\tje 381 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x381>\n-\tcmp $0xac06,%eax\n-\tjne 421 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x421>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x10\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n-\tcmp $0x4030,%eax\n-\tje 38a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x38a>\n-\tcmp $0x406e,%eax\n-\tjne 421 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x421>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x38\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n-\tcmp $0xbf0a,%eax\n-\tje 393 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x393>\n-\tcmp $0xc387,%eax\n-\tjne 421 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x421>\n+\tjmp 4ab <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4ab>\n+\tcmp $0x363d,%eax\n+\tje 341 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x341>\n+\tcmp $0x3657,%eax\n+\tjne 3b4 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3b4>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x24\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n-\tmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x6\n+\tjmp 348 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x348>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm3\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm2\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n-\tjne 2f2 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x2f2>\n-\tjnp 513 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x513>\n-\tucomiss 0x0(%rip),%xmm3 \n+\tjne 2a7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x2a7>\n+\tjnp 4b8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4b8>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 301 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x301>\n-\tjnp 513 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x513>\n+\tjne 2b7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x2b7>\n+\tjnp 4b8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4b8>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 312 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x312>\n+\tcall 2c8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x2c8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 522 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x522>\n-\tjmp 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE-0x4\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x42\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n+\tje 4c7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4c7>\n+\tjmp 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x2e\n-\tjmp 39a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x39a>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x10\n+\tjmp 348 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x348>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE+0x1a\n+\tjmp 348 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x348>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE-0x4\n \tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 3d7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3d7>\n-\tjp 3d7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3d7>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 383 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x383>\n+\tjp 383 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x383>\n \tadd (%rax,%rdx,1),%cx\n-\tjmp 3e2 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3e2>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 397 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x397>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 3ff <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3ff>\n-\tjp 3ff <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3ff>\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tjne 43a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x43a>\n+\tjp 43a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x43a>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 522 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x522>\n-\tjmp 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n-\tand $0x1,%edx\n-\tlea 0x4(,%rdx,4),%rdx\n-\tjmp 3d1 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3d1>\n-\tcall 426 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x426>\n+\tje 4c7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4c7>\n+\tjmp 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n+\tcall 3b9 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x3b9>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\troundss $0x8,%xmm1,%xmm1\n-\tcvttss2si %xmm1,%eax\n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tmov %eax,%ecx\n \tand $0x7,%ecx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID_BITS-0x4\n \tand $0xfffffff8,%eax\n \tshl $0x14,%eax\n \tadd (%rdx,%rcx,4),%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n-\tmulss 0x0(%rip),%xmm1 \n+\tjne 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmovd %eax,%xmm0\n-\tmulss %xmm2,%xmm0\n+\tvmovd %eax,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 4ba <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4ba>\n+\tjmp 43a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x43a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n+\tand $0x1,%edx\n+\tlea 0x4(,%rdx,4),%rdx\n+\tjmp 37d <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x37d>\n \tmovabs $0xffffffcaaaaaaa00,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0xfa00000000000000,%rax\n-\tjmp 506 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x506>\n+\tjmp 4ab <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4ab>\n \tmovabs $0xffffffc7aaaaaa00,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0xc800000000000000,%rax\n-\tjmp 506 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x506>\n+\tjmp 4ab <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4ab>\n \tmovabs $0xffffffceaaaaaa00,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0x9c40000000000000,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 513 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x513>\n+\tcall 4b8 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4b8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 53a <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x53a>\n+\tjne 4e0 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4e0>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 522 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x522>\n-\tcall 53f <.LCPI4_3+0x4f3>\n+\tje 4c7 <__llvm_libc_20_1_0_::exp10f16(_Float16)+0x4c7>\n+\tcall 4e5 <.LCPI4_4+0x485>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x3\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI4_3+0x106>\n+\tcall 155 <.LCPI4_4+0xf5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI4_3+0x175>\n+\tcall 1d0 <.LCPI4_4+0x170>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI4_3+0x2d9>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI4_4+0x2c9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI4_3+0x2d5>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI4_4+0x2c5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE {}", "unified_diff": "@@ -1,8 +1,7 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_L16EXP10F16_EXCEPTSE':\n 0x00000000 3d36e840 01000000 01005736 fb400100 =6.@......W6.@..\n 0x00000010 00000000 06acec3a 01000000 00000abf .......:........\n 0x00000020 73240100 00000000 87c3a509 01000000 s$..............\n- 0x00000030 00003040 c1570100 00000100 6e401f59 ..0@.W......n@.Y\n- 0x00000040 01000000 01006e44 90760100 00000100 ......nD.v......\n+ 0x00000030 0000 ..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,59 +1,58 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 7461002e 72656c61 2e746578 rodata..rela.tex\n- 0x00000060 742e6578 70313066 3136002e 72656c61 t.exp10f16..rela\n- 0x00000070 2e726f64 6174612e 65787031 30663136 .rodata.exp10f16\n- 0x00000080 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te\n- 0x00000090 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n- 0x000000a0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x000000b0 696c3463 61737449 44463136 5f664545 il4castIDF16_fEE\n- 0x000000c0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000000d0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n- 0x000000e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000000f0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n- 0x00000100 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000110 76495430 5f454553 345f4534 74797065 vIT0_EES4_E4type\n- 0x00000120 4553355f 002e7265 6c612e74 6578742e ES5_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d36 34454531 dicFloatILm64EE1\n- 0x000001a0 3067656e 65726963 5f617349 44463136 0generic_asIDF16\n- 0x000001b0 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e\n- 0x000001c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x000001d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x000001e0 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr\n- 0x000001f0 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F\n- 0x00000200 52414354 494f4e5f 4c454e4c 6d363445 RACTION_LENLm64E\n- 0x00000210 4553365f 45347479 70654576 002e7265 ES6_E4typeEv..re\n- 0x00000220 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n- 0x00000230 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000240 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x00000250 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge\n- 0x00000260 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n- 0x00000270 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n- 0x00000280 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n- 0x00000290 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000002a0 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n- 0x000002b0 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n- 0x000002c0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6\n- 0x000002d0 5f453474 79706545 76002e72 6f646174 _E4typeEv..rodat\n- 0x000002e0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li\n- 0x000002f0 62635f32 305f315f 305f4c31 36455850 bc_20_1_0_L16EXP\n- 0x00000300 31304631 365f4558 43455054 5345002e 10F16_EXCEPTSE..\n- 0x00000310 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x00000320 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000330 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x00000340 5f726f75 6e644576 45317800 2e726f64 _roundEvE1x..rod\n- 0x00000350 6174612e 63737433 32002e6e 6f74652e ata.cst32..note.\n- 0x00000360 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000370 61646472 73696700 addrsig.\n+ 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t\n+ 0x00000050 6578742e 65787031 30663136 002e7265 ext.exp10f16..re\n+ 0x00000060 6c612e72 6f646174 612e6578 70313066 la.rodata.exp10f\n+ 0x00000070 3136002e 67726f75 70002e72 656c612e 16..group..rela.\n+ 0x00000080 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n+ 0x00000090 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000000a0 7574696c 34636173 74494446 31365f66 util4castIDF16_f\n+ 0x000000b0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000000c0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n+ 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x00000100 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty\n+ 0x00000110 70654553 355f002e 72656c61 2e746578 peES5_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d363445 yadicFloatILm64E\n+ 0x00000190 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n+ 0x000001a0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n+ 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n+ 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000001d0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n+ 0x000001e0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n+ 0x000001f0 32465241 4354494f 4e5f4c45 4e4c6d36 2FRACTION_LENLm6\n+ 0x00000200 34454553 365f4534 74797065 4576002e 4EES6_E4typeEv..\n+ 0x00000210 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n+ 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000230 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000240 6963466c 6f617449 4c6d3332 45453130 icFloatILm32EE10\n+ 0x00000250 67656e65 7269635f 61734944 4631365f generic_asIDF16_\n+ 0x00000260 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en\n+ 0x00000270 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n+ 0x00000280 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x00000290 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6\n+ 0x000002a0 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR\n+ 0x000002b0 41435449 4f4e5f4c 454e4c6d 33324545 ACTION_LENLm32EE\n+ 0x000002c0 53365f45 34747970 65457600 2e726f64 S6_E4typeEv..rod\n+ 0x000002d0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n+ 0x000002e0 6c696263 5f32305f 315f305f 4c313645 libc_20_1_0_L16E\n+ 0x000002f0 58503130 4631365f 45584345 50545345 XP10F16_EXCEPTSE\n+ 0x00000300 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n+ 0x00000310 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000320 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000330 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r\n+ 0x00000340 6f646174 612e6373 74333200 2e6e6f74 odata.cst32..not\n+ 0x00000350 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000360 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "exp10m1f16.cpp.o", "source2": "exp10m1f16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 11736 (bytes into file)\n+ Start of section headers: 10864 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 34\n- Section header string table index: 33\n+ Number of section headers: 33\n+ Section header string table index: 32\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,43 +1,42 @@\n-There are 34 section headers, starting at offset 0x2dd8:\n+There are 33 section headers, starting at offset 0x2a70:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 31 54 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 31 50 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 31 57 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 31 48 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 31 56 4\n- [ 6] .group GROUP 0000000000000000 00007c 000008 04 31 51 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 30 48 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 30 44 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 30 51 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 30 42 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 30 50 4\n+ [ 6] .group GROUP 0000000000000000 00007c 000008 04 30 45 4\n [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000080 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000128 000070 10 AM 0 0 16\n- [11] .rodata PROGBITS 0000000000000000 000198 00000c 00 A 0 0 2\n- [12] .rodata.cst8 PROGBITS 0000000000000000 0001a8 000008 08 AM 0 0 8\n- [13] .text.exp10m1f16 PROGBITS 0000000000000000 0001b0 000668 00 AX 0 0 16\n- [14] .rela.text.exp10m1f16 RELA 0000000000000000 001ea8 000630 18 I 31 13 8\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000818 000180 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0024d8 000078 18 IG 31 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000998 000152 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002550 000078 18 IG 31 17 8\n- [19] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000af0 0001c1 00 AXG 0 0 16\n- [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0025c8 000090 18 IG 31 19 8\n- [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000cb8 000325 00 AXG 0 0 16\n- [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002658 000198 18 IG 31 21 8\n- [23] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000fe0 000321 00 AXG 0 0 16\n- [24] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0027f0 000198 18 IG 31 23 8\n- [25] .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 001302 00001e 00 A 0 0 2\n- [26] .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 001320 00003c 00 A 0 0 2\n- [27] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00135c 000004 00 WAG 0 0 4\n- [28] .rodata.cst32 PROGBITS 0000000000000000 001360 000020 20 AM 0 0 4\n- [29] .note.GNU-stack PROGBITS 0000000000000000 001380 000000 00 0 0 1\n- [30] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001380 000004 00 E 0 0 1\n- [31] .symtab SYMTAB 0000000000000000 001388 000588 18 32 47 8\n- [32] .strtab STRTAB 0000000000000000 001910 000593 00 0 0 1\n- [33] .shstrtab STRTAB 0000000000000000 002988 00044d 00 0 0 1\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000084 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 00012c 00000c 00 A 0 0 2\n+ [11] .rodata.cst8 PROGBITS 0000000000000000 000138 000008 08 AM 0 0 8\n+ [12] .text.exp10m1f16 PROGBITS 0000000000000000 000140 000557 00 AX 0 0 16\n+ [13] .rela.text.exp10m1f16 RELA 0000000000000000 001c58 000528 18 I 30 12 8\n+ [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000698 000181 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002180 000078 18 IG 30 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000820 000155 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0021f8 000078 18 IG 30 16 8\n+ [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000978 0001d0 00 AXG 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002270 000090 18 IG 30 18 8\n+ [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b48 000329 00 AXG 0 0 16\n+ [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002300 000198 18 IG 30 20 8\n+ [22] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000e78 000325 00 AXG 0 0 16\n+ [23] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 002498 000198 18 IG 30 22 8\n+ [24] .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 00119e 00001e 00 A 0 0 2\n+ [25] .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 0011bc 00001e 00 A 0 0 2\n+ [26] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011dc 000004 00 WAG 0 0 4\n+ [27] .rodata.cst32 PROGBITS 0000000000000000 0011e0 000020 20 AM 0 0 4\n+ [28] .note.GNU-stack PROGBITS 0000000000000000 001200 000000 00 0 0 1\n+ [29] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001200 000004 00 E 0 0 1\n+ [30] .symtab SYMTAB 0000000000000000 001208 0004f8 18 31 41 8\n+ [31] .strtab STRTAB 0000000000000000 001700 000557 00 0 0 1\n+ [32] .shstrtab STRTAB 0000000000000000 002630 00043f 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,62 +1,56 @@\n \n-Symbol table '.symtab' contains 59 entries:\n+Symbol table '.symtab' contains 53 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_6\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11\n- 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13\n- 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15\n- 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_16\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_17\n- 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_18\n- 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_19\n- 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_20\n- 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_21\n- 22: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_24\n- 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_5\n- 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_27\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata\n- 26: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_23\n- 27: 0000000000000000 30 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE\n- 28: 0000000000000000 60 OBJECT LOCAL DEFAULT 26 _ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE\n- 29: 0000000000000000 32 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n- 30: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 31: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 32: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 33: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 34: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 35: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0\n- 36: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1\n- 37: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2\n- 38: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3\n- 39: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n- 40: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0\n- 41: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1\n- 42: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2\n- 43: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3\n- 44: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_4\n- 45: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE\n- 46: 0000000000000000 0 SECTION LOCAL DEFAULT 26 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE\n- 47: 0000000000000000 1640 FUNC GLOBAL HIDDEN 13 exp10m1f16\n- 48: 0000000000000000 805 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 50: 0000000000000000 338 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 51: 0000000000000000 4 OBJECT WEAK HIDDEN 27 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 52: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 54: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 56: 0000000000000000 801 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 57: 0000000000000000 449 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 58: 0000000000000000 1640 FUNC GLOBAL HIDDEN 13 _ZN19__llvm_libc_20_1_0_10exp10m1f16EDF16_\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15\n+ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_18\n+ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_21\n+ 19: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_17\n+ 21: 0000000000000000 30 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE\n+ 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 27 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n+ 23: 0000000000000000 30 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE\n+ 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n+ 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n+ 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n+ 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0\n+ 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1\n+ 31: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2\n+ 32: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3\n+ 33: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4\n+ 34: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0\n+ 35: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1\n+ 36: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2\n+ 37: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3\n+ 38: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_4\n+ 39: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE\n+ 40: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE\n+ 41: 0000000000000000 1367 FUNC GLOBAL HIDDEN 12 exp10m1f16\n+ 42: 0000000000000000 809 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n+ 44: 0000000000000000 341 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 45: 0000000000000000 4 OBJECT WEAK HIDDEN 26 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 48: 0000000000000000 385 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 50: 0000000000000000 805 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 51: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 52: 0000000000000000 1367 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_0_10exp10m1f16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,134 +1,123 @@\n \n-Relocation section '.rela.text.exp10m1f16' at offset 0x1ea8 contains 66 entries:\n+Relocation section '.rela.text.exp10m1f16' at offset 0x1c58 contains 55 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI0_27 - 4\n-000000000000009c 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-00000000000000ca 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000115 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000011a 0000003100000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000012c 0000001600000002 R_X86_64_PC32 0000000000000054 .LCPI0_24 - 4\n-000000000000013b 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-000000000000017c 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE + 6\n-000000000000021c 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 2e\n-0000000000000241 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 6\n-000000000000024a 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE - 4\n-0000000000000253 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 24\n-000000000000028b 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 10\n-00000000000002a6 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 1a\n-00000000000002b2 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002ba 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000002c6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000002ea 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000319 0000003100000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000321 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000032c 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-0000000000000337 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-0000000000000348 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-0000000000000357 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n-0000000000000382 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-0000000000000390 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-000000000000039d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000003c2 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000003ca 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000003d6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000003ec 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-00000000000003fc 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000040b 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000415 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000042b 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI0_27 - 4\n-0000000000000495 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000004c0 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-00000000000004cd 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n-00000000000004dd 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000004f1 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n-0000000000000515 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4\n-0000000000000521 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-000000000000052d 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4\n-0000000000000539 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4\n-0000000000000545 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_16 - 4\n-0000000000000551 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-0000000000000561 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000056b 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000572 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE + 10\n-000000000000057e 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE - 4\n-0000000000000588 0000003100000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-00000000000005a3 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4\n-00000000000005af 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_18 - 4\n-00000000000005bb 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_19 - 4\n-00000000000005c7 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_20 - 4\n-00000000000005d3 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4\n-00000000000005e4 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000005ec 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000005f4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000600 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000061a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-000000000000062c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000638 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000655 0000001a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_23 - 4\n-000000000000065f 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000664 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x24d8 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000007b 0000001e00000002 R_X86_64_PC32 0000000000000058 .LCPI1_0 - 4\n-000000000000009c 0000001f00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4\n-00000000000000d3 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n-0000000000000162 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000017c 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2550 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000002000000002 R_X86_64_PC32 000000000000005c .LCPI2_0 - 4\n-0000000000000086 0000002100000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4\n-00000000000000bd 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata + 5\n-0000000000000134 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x25c8 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000000ae 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000000f1 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-0000000000000134 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-0000000000000177 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000001bd 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2658 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003e 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000048 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000002700000002 R_X86_64_PC32 0000000000000050 .LCPI4_4 - 4\n-00000000000000c5 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n-00000000000000d9 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_1 - 4\n-000000000000017a 0000002500000002 R_X86_64_PC32 0000000000000068 .LCPI4_2 - 4\n-000000000000020e 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n-0000000000000222 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_1 - 4\n-000000000000024b 0000002500000002 R_X86_64_PC32 0000000000000068 .LCPI4_2 - 4\n-000000000000028f 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000002600000002 R_X86_64_PC32 000000000000006c .LCPI4_3 - 4\n-00000000000002cf 0000002600000002 R_X86_64_PC32 000000000000006c .LCPI4_3 - 4\n-0000000000000321 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x27f0 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000046 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000002c00000002 R_X86_64_PC32 0000000000000060 .LCPI5_4 - 4\n-00000000000000c3 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4\n-00000000000000d7 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4\n-0000000000000178 0000002a00000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4\n-000000000000020a 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4\n-000000000000021e 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4\n-0000000000000247 0000002a00000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4\n-000000000000028b 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000002b00000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4\n-00000000000002cb 0000002b00000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4\n-000000000000031d 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000066 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_21 - 4\n+000000000000009d 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+00000000000000cb 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000116 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000011b 0000002b00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000012d 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4\n+000000000000013c 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+000000000000017d 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE + 6\n+00000000000001b6 0000002b00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000001be 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000001d4 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n+00000000000001f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000201 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+000000000000020a 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+0000000000000213 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+000000000000021c 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+0000000000000225 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+0000000000000232 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000023c 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+000000000000026a 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 10\n+0000000000000273 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE - 4\n+000000000000027c 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE + 6\n+0000000000000288 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000290 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000298 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000002bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000327 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+000000000000034c 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000354 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000035c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000374 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000385 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000394 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000039e 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000003b5 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_21 - 4\n+000000000000041f 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000464 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+0000000000000470 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE + 10\n+000000000000047c 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE - 4\n+0000000000000486 0000002b00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000004a1 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+00000000000004aa 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+00000000000004b3 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4\n+00000000000004bc 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4\n+00000000000004c5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_15 - 4\n+00000000000004d3 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000004db 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000004eb 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000507 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+000000000000051b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000527 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000544 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_17 - 4\n+000000000000054e 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000553 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2180 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000007b 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI1_0 - 4\n+000000000000009d 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI1_1 - 4\n+00000000000000d4 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n+0000000000000163 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000017d 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x21f8 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000065 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI2_0 - 4\n+0000000000000087 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI2_1 - 4\n+00000000000000be 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata + 5\n+0000000000000137 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2270 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4\n+00000000000000b3 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4\n+00000000000000f9 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4\n+000000000000013f 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4\n+0000000000000185 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4\n+00000000000001cc 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2300 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003e 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000048 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005f 0000002100000002 R_X86_64_PC32 000000000000006c .LCPI4_4 - 4\n+00000000000000c9 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_0 - 4\n+00000000000000d9 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_1 - 4\n+000000000000017d 0000001f00000002 R_X86_64_PC32 0000000000000064 .LCPI4_2 - 4\n+0000000000000211 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_0 - 4\n+0000000000000221 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_1 - 4\n+000000000000024d 0000001f00000002 R_X86_64_PC32 0000000000000064 .LCPI4_2 - 4\n+0000000000000291 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI4_3 - 4\n+00000000000002d2 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI4_3 - 4\n+0000000000000325 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x2498 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000046 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005d 0000002600000002 R_X86_64_PC32 0000000000000080 .LCPI5_4 - 4\n+00000000000000c7 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4\n+00000000000000d7 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4\n+000000000000017b 0000002400000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4\n+000000000000020d 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4\n+000000000000021d 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4\n+0000000000000249 0000002400000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4\n+000000000000028d 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000002500000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4\n+00000000000002ce 0000002500000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4\n+0000000000000321 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,35 +1,29 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n+.LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n .LCPI0_14\n .LCPI0_15\n-.LCPI0_16\n-.LCPI0_17\n .LCPI0_18\n-.LCPI0_19\n-.LCPI0_20\n .LCPI0_21\n-.LCPI0_24\n-.LCPI0_5\n-.LCPI0_27\n-.LCPI0_23\n+.LCPI0_17\n _ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE\n-_ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE\n _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n+_ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE\n .LCPI1_0\n .LCPI1_1\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n@@ -52,15 +46,14 @@\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_10exp10m1f16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rodata.cst8\n .rela.text.exp10m1f16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 17000000 18000000 ............\n+ 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1b000000 ........\n+ 0x00000000 01000000 1a000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,11 +1,12 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 789ad441 0000804b 000000cb 0000004b x..A...K.......K\n- 0x00000020 0000003f 000000bf 0000803f 9b201abd ...?.......?. ..\n- 0x00000030 cfe7953f 1a5a0240 30a92940 8a5d1340 ...?.Z.@0.)@.].@\n- 0x00000040 5f530a3f 4270963f 20380240 e4a82940 _S.?Bp.? 8.@..)@\n- 0x00000050 8e5d1340 000080b8 00fc007c 00fc007c .].@.......|...|\n- 0x00000060 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 789ad441 9b201abd cfe7953f 1a5a0240 x..A. .....?.Z.@\n+ 0x00000020 30a92940 8a5d1340 0000803f 5f530a3f 0.)@.].@...?_S.?\n+ 0x00000030 4270963f 20380240 e4a82940 8e5d1340 Bp.? 8.@..)@.].@\n+ 0x00000040 000080b8 aaaaaaaa 00fc007c aaaaaaaa ...........|....\n+ 0x00000050 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000060 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n 0x00000070 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000080 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10m1f16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10m1f16 {}", "unified_diff": "@@ -7,398 +7,321 @@\n exp10m1f16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tlea -0x429f(%rcx),%edx\n \tmovzwl %dx,%edx\n \tcmp $0xed61,%edx\n-\tja 185 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x185>\n+\tja 186 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x186>\n \tmovzwl %cx,%esi\n \tcmp $0x7c01,%esi\n-\tjb a6 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0xa6>\n+\tjb a7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0xa7>\n \tnot %eax\n \ttest $0x7e00,%eax\n-\tje 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tje 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata+0x1\n-\tjmp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tmovzwl %ax,%edx\n \tcmp $0x44d1,%edx\n-\tjb 144 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x144>\n+\tjb 145 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x145>\n \ttest %ax,%ax\n-\tjs d4 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0xd4>\n+\tjs d5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0xd5>\n \tcmp $0x7c00,%esi\n-\tjne 3be <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x3be>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 348 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x348>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tcmp $0xc2a0,%edx\n-\tjb 144 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x144>\n+\tjb 145 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x145>\n \tcmp $0x7c00,%esi\n-\tje 634 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x634>\n+\tje 523 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x523>\n \tcmp $0xc339,%edx\n-\tja 5e8 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x5e8>\n+\tja 4d7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4d7>\n \tmovabs $0xffffffc0aaaaaa01,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0xffe0000000000000,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 119 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x119>\n+\tcall 11a <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x11a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n-\tcall 11e <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x11e>\n+\tcall 11f <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x11f>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_24-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovd -0x28(%rbp),%xmm0\n-\tcall 13f <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x13f>\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_18-0x4\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovd -0x28(%rbp),%xmm0\n+\tcall 140 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x140>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tjmp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tcmp $0x3000,%esi\n-\tja 185 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x185>\n+\tja 186 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x186>\n \ttest %cx,%cx\n-\tje 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tje 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tcmp $0x2d71,%edx\n-\tje 57b <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x57b>\n+\tje 479 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x479>\n \tcmp $0x9788,%edx\n-\tje 56f <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x56f>\n+\tje 46d <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x46d>\n \tcmp $0x8978,%edx\n-\tjne 587 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x587>\n+\tjne 485 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x485>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE+0x6\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x280>\n \ttest $0x81ff,%eax\n-\tje 1bc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x1bc>\n+\tje 240 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x240>\n \tmovzwl %ax,%eax\n-\tcmp $0x402f,%eax\n-\tjg 1fc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x1fc>\n \tcmp $0x363d,%eax\n-\tje 247 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x247>\n-\tcmp $0x3657,%eax\n-\tje 23e <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x23e>\n+\tje 270 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x270>\n \tcmp $0x3741,%eax\n-\tje 288 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x288>\n-\tjmp 318 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x318>\n+\tje 267 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x267>\n+\tcmp $0x3657,%eax\n+\tje 279 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x279>\n+\tcall 1ba <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x1ba>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_4-0x4\n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %eax,%ecx\n+\tand $0x7,%ecx\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID_BITS-0x4\n+\tand $0xfffffff8,%eax\n+\tshl $0x14,%eax\n+\tadd (%rdx,%rcx,4),%eax\n+\tmov %fs:0x28,%rcx\n+\tcmp -0x8(%rbp),%rcx\n+\tjne 552 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x552>\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovd %eax,%xmm0\n+\tvfmadd213ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tjmp 240 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x240>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n \tmovzwl %ax,%eax\n-\tcmp $0x3fff,%eax\n-\tjle 225 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x225>\n-\tcmp $0x406d,%eax\n-\tjle 291 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x291>\n-\tcmp $0x406e,%eax\n-\tje 250 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x250>\n-\tcmp $0x4200,%eax\n-\tjne 20e <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x20e>\n-\tmovabs $0xffffffcaaaaaaa00,%rax\n-\tmov %rax,-0x28(%rbp)\n-\tmovabs $0xf9c0000000000000,%rax\n-\tjmp 4b7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4b7>\n-\tcmp $0x4030,%eax\n-\tje 2a3 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2a3>\n-\tcmp $0x406e,%eax\n-\tje 250 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x250>\n-\tcmp $0x44bd,%eax\n-\tjne 318 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x318>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE+0x2e\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n-\tcmp $0x3740,%eax\n-\tjg 259 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x259>\n+\tcmp $0x3bff,%eax\n+\tjg 2e5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2e5>\n \tcmp $0x363d,%eax\n-\tje 247 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x247>\n+\tje 270 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x270>\n \tcmp $0x3657,%eax\n-\tjne 318 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x318>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE+0x6\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE-0x4\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE+0x24\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n+\tje 279 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x279>\n \tcmp $0x3741,%eax\n-\tje 288 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x288>\n-\tcmp $0x3c00,%eax\n-\tjne 318 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x318>\n-\tmovabs $0xffffffc4aaaaaa00,%rax\n-\tmov %rax,-0x28(%rbp)\n-\tmovabs $0x9000000000000000,%rax\n-\tjmp 4b7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4b7>\n+\tjne 1b5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x1b5>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE+0x10\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n-\tcmp $0x4000,%eax\n-\tje 49f <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x49f>\n-\tcmp $0x4030,%eax\n-\tjne 318 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x318>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE+0x1a\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE-0x4\n+\tjmp 280 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x280>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE+0x6\n \tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 2e7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2e7>\n-\tjp 2e7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2e7>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 2bb <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2bb>\n+\tjp 2bb <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2bb>\n \tadd (%rax,%rdx,1),%cx\n-\tjmp 2fa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2fa>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 2c7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2c7>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 399 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x399>\n-\tjp 399 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x399>\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tjne 323 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x323>\n+\tjp 323 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x323>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 663 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x663>\n+\tjne 552 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x552>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 31d <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x31d>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovaps 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tandps %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tucomiss %xmm2,%xmm3\n-\tjbe 4e5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4e5>\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovaps %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm4,%xmm3\n-\taddss %xmm1,%xmm4\n-\taddss %xmm2,%xmm4\n-\txorps %xmm5,%xmm5\n-\tmovaps %xmm1,%xmm2\n-\tcmpltss %xmm5,%xmm2\n-\tandps %xmm2,%xmm3\n-\tandnps %xmm4,%xmm2\n-\torps %xmm3,%xmm2\n-\tsubss %xmm2,%xmm1\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjbe 4c9 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4c9>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 4e1 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4e1>\n-\tmovss 0x0(%rip),%xmm1 \n+\tcmp $0x4200,%eax\n+\tje 429 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x429>\n+\tcmp $0x4000,%eax\n+\tje 443 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x443>\n+\tcmp $0x3c00,%eax\n+\tjne 1b5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x1b5>\n+\tmovabs $0xffffffc4aaaaaa00,%rax\n+\tmov %rax,-0x28(%rbp)\n+\tmovabs $0x9000000000000000,%rax\n+\tjmp 45b <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x45b>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x4(,%rdx,4),%rdx\n-\tjmp 2e1 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2e1>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 2b5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2b5>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n-\tjne 3f9 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x3f9>\n-\tjnp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjne 381 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x381>\n+\tjnp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 408 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x408>\n-\tjnp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tjne 391 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x391>\n+\tjnp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 419 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x419>\n+\tcall 3a2 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x3a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_27-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_21-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x20,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n+\tmovabs $0xffffffcaaaaaaa00,%rax\n+\tmov %rax,-0x28(%rbp)\n+\tmovabs $0xf9c0000000000000,%rax\n+\tjmp 45b <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x45b>\n \tmovabs $0xffffffc7aaaaaa00,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0xc600000000000000,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 4c4 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4c4>\n+\tcall 468 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x468>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tucomiss %xmm1,%xmm3\n-\tmovaps %xmm2,%xmm1\n-\tjbe 4e5 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4e5>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm2,%xmm1\n-\tcvttss2si %xmm1,%eax\n-\tmov %eax,%ecx\n-\tand $0x7,%ecx\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID_BITS-0x4\n-\tand $0xfffffff8,%eax\n-\tshl $0x14,%eax\n-\tadd (%rdx,%rcx,4),%eax\n-\tmov %fs:0x28,%rcx\n-\tcmp -0x8(%rbp),%rcx\n-\tjne 663 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x663>\n-\tmulss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovd %eax,%xmm0\n-\tmulss %xmm2,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tjmp 56f <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x56f>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE+0x10\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_LOE-0x4\n-\tjmp 2aa <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2aa>\n-\tcall 58c <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x58c>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x280>\n+\tcall 48a <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x48a>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 663 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x663>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tjne 552 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x552>\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 5e8 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x5e8>\n+\tjmp 4d7 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x4d7>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 616 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x616>\n-\tjnp 634 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x634>\n-\tmovss 0x0(%rip),%xmm2 \n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 503 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x503>\n+\tjnp 523 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x523>\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm2,%xmm1\n-\tucomiss %xmm2,%xmm1\n-\tjne 642 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x642>\n-\tjp 642 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x642>\n-\tucomiss 0x0(%rip),%xmm0 \n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvucomiss %xmm2,%xmm1\n+\tjne 531 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x531>\n+\tjp 531 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x531>\n+\tvucomiss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 634 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x634>\n-\tjnp 642 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x642>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 523 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x523>\n+\tjnp 531 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x531>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 2ff <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2ff>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x2cc>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 663 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x663>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_23-0x4\n+\tjne 552 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x552>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_17-0x4\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 663 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x663>\n+\tjmp 552 <__llvm_libc_20_1_0_::exp10m1f16(_Float16)+0x552>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n-\tcall 668 <.LCPI5_3+0x5ec>\n+\tcall 557 <.LCPI5_4+0x4d7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -8,15 +8,15 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n \tjbe 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x6e>\n \tmov %rax,%rcx\n \tnot %rcx\n \tmovabs $0x7ff8000000000000,%rdx\n@@ -24,80 +24,80 @@\n \tjne 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x8a>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %rax,%rax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n-\tjne dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xdd>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xde>\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tlea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x7f>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa0>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa1>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd8>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd9>\n R_X86_64_PC32\t.rodata+0x3\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmov %rax,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n \tmovb $0xaa,-0x25(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov %dl,-0x28(%rbp)\n \tmov $0xffffffcc,%edx\n \tcmovne %esi,%edx\n \tcmovp %esi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmovabs $0xfffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \ttest %rcx,%rax\n \tlea 0x1(%rdi,%rsi,1),%rax\n \tcmove %rdi,%rax\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15d>\n+\tje 15e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15e>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 17b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17b>\n+\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 180 <.LCPI5_3+0x104>\n+\tcall 181 <.LCPI5_4+0x101>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x5\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI5_3+0xd6>\n+\tcall 155 <.LCPI5_4+0xd5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI5_3+0x145>\n+\tcall 1d0 <.LCPI5_4+0x150>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI5_3+0x2a9>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI5_4+0x2a9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI5_3+0x2a5>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI5_4+0x2a5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE {}", "unified_diff": "@@ -1,7 +1,5 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_L21EXP10M1F16_EXCEPTS_HIE':\n 0x00000000 3d36d13d 01000000 00005736 f63d0100 =6.=......W6.=..\n- 0x00000010 00000000 41375c3f 01000000 01003040 ....A7\\?......0@\n- 0x00000020 b1570100 00000100 6e401759 01000000 .W......n@.Y....\n- 0x00000030 0100bd44 ae7a0100 00000100 ...D.z......\n+ 0x00000010 00000000 41375c3f 01000000 0100 ....A7\\?......\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3e464243 >FBC\n+ 0x00000000 38403c3d 8@<=\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,93 +1,89 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n- 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n- 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n- 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1\n- 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP\n- 0x000000b0 49305f31 39002e4c 43504930 5f323000 I0_19..LCPI0_20.\n- 0x000000c0 2e4c4350 49305f32 31002e4c 43504930 .LCPI0_21..LCPI0\n- 0x000000d0 5f323400 2e4c4350 49305f35 002e4c43 _24..LCPI0_5..LC\n- 0x000000e0 5049305f 3237002e 4c435049 305f3233 PI0_27..LCPI0_23\n- 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000100 635f3230 5f315f30 5f4c3231 45585031 c_20_1_0_L21EXP1\n- 0x00000110 304d3146 31365f45 58434550 54535f4c 0M1F16_EXCEPTS_L\n- 0x00000120 4f45005f 5a4e3139 5f5f6c6c 766d5f6c OE._ZN19__llvm_l\n- 0x00000130 6962635f 32305f31 5f305f4c 32314558 ibc_20_1_0_L21EX\n- 0x00000140 5031304d 31463136 5f455843 45505453 P10M1F16_EXCEPTS\n- 0x00000150 5f484945 005f5a4e 31395f5f 6c6c766d _HIE._ZN19__llvm\n- 0x00000160 5f6c6962 635f3230 5f315f30 5f4c3133 _libc_20_1_0_L13\n- 0x00000170 45585032 5f4d4944 5f424954 5345002e EXP2_MID_BITSE..\n- 0x00000180 4c435049 315f3000 2e4c4350 49315f31 LCPI1_0..LCPI1_1\n- 0x00000190 002e4c43 5049325f 30002e4c 43504932 ..LCPI2_0..LCPI2\n- 0x000001a0 5f31002e 4c435049 335f3000 2e4c4350 _1..LCPI3_0..LCP\n- 0x000001b0 49345f30 002e4c43 5049345f 31002e4c I4_0..LCPI4_1..L\n- 0x000001c0 43504934 5f32002e 4c435049 345f3300 CPI4_2..LCPI4_3.\n- 0x000001d0 2e4c4350 49345f34 002e4c43 5049355f .LCPI4_4..LCPI5_\n- 0x000001e0 30002e4c 43504935 5f31002e 4c435049 0..LCPI5_1..LCPI\n- 0x000001f0 355f3200 2e4c4350 49355f33 002e4c43 5_2..LCPI5_3..LC\n- 0x00000200 5049355f 34006578 7031306d 31663136 PI5_4.exp10m1f16\n- 0x00000210 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000220 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000230 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x00000240 6d363445 45313067 656e6572 69635f61 m64EE10generic_a\n- 0x00000250 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_\n- 0x00000260 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000270 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x00000280 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x00000290 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6\n- 0x000002a0 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE\n- 0x000002b0 4e4c6d36 34454553 365f4534 74797065 NLm64EES6_E4type\n- 0x000002c0 4576005f 5f657874 656e6468 66736632 Ev.__extendhfsf2\n- 0x000002d0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000002e0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000002f0 34636173 74494446 31365f66 45454e53 4castIDF16_fEENS\n- 0x00000300 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x00000310 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n- 0x00000320 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x00000330 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f\n- 0x00000340 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x00000350 54305f45 4553345f 45347479 70654553 T0_EES4_E4typeES\n- 0x00000360 355f005f 5a5a4e31 395f5f6c 6c766d5f 5_._ZZN19__llvm_\n- 0x00000370 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000380 74696c31 35717569 636b5f67 65745f72 til15quick_get_r\n- 0x00000390 6f756e64 45764531 78005f5a 4e31395f oundEvE1x._ZN19_\n- 0x000003a0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000003b0 305f3130 6c696263 5f657272 6e6f4500 0_10libc_errnoE.\n- 0x000003c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000003d0 5f32305f 315f305f 35457272 6e6f6153 _20_1_0_5ErrnoaS\n- 0x000003e0 4569005f 5a4e3139 5f5f6c6c 766d5f6c Ei._ZN19__llvm_l\n- 0x000003f0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000400 696c3463 61737449 44463136 5f644545 il4castIDF16_dEE\n- 0x00000410 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000420 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n- 0x00000430 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000440 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n- 0x00000450 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000460 76495430 5f454553 345f4534 74797065 vIT0_EES4_E4type\n- 0x00000470 4553355f 005f5f73 7461636b 5f63686b ES5_.__stack_chk\n- 0x00000480 5f666169 6c005f5a 4e4b3139 5f5f6c6c _fail._ZNK19__ll\n- 0x00000490 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000004a0 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x000004b0 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene\n- 0x000004c0 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n- 0x000004d0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000004e0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x000004f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000500 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n- 0x00000510 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n- 0x00000520 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E\n- 0x00000530 34747970 65457600 5f5a4e31 395f5f6c 4typeEv._ZN19__l\n- 0x00000540 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000550 36667075 74696c31 32726169 73655f65 6fputil12raise_e\n- 0x00000560 78636570 74456900 5f5a4e31 395f5f6c xceptEi._ZN19__l\n- 0x00000570 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000580 31306578 7031306d 31663136 45444631 10exp10m1f16EDF1\n- 0x00000590 365f00 6_.\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n+ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n+ 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC\n+ 0x00000090 5049305f 3135002e 4c435049 305f3138 PI0_15..LCPI0_18\n+ 0x000000a0 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI\n+ 0x000000b0 305f3137 005f5a4e 31395f5f 6c6c766d 0_17._ZN19__llvm\n+ 0x000000c0 5f6c6962 635f3230 5f315f30 5f4c3231 _libc_20_1_0_L21\n+ 0x000000d0 45585031 304d3146 31365f45 58434550 EXP10M1F16_EXCEP\n+ 0x000000e0 54535f4c 4f45005f 5a4e3139 5f5f6c6c TS_LOE._ZN19__ll\n+ 0x000000f0 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n+ 0x00000100 31334558 50325f4d 49445f42 49545345 13EXP2_MID_BITSE\n+ 0x00000110 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000120 635f3230 5f315f30 5f4c3231 45585031 c_20_1_0_L21EXP1\n+ 0x00000130 304d3146 31365f45 58434550 54535f48 0M1F16_EXCEPTS_H\n+ 0x00000140 4945002e 4c435049 315f3000 2e4c4350 IE..LCPI1_0..LCP\n+ 0x00000150 49315f31 002e4c43 5049325f 30002e4c I1_1..LCPI2_0..L\n+ 0x00000160 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0.\n+ 0x00000170 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_\n+ 0x00000180 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI\n+ 0x00000190 345f3300 2e4c4350 49345f34 002e4c43 4_3..LCPI4_4..LC\n+ 0x000001a0 5049355f 30002e4c 43504935 5f31002e PI5_0..LCPI5_1..\n+ 0x000001b0 4c435049 355f3200 2e4c4350 49355f33 LCPI5_2..LCPI5_3\n+ 0x000001c0 002e4c43 5049355f 34006578 7031306d ..LCPI5_4.exp10m\n+ 0x000001d0 31663136 005f5a4e 4b31395f 5f6c6c76 1f16._ZNK19__llv\n+ 0x000001e0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000001f0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x00000200 6174494c 6d363445 45313067 656e6572 atILm64EE10gener\n+ 0x00000210 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE\n+ 0x00000220 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000230 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n+ 0x00000240 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000250 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit\n+ 0x00000260 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO\n+ 0x00000270 4e5f4c45 4e4c6d36 34454553 365f4534 N_LENLm64EES6_E4\n+ 0x00000280 74797065 4576005f 5f657874 656e6468 typeEv.__extendh\n+ 0x00000290 66736632 005f5a4e 31395f5f 6c6c766d fsf2._ZN19__llvm\n+ 0x000002a0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x000002b0 7574696c 34636173 74494446 31365f66 util4castIDF16_f\n+ 0x000002c0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000002d0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x000002e0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000002f0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n+ 0x00000300 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x00000310 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty\n+ 0x00000320 70654553 355f005f 5a5a4e31 395f5f6c peES5_._ZZN19__l\n+ 0x00000330 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000340 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000350 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n+ 0x00000360 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000370 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n+ 0x00000380 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n+ 0x00000390 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n+ 0x000003a0 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll\n+ 0x000003b0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000003c0 66707574 696c3463 61737449 44463136 fputil4castIDF16\n+ 0x000003d0 5f644545 4e535f33 63707039 656e6162 _dEENS_3cpp9enab\n+ 0x000003e0 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n+ 0x000003f0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x00000400 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n+ 0x00000410 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x00000420 696e745f 76495430 5f454553 345f4534 int_vIT0_EES4_E4\n+ 0x00000430 74797065 4553355f 005f5f73 7461636b typeES5_.__stack\n+ 0x00000440 5f63686b 5f666169 6c005f5a 4e4b3139 _chk_fail._ZNK19\n+ 0x00000450 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000460 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000470 6963466c 6f617449 4c6d3332 45453130 icFloatILm32EE10\n+ 0x00000480 67656e65 7269635f 61734944 4631365f generic_asIDF16_\n+ 0x00000490 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en\n+ 0x000004a0 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n+ 0x000004b0 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x000004c0 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6\n+ 0x000004d0 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR\n+ 0x000004e0 41435449 4f4e5f4c 454e4c6d 33324545 ACTION_LENLm32EE\n+ 0x000004f0 53365f45 34747970 65457600 5f5a4e31 S6_E4typeEv._ZN1\n+ 0x00000500 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000510 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n+ 0x00000520 73655f65 78636570 74456900 5f5a4e31 se_exceptEi._ZN1\n+ 0x00000530 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000540 315f305f 31306578 7031306d 31663136 1_0_10exp10m1f16\n+ 0x00000550 45444631 365f00 EDF16_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,72 +1,71 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 7461002e 726f6461 74612e63 rodata..rodata.c\n- 0x00000060 73743800 2e72656c 612e7465 78742e65 st8..rela.text.e\n- 0x00000070 78703130 6d316631 36002e67 726f7570 xp10m1f16..group\n- 0x00000080 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000090 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000000a0 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n- 0x000000b0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp\n- 0x000000c0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000000e0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n- 0x000000f0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x00000100 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n- 0x00000110 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r\n- 0x00000120 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000140 5f366670 7574696c 34636173 74494446 _6fputil4castIDF\n- 0x00000150 31365f66 45454e53 5f336370 7039656e 16_fEENS_3cpp9en\n- 0x00000160 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n- 0x00000170 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x00000180 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp\n- 0x00000190 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x000001a0 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_\n- 0x000001b0 45347479 70654553 355f002e 72656c61 E4typeES5_..rela\n- 0x000001c0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x000001d0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000001e0 70757469 6c313272 61697365 5f657863 putil12raise_exc\n- 0x000001f0 65707445 69002e72 656c612e 74657874 eptEi..rela.text\n- 0x00000200 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x00000210 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000220 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x00000230 6d363445 45313067 656e6572 69635f61 m64EE10generic_a\n- 0x00000240 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_\n- 0x00000250 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000260 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x00000270 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x00000280 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6\n- 0x00000290 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE\n- 0x000002a0 4e4c6d36 34454553 365f4534 74797065 NLm64EES6_E4type\n- 0x000002b0 4576002e 72656c61 2e746578 742e5f5a Ev..rela.text._Z\n- 0x000002c0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n- 0x000002d0 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n- 0x000002e0 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32\n- 0x000002f0 45453130 67656e65 7269635f 61734944 EE10generic_asID\n- 0x00000300 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp\n- 0x00000310 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n- 0x00000320 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x00000330 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El\n- 0x00000340 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE\n- 0x00000350 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm\n- 0x00000360 33324545 53365f45 34747970 65457600 32EES6_E4typeEv.\n- 0x00000370 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l\n- 0x00000380 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000390 4c323145 58503130 4d314631 365f4558 L21EXP10M1F16_EX\n- 0x000003a0 43455054 535f4c4f 45002e72 6f646174 CEPTS_LOE..rodat\n- 0x000003b0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li\n- 0x000003c0 62635f32 305f315f 305f4c32 31455850 bc_20_1_0_L21EXP\n- 0x000003d0 31304d31 4631365f 45584345 5054535f 10M1F16_EXCEPTS_\n- 0x000003e0 48494500 2e646174 612e5f5a 5a4e3139 HIE..data._ZZN19\n- 0x000003f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000400 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n- 0x00000410 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n- 0x00000420 002e726f 64617461 2e637374 3332002e ..rodata.cst32..\n- 0x00000430 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n- 0x00000440 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n+ 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata\n+ 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text\n+ 0x00000060 2e657870 31306d31 66313600 2e67726f .exp10m1f16..gro\n+ 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000090 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n+ 0x000000a0 73744944 4631365f 6445454e 535f3363 stIDF16_dEENS_3c\n+ 0x000000b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000000c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000000e0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000f0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n+ 0x00000100 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n+ 0x00000110 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000130 5f305f36 66707574 696c3463 61737449 _0_6fputil4castI\n+ 0x00000140 44463136 5f664545 4e535f33 63707039 DF16_fEENS_3cpp9\n+ 0x00000150 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n+ 0x00000160 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000170 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3\n+ 0x00000180 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000190 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES\n+ 0x000001a0 345f4534 74797065 4553355f 002e7265 4_E4typeES5_..re\n+ 0x000001b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x000001c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000001d0 36667075 74696c31 32726169 73655f65 6fputil12raise_e\n+ 0x000001e0 78636570 74456900 2e72656c 612e7465 xceptEi..rela.te\n+ 0x000001f0 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_\n+ 0x00000200 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000210 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n+ 0x00000220 494c6d36 34454531 3067656e 65726963 ILm64EE10generic\n+ 0x00000230 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN\n+ 0x00000240 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x00000250 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n+ 0x00000260 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x00000270 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI\n+ 0x00000280 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_\n+ 0x00000290 4c454e4c 6d363445 4553365f 45347479 LENLm64EES6_E4ty\n+ 0x000002a0 70654576 002e7265 6c612e74 6578742e peEv..rela.text.\n+ 0x000002b0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n+ 0x000002c0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x000002d0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x000002e0 33324545 31306765 6e657269 635f6173 32EE10generic_as\n+ 0x000002f0 49444631 365f4c62 31454545 4e535f33 IDF16_Lb1EEENS_3\n+ 0x00000300 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n+ 0x00000310 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo\n+ 0x00000320 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n+ 0x00000330 456c7473 72364650 42697473 4953365f Eltsr6FPBitsIS6_\n+ 0x00000340 45453132 46524143 54494f4e 5f4c454e EE12FRACTION_LEN\n+ 0x00000350 4c6d3332 45455336 5f453474 79706545 Lm32EES6_E4typeE\n+ 0x00000360 76002e72 6f646174 612e5f5a 4e31395f v..rodata._ZN19_\n+ 0x00000370 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000380 305f4c32 31455850 31304d31 4631365f 0_L21EXP10M1F16_\n+ 0x00000390 45584345 5054535f 4c4f4500 2e726f64 EXCEPTS_LOE..rod\n+ 0x000003a0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n+ 0x000003b0 6c696263 5f32305f 315f305f 4c323145 libc_20_1_0_L21E\n+ 0x000003c0 58503130 4d314631 365f4558 43455054 XP10M1F16_EXCEPT\n+ 0x000003d0 535f4849 45002e64 6174612e 5f5a5a4e S_HIE..data._ZZN\n+ 0x000003e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000003f0 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n+ 0x00000400 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n+ 0x00000410 3178002e 726f6461 74612e63 73743332 1x..rodata.cst32\n+ 0x00000420 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n+ 0x00000430 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n \n"}]}, {"source1": "exp2f16.cpp.o", "source2": "exp2f16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 7424 (bytes into file)\n+ Start of section headers: 6800 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 26\n- Section header string table index: 25\n+ Number of section headers: 25\n+ Section header string table index: 24\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,35 +1,34 @@\n-There are 26 section headers, starting at offset 0x1d00:\n+There are 25 section headers, starting at offset 0x1a90:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 35 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 38 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 37 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 23 33 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 29 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 32 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 31 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 22 27 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n- [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000050 04 AM 0 0 4\n- [ 8] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000050 10 AM 0 0 16\n- [ 9] .rodata PROGBITS 0000000000000000 000130 00000a 00 A 0 0 2\n- [10] .text.exp2f16 PROGBITS 0000000000000000 000140 00049f 00 AX 0 0 16\n- [11] .rela.text.exp2f16 RELA 0000000000000000 0013b0 000408 18 I 23 10 8\n- [12] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0005e0 000152 00 AXG 0 0 16\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0017b8 000078 18 IG 23 12 8\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000738 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001830 000090 18 IG 23 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000900 000321 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0018c0 000198 18 IG 23 16 8\n- [18] .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE PROGBITS 0000000000000000 000c22 00001e 00 A 0 0 2\n- [19] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c40 000004 00 WAG 0 0 4\n- [20] .rodata.cst32 PROGBITS 0000000000000000 000c44 000020 20 AM 0 0 4\n- [21] .note.GNU-stack PROGBITS 0000000000000000 000c64 000000 00 0 0 1\n- [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c64 000004 00 E 0 0 1\n- [23] .symtab SYMTAB 0000000000000000 000c68 0003c0 18 24 30 8\n- [24] .strtab STRTAB 0000000000000000 001028 000381 00 0 0 1\n- [25] .shstrtab STRTAB 0000000000000000 001a58 0002a3 00 0 0 1\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 00004c 04 AM 0 0 4\n+ [ 8] .rodata PROGBITS 0000000000000000 0000dc 00000a 00 A 0 0 2\n+ [ 9] .text.exp2f16 PROGBITS 0000000000000000 0000e8 000412 00 AX 0 0 16\n+ [10] .rela.text.exp2f16 RELA 0000000000000000 001210 000348 18 I 22 9 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000500 000155 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001558 000078 18 IG 22 11 8\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000658 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0015d0 000090 18 IG 22 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000828 000325 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001660 000198 18 IG 22 15 8\n+ [17] .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE PROGBITS 0000000000000000 000b4e 00001e 00 A 0 0 2\n+ [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b6c 000004 00 WAG 0 0 4\n+ [19] .rodata.cst32 PROGBITS 0000000000000000 000b70 000020 20 AM 0 0 4\n+ [20] .note.GNU-stack PROGBITS 0000000000000000 000b90 000000 00 0 0 1\n+ [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b90 000004 00 E 0 0 1\n+ [22] .symtab SYMTAB 0000000000000000 000b98 000330 18 23 24 8\n+ [23] .strtab STRTAB 0000000000000000 000ec8 000345 00 0 0 1\n+ [24] .shstrtab STRTAB 0000000000000000 0017f8 000295 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,43 +1,37 @@\n \n-Symbol table '.symtab' contains 40 entries:\n+Symbol table '.symtab' contains 34 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11\n- 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13\n- 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15\n- 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5\n- 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_16\n- 18: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata\n- 19: 0000000000000000 30 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n- 20: 0000000000000000 32 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n- 21: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n- 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n- 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0\n- 25: 0000000000000044 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1\n- 26: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2\n- 27: 000000000000004c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3\n- 28: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4\n- 29: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n- 30: 0000000000000000 1183 FUNC GLOBAL HIDDEN 10 exp2f16\n- 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 33: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 35: 0000000000000000 338 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 37: 0000000000000000 801 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 38: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 39: 0000000000000000 1183 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_7exp2f16EDF16_\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10\n+ 12: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata\n+ 13: 0000000000000000 30 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n+ 14: 0000000000000000 32 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n+ 15: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n+ 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1\n+ 17: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0\n+ 19: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1\n+ 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2\n+ 21: 0000000000000044 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3\n+ 22: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_4\n+ 23: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n+ 24: 0000000000000000 1042 FUNC GLOBAL HIDDEN 9 exp2f16\n+ 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n+ 29: 0000000000000000 341 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 31: 0000000000000000 805 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 32: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 33: 0000000000000000 1042 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_7exp2f16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,83 +1,75 @@\n \n-Relocation section '.rela.text.exp2f16' at offset 0x13b0 contains 43 entries:\n+Relocation section '.rela.text.exp2f16' at offset 0x1210 contains 35 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-000000000000009c 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-00000000000000dc 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE + 10\n-00000000000000fc 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000011c 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE - 4\n-0000000000000148 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000152 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000167 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-00000000000001d6 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-00000000000001f2 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000213 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000021b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000227 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000023d 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-000000000000024d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000025c 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000266 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000027c 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4\n-00000000000002b3 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000002e5 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE + 6\n-00000000000002f1 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002f9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000305 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000329 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000358 0000002200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000360 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-000000000000036b 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-0000000000000376 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-0000000000000387 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-0000000000000396 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n-00000000000003c1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-00000000000003cb 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n+0000000000000066 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+000000000000009d 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+00000000000000dd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE + 10\n+00000000000000fd 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+000000000000011d 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE - 4\n+0000000000000149 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000153 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000016a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+00000000000001db 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+00000000000001f4 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000215 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000021d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000225 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000023d 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+000000000000024e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000025d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000267 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000027e 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000002e7 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE + 6\n+00000000000002f3 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000303 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000032a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000359 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000361 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000377 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n+0000000000000398 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+00000000000003a0 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+00000000000003a9 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+00000000000003b2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+00000000000003bb 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+00000000000003cd 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n 00000000000003d5 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000003fa 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n-000000000000040a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000041e 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n-000000000000043e 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4\n-000000000000044a 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-0000000000000456 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4\n-0000000000000462 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4\n-000000000000046e 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-0000000000000480 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-000000000000049b 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000040e 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x17b8 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1558 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI1_0 - 4\n-0000000000000086 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4\n-00000000000000bd 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n-0000000000000134 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n+0000000000000087 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI1_1 - 4\n+00000000000000be 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n+0000000000000137 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1830 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x15d0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-00000000000000ae 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-00000000000000f1 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-0000000000000134 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-0000000000000177 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4\n-00000000000001bd 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4\n+00000000000000b3 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4\n+00000000000000f9 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4\n+000000000000013f 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4\n+0000000000000185 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4\n+00000000000001cc 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x18c0 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1660 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000046 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001c00000002 R_X86_64_PC32 0000000000000040 .LCPI3_4 - 4\n-00000000000000c3 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000000d7 0000001900000002 R_X86_64_PC32 0000000000000044 .LCPI3_1 - 4\n-0000000000000178 0000001a00000002 R_X86_64_PC32 0000000000000048 .LCPI3_2 - 4\n-000000000000020a 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-000000000000021e 0000001900000002 R_X86_64_PC32 0000000000000044 .LCPI3_1 - 4\n-0000000000000247 0000001a00000002 R_X86_64_PC32 0000000000000048 .LCPI3_2 - 4\n-000000000000028b 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000001b00000002 R_X86_64_PC32 000000000000004c .LCPI3_3 - 4\n-00000000000002cb 0000001b00000002 R_X86_64_PC32 000000000000004c .LCPI3_3 - 4\n-000000000000031d 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000003c 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000046 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005d 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI3_4 - 4\n+00000000000000c7 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI3_0 - 4\n+00000000000000d7 0000001300000002 R_X86_64_PC32 000000000000003c .LCPI3_1 - 4\n+000000000000017b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_2 - 4\n+000000000000020d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI3_0 - 4\n+000000000000021d 0000001300000002 R_X86_64_PC32 000000000000003c .LCPI3_1 - 4\n+0000000000000249 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_2 - 4\n+000000000000028d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000001500000002 R_X86_64_PC32 0000000000000044 .LCPI3_3 - 4\n+00000000000002ce 0000001500000002 R_X86_64_PC32 0000000000000044 .LCPI3_3 - 4\n+0000000000000321 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,24 +1,18 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n+.LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n-.LCPI0_11\n-.LCPI0_12\n-.LCPI0_13\n-.LCPI0_14\n-.LCPI0_15\n-.LCPI0_5\n-.LCPI0_16\n _ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n .LCPI1_0\n .LCPI1_1\n .LCPI2_0\n .LCPI3_0\n .LCPI3_1\n@@ -33,15 +27,14 @@\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_7exp2f16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rela.text.exp2f16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .rodata.cst32\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 ........\n+ 0x00000000 01000000 12000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 00000041 0000804b 000000cb 0000004b ...A...K.......K\n- 0x00000020 0000003f 000000bf 0000803f 000000be ...?.......?....\n- 0x00000030 535a633d 5305763e 1872313f 00fc007c SZc=S.v>.r1?...|\n- 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 00000041 000000be 535a633d 5305763e ...A....SZc=S.v>\n+ 0x00000020 1872313f 0000803f aaaaaaaa 00fc007c .r1?...?.......|\n+ 0x00000030 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000040 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2f16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2f16 {}", "unified_diff": "@@ -6,288 +6,244 @@\n 0000000000000000 <__llvm_libc_20_1_0_::exp2f16(_Float16)>:\n exp2f16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rcx\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %rcx,-0x8(%rbp)\n \tmov %eax,%ecx\n \tand $0x7c00,%ecx\n \tcmp $0x4c00,%ecx\n-\tjb b9 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0xb9>\n+\tjb ba <__llvm_libc_20_1_0_::exp2f16(_Float16)+0xba>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c01,%ecx\n-\tjb e5 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0xe5>\n+\tjb e6 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0xe6>\n \tnot %eax\n \ttest $0x7e00,%eax\n-\tje 33e <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33e>\n+\tje 33f <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33f>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata+0x1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 351 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x351>\n-\tjmp 49a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x49a>\n+\tje 352 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x352>\n+\tjmp 40d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40d>\n \tmovzwl %ax,%eax\n \tcmp $0x11c5,%eax\n-\tje 119 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x119>\n+\tje 11a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x11a>\n \tcmp $0xad56,%eax\n-\tje 2e2 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2e2>\n+\tje 2e4 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2e4>\n \tcmp $0xaf57,%eax\n-\tjne 357 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x357>\n+\tjne 358 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x358>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE+0x10\n-\tjmp 2e9 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2e9>\n+\tjmp 2eb <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2eb>\n \ttest %ax,%ax\n-\tjs 125 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x125>\n+\tjs 126 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x126>\n \tmovzwl %cx,%eax\n \tcmp $0x7c00,%eax\n-\tjne 20f <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x20f>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 211 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x211>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 351 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x351>\n-\tjmp 49a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x49a>\n+\tje 352 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x352>\n+\tjmp 40d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE-0x4\n-\tjmp 2e9 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2e9>\n+\tjmp 2eb <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2eb>\n \tmovzwl %ax,%eax\n \tcmp $0xce40,%eax\n-\tjb 2d0 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2d0>\n+\tjb 2d2 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x2d2>\n \tmovzwl %cx,%eax\n-\tpxor %xmm0,%xmm0\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp $0x7c00,%eax\n-\tje 33e <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33e>\n+\tje 33f <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33f>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 156 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x156>\n+\tcall 157 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x157>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x10,-0x24(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x20,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmovl $0x33000000,-0x28(%rbp)\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovss -0x28(%rbp),%xmm1\n-\taddss %xmm0,%xmm1\n-\tucomiss %xmm0,%xmm1\n-\tjne 1ee <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x1ee>\n-\tjnp 484 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x484>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvaddss -0x28(%rbp),%xmm0,%xmm1\n+\tvucomiss %xmm0,%xmm1\n+\tjne 1f0 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x1f0>\n+\tjnp 3f6 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x3f6>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 351 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x351>\n-\tjmp 49a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x49a>\n-\tmovss 0x0(%rip),%xmm1 \n+\tje 352 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x352>\n+\tjmp 40d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40d>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm3\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm2\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n \tjne 24a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x24a>\n-\tjnp 33e <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33e>\n-\tucomiss 0x0(%rip),%xmm3 \n+\tjnp 33f <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33f>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 259 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x259>\n-\tjnp 33e <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33e>\n+\tjne 25a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x25a>\n+\tjnp 33f <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33f>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 26a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x26a>\n+\tcall 26b <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x26b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 351 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x351>\n-\tjmp 49a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x49a>\n+\tje 352 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x352>\n+\tjmp 40d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40d>\n \tcmp $0xaf57,%eax\n-\tje d9 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0xd9>\n+\tje da <__llvm_libc_20_1_0_::exp2f16(_Float16)+0xda>\n \tcmp $0xad56,%eax\n-\tjne 357 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x357>\n+\tjne 358 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x358>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L15EXP2F16_EXCEPTSE+0x6\n \tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n \tjne 326 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x326>\n \tjp 326 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x326>\n \tadd (%rax,%rdx,1),%cx\n-\tjmp 339 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x339>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 33a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x33a>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n \tjne 3d1 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x3d1>\n \tjp 3d1 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x3d1>\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 49a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x49a>\n+\tjne 40d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40d>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 35c <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x35c>\n+\tcall 35d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x35d>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovaps 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tandps %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tucomiss %xmm2,%xmm3\n-\tjbe 412 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x412>\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovaps %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm4,%xmm3\n-\taddss %xmm1,%xmm4\n-\taddss %xmm2,%xmm4\n-\txorps %xmm5,%xmm5\n-\tmovaps %xmm1,%xmm2\n-\tcmpltss %xmm5,%xmm2\n-\tandps %xmm2,%xmm3\n-\tandnps %xmm4,%xmm2\n-\torps %xmm3,%xmm2\n-\tsubss %xmm2,%xmm1\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjbe 3f6 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x3f6>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 40e <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40e>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n-\tand $0x1,%edx\n-\tlea 0x4(,%rdx,4),%rdx\n-\tjmp 320 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x320>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tucomiss %xmm1,%xmm3\n-\tmovaps %xmm2,%xmm1\n-\tjbe 412 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x412>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm2,%xmm1\n-\tcvttss2si %xmm1,%eax\n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tmov %eax,%ecx\n \tand $0x7,%ecx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID_BITS-0x4\n \tand $0xfffffff8,%eax\n \tshl $0x14,%eax\n \tadd (%rdx,%rcx,4),%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne 49a <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x49a>\n-\tmulss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovd %eax,%xmm0\n-\tmulss %xmm2,%xmm0\n+\tjne 40d <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x40d>\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvmovd %eax,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 484 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x484>\n+\tjmp 3d1 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x3d1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\txorps %xmm0,%xmm0\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n+\tand $0x1,%edx\n+\tlea 0x4(,%rdx,4),%rdx\n+\tjmp 320 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x320>\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 351 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x351>\n-\tcall 49f <.LCPI3_3+0x453>\n+\tje 352 <__llvm_libc_20_1_0_::exp2f16(_Float16)+0x352>\n+\tcall 412 <.LCPI3_4+0x3ca>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x3\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI3_3+0x106>\n+\tcall 155 <.LCPI3_4+0x10d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_3+0x175>\n+\tcall 1d0 <.LCPI3_4+0x188>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI3_3+0x2d5>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI3_4+0x2dd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 2b312e2c +1.,\n+ 0x00000000 252b2826 %+(&\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,60 +1,56 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n- 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n- 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n- 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f35002e 4c435049 305f3136 CPI0_5..LCPI0_16\n- 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000000b0 635f3230 5f315f30 5f4c3135 45585032 c_20_1_0_L15EXP2\n- 0x000000c0 4631365f 45584345 50545345 005f5a4e F16_EXCEPTSE._ZN\n- 0x000000d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000e0 5f315f30 5f4c3133 45585032 5f4d4944 _1_0_L13EXP2_MID\n- 0x000000f0 5f424954 5345002e 4c435049 315f3000 _BITSE..LCPI1_0.\n- 0x00000100 2e4c4350 49315f31 002e4c43 5049325f .LCPI1_1..LCPI2_\n- 0x00000110 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI\n- 0x00000120 335f3100 2e4c4350 49335f32 002e4c43 3_1..LCPI3_2..LC\n- 0x00000130 5049335f 33002e4c 43504933 5f340065 PI3_3..LCPI3_4.e\n- 0x00000140 78703266 3136005f 5a4e3139 5f5f6c6c xp2f16._ZN19__ll\n- 0x00000150 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n- 0x00000160 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN\n- 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000180 5f315f30 5f354572 726e6f61 53456900 _1_0_5ErrnoaSEi.\n- 0x00000190 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x000001a0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000001b0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x000001c0 64457645 3178005f 5f657874 656e6468 dEvE1x.__extendh\n- 0x000001d0 66736632 005f5a4e 31395f5f 6c6c766d fsf2._ZN19__llvm\n- 0x000001e0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000001f0 7574696c 34636173 74494446 31365f66 util4castIDF16_f\n- 0x00000200 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000210 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x00000220 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000230 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x00000240 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000250 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty\n- 0x00000260 70654553 355f005f 5f737461 636b5f63 peES5_.__stack_c\n- 0x00000270 686b5f66 61696c00 5f5a4e4b 31395f5f hk_fail._ZNK19__\n- 0x00000280 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000290 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x000002a0 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge\n- 0x000002b0 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n- 0x000002c0 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n- 0x000002d0 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n- 0x000002e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x000002f0 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n- 0x00000300 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n- 0x00000310 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6\n- 0x00000320 5f453474 79706545 76005f5a 4e31395f _E4typeEv._ZN19_\n- 0x00000330 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000340 305f3666 70757469 6c313272 61697365 0_6fputil12raise\n- 0x00000350 5f657863 65707445 69005f5a 4e31395f _exceptEi._ZN19_\n- 0x00000360 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000370 305f3765 78703266 31364544 4631365f 0_7exp2f16EDF16_\n- 0x00000380 00 .\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 005f5a4e 31395f5f 6c6c766d 0_10._ZN19__llvm\n+ 0x00000070 5f6c6962 635f3230 5f315f30 5f4c3135 _libc_20_1_0_L15\n+ 0x00000080 45585032 4631365f 45584345 50545345 EXP2F16_EXCEPTSE\n+ 0x00000090 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000000a0 635f3230 5f315f30 5f4c3133 45585032 c_20_1_0_L13EXP2\n+ 0x000000b0 5f4d4944 5f424954 5345002e 4c435049 _MID_BITSE..LCPI\n+ 0x000000c0 315f3000 2e4c4350 49315f31 002e4c43 1_0..LCPI1_1..LC\n+ 0x000000d0 5049325f 30002e4c 43504933 5f30002e PI2_0..LCPI3_0..\n+ 0x000000e0 4c435049 335f3100 2e4c4350 49335f32 LCPI3_1..LCPI3_2\n+ 0x000000f0 002e4c43 5049335f 33002e4c 43504933 ..LCPI3_3..LCPI3\n+ 0x00000100 5f340065 78703266 3136005f 5a4e3139 _4.exp2f16._ZN19\n+ 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000120 5f305f31 306c6962 635f6572 726e6f45 _0_10libc_errnoE\n+ 0x00000130 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000140 635f3230 5f315f30 5f354572 726e6f61 c_20_1_0_5Errnoa\n+ 0x00000150 53456900 5f5a5a4e 31395f5f 6c6c766d SEi._ZZN19__llvm\n+ 0x00000160 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000170 7574696c 31357175 69636b5f 6765745f util15quick_get_\n+ 0x00000180 726f756e 64457645 3178005f 5f657874 roundEvE1x.__ext\n+ 0x00000190 656e6468 66736632 005f5a4e 31395f5f endhfsf2._ZN19__\n+ 0x000001a0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000001b0 5f366670 7574696c 34636173 74494446 _6fputil4castIDF\n+ 0x000001c0 31365f66 45454e53 5f336370 7039656e 16_fEENS_3cpp9en\n+ 0x000001d0 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n+ 0x000001e0 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x000001f0 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp\n+ 0x00000200 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x00000210 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_\n+ 0x00000220 45347479 70654553 355f005f 5f737461 E4typeES5_.__sta\n+ 0x00000230 636b5f63 686b5f66 61696c00 5f5a4e4b ck_chk_fail._ZNK\n+ 0x00000240 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000250 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n+ 0x00000260 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE\n+ 0x00000270 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n+ 0x00000280 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n+ 0x00000290 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n+ 0x000002a0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x000002b0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n+ 0x000002c0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n+ 0x000002d0 46524143 54494f4e 5f4c454e 4c6d3332 FRACTION_LENLm32\n+ 0x000002e0 45455336 5f453474 79706545 76005f5a EES6_E4typeEv._Z\n+ 0x000002f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000300 305f315f 305f3666 70757469 6c313272 0_1_0_6fputil12r\n+ 0x00000310 61697365 5f657863 65707445 69005f5a aise_exceptEi._Z\n+ 0x00000320 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000330 305f315f 305f3765 78703266 31364544 0_1_0_7exp2f16ED\n+ 0x00000340 4631365f 00 F16_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,46 +1,45 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 7461002e 72656c61 2e746578 rodata..rela.tex\n- 0x00000060 742e6578 70326631 36002e67 726f7570 t.exp2f16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n- 0x000000a0 49444631 365f6645 454e535f 33637070 IDF16_fEENS_3cpp\n- 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n- 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000000f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n- 0x00000100 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r\n- 0x00000110 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000130 5f366670 7574696c 31327261 6973655f _6fputil12raise_\n- 0x00000140 65786365 70744569 002e7265 6c612e74 exceptEi..rela.t\n- 0x00000150 6578742e 5f5a4e4b 31395f5f 6c6c766d ext._ZNK19__llvm\n- 0x00000160 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000170 7574696c 31314479 61646963 466c6f61 util11DyadicFloa\n- 0x00000180 74494c6d 33324545 31306765 6e657269 tILm32EE10generi\n- 0x00000190 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE\n- 0x000001a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000001b0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n- 0x000001c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x000001d0 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits\n- 0x000001e0 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION\n- 0x000001f0 5f4c454e 4c6d3332 45455336 5f453474 _LENLm32EES6_E4t\n- 0x00000200 79706545 76002e72 6f646174 612e5f5a ypeEv..rodata._Z\n- 0x00000210 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000220 305f315f 305f4c31 35455850 32463136 0_1_0_L15EXP2F16\n- 0x00000230 5f455843 45505453 45002e64 6174612e _EXCEPTSE..data.\n- 0x00000240 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x00000250 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000260 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x00000270 64457645 3178002e 726f6461 74612e63 dEvE1x..rodata.c\n- 0x00000280 73743332 002e6e6f 74652e47 4e552d73 st32..note.GNU-s\n- 0x00000290 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x000002a0 696700 ig.\n+ 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t\n+ 0x00000050 6578742e 65787032 66313600 2e67726f ext.exp2f16..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n+ 0x00000090 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c\n+ 0x000000a0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n+ 0x000000f0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n+ 0x00000100 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000120 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n+ 0x00000130 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n+ 0x00000140 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n+ 0x00000150 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000160 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x00000170 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene\n+ 0x00000180 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n+ 0x00000190 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000001a0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x000001b0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000001c0 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n+ 0x000001d0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n+ 0x000001e0 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E\n+ 0x000001f0 34747970 65457600 2e726f64 6174612e 4typeEv..rodata.\n+ 0x00000200 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000210 5f32305f 315f305f 4c313545 58503246 _20_1_0_L15EXP2F\n+ 0x00000220 31365f45 58434550 54534500 2e646174 16_EXCEPTSE..dat\n+ 0x00000230 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n+ 0x00000240 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000250 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n+ 0x00000260 756e6445 76453178 002e726f 64617461 undEvE1x..rodata\n+ 0x00000270 2e637374 3332002e 6e6f7465 2e474e55 .cst32..note.GNU\n+ 0x00000280 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000290 72736967 00 rsig.\n \n"}]}, {"source1": "exp2m1f16.cpp.o", "source2": "exp2m1f16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 11600 (bytes into file)\n+ Start of section headers: 10856 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 34\n- Section header string table index: 33\n+ Number of section headers: 33\n+ Section header string table index: 32\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,43 +1,42 @@\n-There are 34 section headers, starting at offset 0x2d50:\n+There are 33 section headers, starting at offset 0x2a68:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 31 52 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 31 48 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 31 55 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 31 46 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 31 54 4\n- [ 6] .group GROUP 0000000000000000 00007c 000008 04 31 49 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 30 46 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 30 42 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 30 49 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 30 40 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 30 48 4\n+ [ 6] .group GROUP 0000000000000000 00007c 000008 04 30 43 4\n [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000078 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 000120 000070 10 AM 0 0 16\n- [11] .rodata PROGBITS 0000000000000000 000190 00000c 00 A 0 0 2\n- [12] .rodata.cst8 PROGBITS 0000000000000000 0001a0 000008 08 AM 0 0 8\n- [13] .text.exp2m1f16 PROGBITS 0000000000000000 0001a8 0005d2 00 AX 0 0 16\n- [14] .rela.text.exp2m1f16 RELA 0000000000000000 001df0 000660 18 I 31 13 8\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000780 000180 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002450 000078 18 IG 31 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000900 000152 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0024c8 000078 18 IG 31 17 8\n- [19] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000a58 0001c1 00 AXG 0 0 16\n- [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002540 000090 18 IG 31 19 8\n- [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000c20 000325 00 AXG 0 0 16\n- [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0025d0 000198 18 IG 31 21 8\n- [23] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000f48 000321 00 AXG 0 0 16\n- [24] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 002768 000198 18 IG 31 23 8\n- [25] .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 00126a 00003c 00 A 0 0 2\n- [26] .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 0012a6 000046 00 A 0 0 2\n- [27] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0012ec 000004 00 WAG 0 0 4\n- [28] .rodata.cst32 PROGBITS 0000000000000000 0012f0 000020 20 AM 0 0 4\n- [29] .note.GNU-stack PROGBITS 0000000000000000 001310 000000 00 0 0 1\n- [30] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001310 000004 00 E 0 0 1\n- [31] .symtab SYMTAB 0000000000000000 001318 000558 18 32 45 8\n- [32] .strtab STRTAB 0000000000000000 001870 00057a 00 0 0 1\n- [33] .shstrtab STRTAB 0000000000000000 002900 00044a 00 0 0 1\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 00007c 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 000124 00000c 00 A 0 0 2\n+ [11] .rodata.cst8 PROGBITS 0000000000000000 000130 000008 08 AM 0 0 8\n+ [12] .text.exp2m1f16 PROGBITS 0000000000000000 000138 000507 00 AX 0 0 16\n+ [13] .rela.text.exp2m1f16 RELA 0000000000000000 001bf0 000588 18 I 30 12 8\n+ [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000640 000181 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002178 000078 18 IG 30 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0007c8 000155 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0021f0 000078 18 IG 30 16 8\n+ [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000920 0001d0 00 AXG 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002268 000090 18 IG 30 18 8\n+ [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000af0 000329 00 AXG 0 0 16\n+ [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0022f8 000198 18 IG 30 20 8\n+ [22] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000e20 000325 00 AXG 0 0 16\n+ [23] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 002490 000198 18 IG 30 22 8\n+ [24] .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 001146 00003c 00 A 0 0 2\n+ [25] .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 001182 00003c 00 A 0 0 2\n+ [26] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011c0 000004 00 WAG 0 0 4\n+ [27] .rodata.cst32 PROGBITS 0000000000000000 0011c4 000020 20 AM 0 0 4\n+ [28] .note.GNU-stack PROGBITS 0000000000000000 0011e4 000000 00 0 0 1\n+ [29] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011e4 000004 00 E 0 0 1\n+ [30] .symtab SYMTAB 0000000000000000 0011e8 0004c8 18 31 39 8\n+ [31] .strtab STRTAB 0000000000000000 0016b0 00053e 00 0 0 1\n+ [32] .shstrtab STRTAB 0000000000000000 002628 00043c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,60 +1,54 @@\n \n-Symbol table '.symtab' contains 57 entries:\n+Symbol table '.symtab' contains 51 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_6\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11\n- 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13\n- 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15\n- 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_16\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_17\n- 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_18\n- 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_19\n- 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_22\n- 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_5\n- 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_25\n- 23: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata\n- 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_21\n- 25: 0000000000000000 60 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE\n- 26: 0000000000000000 70 OBJECT LOCAL DEFAULT 26 _ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE\n- 27: 0000000000000000 32 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n- 28: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 29: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n- 30: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 31: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 32: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 33: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0\n- 34: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1\n- 35: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2\n- 36: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3\n- 37: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n- 38: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0\n- 39: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1\n- 40: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2\n- 41: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3\n- 42: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_4\n- 43: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE\n- 44: 0000000000000000 0 SECTION LOCAL DEFAULT 26 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE\n- 45: 0000000000000000 1490 FUNC GLOBAL HIDDEN 13 exp2m1f16\n- 46: 0000000000000000 805 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 48: 0000000000000000 338 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 49: 0000000000000000 4 OBJECT WEAK HIDDEN 27 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 52: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 54: 0000000000000000 801 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 55: 0000000000000000 449 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 56: 0000000000000000 1490 FUNC GLOBAL HIDDEN 13 _ZN19__llvm_libc_20_1_0_9exp2m1f16EDF16_\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_16\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_19\n+ 17: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_15\n+ 19: 0000000000000000 60 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE\n+ 20: 0000000000000000 60 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE\n+ 21: 0000000000000000 32 OBJECT LOCAL DEFAULT 27 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n+ 22: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n+ 23: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n+ 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n+ 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0\n+ 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1\n+ 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2\n+ 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3\n+ 31: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4\n+ 32: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0\n+ 33: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1\n+ 34: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2\n+ 35: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3\n+ 36: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_4\n+ 37: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE\n+ 38: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE\n+ 39: 0000000000000000 1287 FUNC GLOBAL HIDDEN 12 exp2m1f16\n+ 40: 0000000000000000 809 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n+ 42: 0000000000000000 341 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 43: 0000000000000000 4 OBJECT WEAK HIDDEN 26 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 46: 0000000000000000 385 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 48: 0000000000000000 805 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 49: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 50: 0000000000000000 1287 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_0_9exp2m1f16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,136 +1,127 @@\n \n-Relocation section '.rela.text.exp2m1f16' at offset 0x1df0 contains 68 entries:\n+Relocation section '.rela.text.exp2m1f16' at offset 0x1bf0 contains 59 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4\n-000000000000009c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-00000000000000c9 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000112 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-0000000000000117 0000002f00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000129 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_22 - 4\n-0000000000000138 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000178 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 10\n-00000000000001a7 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 24\n-00000000000001cc 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 10\n-00000000000001ea 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 38\n-00000000000001f6 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE - 4\n-0000000000000200 0000002f00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000208 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000213 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-000000000000021e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-000000000000022f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-000000000000023e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n-0000000000000269 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-0000000000000277 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-0000000000000283 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 1a\n-000000000000028c 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 2e\n-0000000000000295 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 6\n-00000000000002a1 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000002b5 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000002d9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000303 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000325 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000032d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000339 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000034f 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-000000000000035b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000366 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000370 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000386 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4\n-00000000000003f0 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000041e 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 2e\n-000000000000042b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n-000000000000043b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000044f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n-0000000000000473 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4\n-000000000000047f 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-000000000000048b 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4\n-0000000000000497 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4\n-00000000000004a3 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-00000000000004b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000004bd 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000004c4 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE - 4\n-00000000000004d0 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 1a\n-00000000000004da 0000002f00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-00000000000004f5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_16 - 4\n-0000000000000501 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4\n-000000000000050d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_18 - 4\n-0000000000000519 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_19 - 4\n-0000000000000525 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4\n-0000000000000536 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-000000000000053d 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 6\n-0000000000000549 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 24\n-0000000000000556 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000055e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000056a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000584 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000596 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000005a2 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-00000000000005bf 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_21 - 4\n-00000000000005c9 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000005ce 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2450 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000007b 0000001c00000002 R_X86_64_PC32 0000000000000050 .LCPI1_0 - 4\n-000000000000009c 0000001d00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4\n-00000000000000d3 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n-0000000000000162 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000017c 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x24c8 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001e00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4\n-0000000000000086 0000001f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4\n-00000000000000bd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 5\n-0000000000000134 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2540 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000000ae 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000000f1 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-0000000000000134 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-0000000000000177 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4\n-00000000000001bd 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x25d0 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003e 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000048 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000002500000002 R_X86_64_PC32 0000000000000050 .LCPI4_4 - 4\n-00000000000000c5 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000002100000002 R_X86_64_PC32 0000000000000058 .LCPI4_0 - 4\n-00000000000000d9 0000002200000002 R_X86_64_PC32 000000000000005c .LCPI4_1 - 4\n-000000000000017a 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_2 - 4\n-000000000000020e 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000002100000002 R_X86_64_PC32 0000000000000058 .LCPI4_0 - 4\n-0000000000000222 0000002200000002 R_X86_64_PC32 000000000000005c .LCPI4_1 - 4\n-000000000000024b 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_2 - 4\n-000000000000028f 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_3 - 4\n-00000000000002cf 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_3 - 4\n-0000000000000321 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x2768 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000046 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000002a00000002 R_X86_64_PC32 0000000000000060 .LCPI5_4 - 4\n-00000000000000c3 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4\n-00000000000000d7 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4\n-0000000000000178 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4\n-000000000000020a 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4\n-000000000000021e 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4\n-0000000000000247 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4\n-000000000000028b 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4\n-00000000000002cb 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4\n-000000000000031d 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000066 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4\n+000000000000009d 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+00000000000000ca 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000113 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+0000000000000118 0000002900000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000012a 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4\n+0000000000000139 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000179 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 10\n+00000000000001a8 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 10\n+00000000000001cd 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 2e\n+00000000000001d9 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE - 4\n+00000000000001e5 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 1a\n+00000000000001ef 0000002900000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000001f7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000020d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE - 4\n+0000000000000232 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+000000000000023a 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+0000000000000243 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+000000000000024c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+0000000000000255 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+0000000000000262 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000026c 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000273 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 6\n+000000000000027c 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE + 24\n+0000000000000288 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000290 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000298 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000002bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000002e9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+000000000000030b 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000313 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000031b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000333 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000340 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000034b 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000355 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000036c 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4\n+00000000000003d6 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000003fc 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 2e\n+0000000000000408 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE - 4\n+0000000000000414 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 1a\n+000000000000041e 0000002900000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000439 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+0000000000000442 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+000000000000044b 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+0000000000000454 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4\n+000000000000045d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+000000000000046b 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000472 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 6\n+000000000000047e 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE + 24\n+000000000000048b 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000493 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000049b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000004b7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000004cb 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000004d7 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000004f4 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4\n+00000000000004fe 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000503 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2178 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000007b 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+000000000000009d 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI1_1 - 4\n+00000000000000d4 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n+0000000000000163 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000017d 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x21f0 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000065 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI2_0 - 4\n+0000000000000087 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI2_1 - 4\n+00000000000000be 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 5\n+0000000000000137 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2268 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4\n+00000000000000b3 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4\n+00000000000000f9 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4\n+000000000000013f 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4\n+0000000000000185 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4\n+00000000000001cc 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x22f8 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003e 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000048 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005f 0000001f00000002 R_X86_64_PC32 0000000000000064 .LCPI4_4 - 4\n+00000000000000c9 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_0 - 4\n+00000000000000d9 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_1 - 4\n+000000000000017d 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_2 - 4\n+0000000000000211 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_0 - 4\n+0000000000000221 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_1 - 4\n+000000000000024d 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_2 - 4\n+0000000000000291 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_3 - 4\n+00000000000002d2 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_3 - 4\n+0000000000000325 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x2490 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000046 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005d 0000002400000002 R_X86_64_PC32 0000000000000078 .LCPI5_4 - 4\n+00000000000000c7 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4\n+00000000000000d7 0000002100000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4\n+000000000000017b 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4\n+000000000000020d 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4\n+000000000000021d 0000002100000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4\n+0000000000000249 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4\n+000000000000028d 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4\n+00000000000002ce 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4\n+0000000000000321 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,30 +1,24 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n+.LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n .LCPI0_13\n-.LCPI0_14\n-.LCPI0_15\n .LCPI0_16\n-.LCPI0_17\n-.LCPI0_18\n .LCPI0_19\n-.LCPI0_22\n-.LCPI0_5\n-.LCPI0_25\n-.LCPI0_21\n+.LCPI0_15\n _ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE\n _ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE\n _ZN19__llvm_libc_20_1_0_L13EXP2_MID_BITSE\n .LCPI1_0\n .LCPI1_1\n .LCPI2_0\n .LCPI2_1\n@@ -50,15 +44,14 @@\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_9exp2m1f16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rodata.cst8\n .rela.text.exp2m1f16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 16000000 ............\n+ 0x00000000 01000000 14000000 15000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 17000000 18000000 ............\n+ 0x00000000 01000000 16000000 17000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1b000000 ........\n+ 0x00000000 01000000 1a000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 00000041 0000804b 000000cb 0000004b ...A...K.......K\n- 0x00000020 0000003f 000000bf 0000803f 000000be ...?.......?....\n- 0x00000030 535a633d 5305763e 1872313f 3e0fb23a SZc=S.v>.r1?>..:\n- 0x00000040 eba21d3c c457633d effd753e 000080b8 ...<.Wc=..u>....\n- 0x00000050 00fc007c 00fc007c 0100803f 000080bf ...|...|...?....\n- 0x00000060 00000034 00000040 0100803f 000080bf ...4...@...?....\n- 0x00000070 00000034 00000040 ...4...@\n+ 0x00000010 00000041 000000be 535a633d 5305763e ...A....SZc=S.v>\n+ 0x00000020 1872313f 0000803f 3e0fb23a eba21d3c .r1?...?>..:...<\n+ 0x00000030 c457633d effd753e 000080b8 aaaaaaaa .Wc=..u>........\n+ 0x00000040 00fc007c aaaaaaaa 00fc007c aaaaaaaa ...|.......|....\n+ 0x00000050 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4\n+ 0x00000060 00000040 aaaaaaaa 0100803f 000080bf ...@.......?....\n+ 0x00000070 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2m1f16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2m1f16 {}", "unified_diff": "@@ -7,375 +7,318 @@\n exp2m1f16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%ecx\n \tmov %ecx,%eax\n \tand $0x7fff,%eax\n \tlea -0x4980(%rax),%edx\n \tmovzwl %dx,%edx\n \tcmp $0xe680,%edx\n-\tja 181 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x181>\n+\tja 182 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x182>\n \tmovzwl %ax,%edx\n \tcmp $0x7c01,%edx\n-\tjb a6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0xa6>\n+\tjb a7 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0xa7>\n \tnot %ecx\n \ttest $0x7e00,%ecx\n-\tje 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tje 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata+0x1\n-\tjmp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tmovzwl %cx,%eax\n \tcmp $0x4c00,%eax\n-\tjb 141 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x141>\n+\tjb 142 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x142>\n \ttest %cx,%cx\n-\tjs d3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0xd3>\n+\tjs d4 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0xd4>\n \tcmp $0x7c00,%edx\n-\tjne 321 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x321>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 307 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x307>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tcmp $0xc981,%eax\n-\tjb 141 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x141>\n+\tjb 142 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x142>\n \tcmp $0x7c00,%edx\n-\tje 59e <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x59e>\n+\tje 4d3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4d3>\n \tcmp $0xc9ff,%eax\n-\tja 552 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x552>\n+\tja 487 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x487>\n \tmovabs $0xffffffc0aaaaaa01,%rax\n \tmov %rax,-0x28(%rbp)\n \tmovabs $0xffe0000000000000,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 116 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x116>\n+\tcall 117 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x117>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n-\tcall 11b <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x11b>\n+\tcall 11c <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x11c>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovd -0x28(%rbp),%xmm0\n-\tcall 13c <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x13c>\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovd -0x28(%rbp),%xmm0\n+\tcall 13d <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x13d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tjmp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tcmp $0x3000,%edx\n-\tja 181 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x181>\n+\tja 182 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x182>\n \tcmp $0x21bb,%eax\n-\tjg 3fa <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x3fa>\n+\tjg 3e0 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x3e0>\n \tcmp $0xb3d,%eax\n-\tje 4c1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4c1>\n+\tje 405 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x405>\n \tcmp $0xd3f,%eax\n-\tje 53a <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x53a>\n+\tje 46f <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x46f>\n \tcmp $0x118c,%eax\n-\tjne 4d9 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4d9>\n+\tjne 41d <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x41d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE+0x10\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n \tmovzwl %cx,%eax\n \tcmp $0xb200,%eax\n-\tjle 1b0 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1b0>\n-\tcmp $0xb8a4,%eax\n-\tjg 1d5 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1d5>\n-\tcmp $0xb201,%eax\n-\tje 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n-\tcmp $0xb3cc,%eax\n-\tjne 1ff <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1ff>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x24\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+\tjg 1b1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1b1>\n \tcmp $0x3396,%eax\n-\tje 1f3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1f3>\n-\tcmp $0x34ba,%eax\n-\tje 292 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x292>\n+\tje 1d6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1d6>\n \tcmp $0x36b6,%eax\n-\tjne 1ff <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1ff>\n+\tje 270 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x270>\n+\tcmp $0x37b7,%eax\n+\tjne 1ee <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1ee>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x10\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n+\tcmp $0xb201,%eax\n+\tje 1e2 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1e2>\n+\tcmp $0xb3cc,%eax\n+\tje 279 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x279>\n \tcmp $0xb8a5,%eax\n-\tje 289 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x289>\n-\tcmp $0xba8d,%eax\n-\tjne 1ff <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1ff>\n+\tjne 1ee <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1ee>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x38\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x2e\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE-0x4\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n-\tcall 204 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x204>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x1a\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n+\tcall 1f3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x1f3>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovaps 0x0(%rip),%xmm2 \n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %eax,%ecx\n+\tand $0x7,%ecx\n+\tlea 0x0(%rip),%rdx \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID_BITS-0x4\n+\tand $0xfffffff8,%eax\n+\tshl $0x14,%eax\n+\tadd (%rdx,%rcx,4),%eax\n+\tmov %fs:0x28,%rcx\n+\tcmp -0x8(%rbp),%rcx\n+\tjne 502 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x502>\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tandps %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tucomiss %xmm2,%xmm3\n-\tjbe 443 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x443>\n-\tmovss 0x0(%rip),%xmm2 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovaps %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\tmovss 0x0(%rip),%xmm4 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm4,%xmm3\n-\taddss %xmm1,%xmm4\n-\taddss %xmm2,%xmm4\n-\txorps %xmm5,%xmm5\n-\tmovaps %xmm1,%xmm2\n-\tcmpltss %xmm5,%xmm2\n-\tandps %xmm2,%xmm3\n-\tandnps %xmm4,%xmm2\n-\torps %xmm3,%xmm2\n-\tsubss %xmm2,%xmm1\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjbe 427 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x427>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 43f <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x43f>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x1a\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x2e\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+\tvmovd %eax,%xmm0\n+\tvfmadd213ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tadd $0x30,%rsp\n+\tpop %rbp\n+\tjmp 270 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x270>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x6\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE+0x24\n \tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 2d6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2d6>\n-\tjp 2d6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2d6>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 2bb <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2bb>\n+\tjp 2bb <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2bb>\n \tadd (%rax,%rdx,1),%cx\n-\tjmp 2e1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e1>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 2c7 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2c7>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 2ff <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2ff>\n-\tjp 2ff <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2ff>\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tjne 2e5 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e5>\n+\tjp 2e5 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e5>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 5cd <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5cd>\n+\tjne 502 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x502>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x4(,%rdx,4),%rdx\n-\tjmp 2d0 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2d0>\n-\tmovss 0x0(%rip),%xmm0 \n+\tjmp 2b5 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2b5>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm1\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvucomiss %xmm0,%xmm1\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n-\tjne 358 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x358>\n-\tjnp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjne 33c <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x33c>\n+\tjnp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 363 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x363>\n-\tjnp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tjne 348 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x348>\n+\tjnp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 374 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x374>\n+\tcall 359 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x359>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x20,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tcmp $0x21bc,%eax\n-\tje 4cd <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4cd>\n+\tje 411 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x411>\n \tcmp $0x9718,%eax\n-\tje 546 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x546>\n+\tje 47b <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x47b>\n \tcmp $0x973f,%eax\n-\tjne 4d9 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4d9>\n+\tjne 41d <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x41d>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE+0x2e\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tucomiss %xmm1,%xmm3\n-\tmovaps %xmm2,%xmm1\n-\tjbe 443 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x443>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm2,%xmm1\n-\tcvttss2si %xmm1,%eax\n-\tmov %eax,%ecx\n-\tand $0x7,%ecx\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP2_MID_BITS-0x4\n-\tand $0xfffffff8,%eax\n-\tshl $0x14,%eax\n-\tadd (%rdx,%rcx,4),%eax\n-\tmov %fs:0x28,%rcx\n-\tcmp -0x8(%rbp),%rcx\n-\tjne 5cd <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5cd>\n-\tmulss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulss %xmm1,%xmm2\n-\taddss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovd %eax,%xmm0\n-\tmulss %xmm2,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tadd $0x30,%rsp\n-\tpop %rbp\n-\tjmp 4c1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4c1>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE-0x4\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE+0x1a\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n-\tcall 4de <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4de>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n+\tcall 422 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x422>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 5cd <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5cd>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_19-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tjne 502 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x502>\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_11-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_13-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 53a <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x53a>\n+\tjmp 46f <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x46f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE+0x6\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_LOE+0x24\n-\tjmp 299 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x299>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 280 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x280>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 580 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x580>\n-\tjnp 59e <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x59e>\n-\tmovss 0x0(%rip),%xmm2 \n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 4b3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4b3>\n+\tjnp 4d3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4d3>\n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm2,%xmm1\n-\tucomiss %xmm2,%xmm1\n-\tjne 5ac <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5ac>\n-\tjp 5ac <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5ac>\n-\tucomiss 0x0(%rip),%xmm0 \n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvucomiss %xmm2,%xmm1\n+\tjne 4e1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4e1>\n+\tjp 4e1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4e1>\n+\tvucomiss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 59e <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x59e>\n-\tjnp 5ac <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5ac>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 4d3 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4d3>\n+\tjnp 4e1 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x4e1>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 2e6 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2e6>\n+\tjmp 2cc <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x2cc>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 5cd <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5cd>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n+\tjne 502 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x502>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 5cd <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x5cd>\n+\tjmp 502 <__llvm_libc_20_1_0_::exp2m1f16(_Float16)+0x502>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n-\tcall 5d2 <.LCPI5_3+0x55e>\n+\tcall 507 <.LCPI5_4+0x48f>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -8,15 +8,15 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n \tjbe 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x6e>\n \tmov %rax,%rcx\n \tnot %rcx\n \tmovabs $0x7ff8000000000000,%rdx\n@@ -24,80 +24,80 @@\n \tjne 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x8a>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %rax,%rax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n-\tjne dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xdd>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xde>\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tlea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x7f>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa0>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa1>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd8>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd9>\n R_X86_64_PC32\t.rodata+0x3\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmov %rax,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n \tmovb $0xaa,-0x25(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov %dl,-0x28(%rbp)\n \tmov $0xffffffcc,%edx\n \tcmovne %esi,%edx\n \tcmovp %esi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmovabs $0xfffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \ttest %rcx,%rax\n \tlea 0x1(%rdi,%rsi,1),%rax\n \tcmove %rdi,%rax\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15d>\n+\tje 15e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15e>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 17b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17b>\n+\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 180 <.LCPI5_3+0x10c>\n+\tcall 181 <.LCPI5_4+0x109>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x5\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI5_3+0xde>\n+\tcall 155 <.LCPI5_4+0xdd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI5_3+0x14d>\n+\tcall 1d0 <.LCPI5_4+0x158>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI5_3+0x2b1>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI5_4+0x2b1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI5_3+0x2ad>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI5_4+0x2ad>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE {}", "unified_diff": "@@ -1,8 +1,7 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_L20EXP2M1F16_EXCEPTS_HIE':\n- 0x00000000 9633b731 01000000 0000ba34 45330100 .3.1.......4E3..\n- 0x00000010 00000000 b6366635 01000000 000001b2 .....6f5........\n+ 0x00000000 9633b731 01000000 0000b636 66350100 .3.1.......6f5..\n+ 0x00000010 00000000 b7375936 01000000 010001b2 .....7Y6........\n 0x00000020 cdaf0000 01000100 ccb3f9b0 00000100 ................\n- 0x00000030 0000a5b8 4cb50000 01000100 8dbaedb6 ....L...........\n- 0x00000040 00000100 0100 ......\n+ 0x00000030 0000a5b8 4cb50000 01000100 ....L.......\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 3c444041 :;\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,91 +1,87 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n- 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n- 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n- 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1\n- 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP\n- 0x000000b0 49305f31 39002e4c 43504930 5f323200 I0_19..LCPI0_22.\n- 0x000000c0 2e4c4350 49305f35 002e4c43 5049305f .LCPI0_5..LCPI0_\n- 0x000000d0 3235002e 4c435049 305f3231 005f5a4e 25..LCPI0_21._ZN\n- 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000f0 5f315f30 5f4c3230 45585032 4d314631 _1_0_L20EXP2M1F1\n- 0x00000100 365f4558 43455054 535f4c4f 45005f5a 6_EXCEPTS_LOE._Z\n- 0x00000110 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000120 305f315f 305f4c32 30455850 324d3146 0_1_0_L20EXP2M1F\n- 0x00000130 31365f45 58434550 54535f48 4945005f 16_EXCEPTS_HIE._\n- 0x00000140 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000150 32305f31 5f305f4c 31334558 50325f4d 20_1_0_L13EXP2_M\n- 0x00000160 49445f42 49545345 002e4c43 5049315f ID_BITSE..LCPI1_\n- 0x00000170 30002e4c 43504931 5f31002e 4c435049 0..LCPI1_1..LCPI\n- 0x00000180 325f3000 2e4c4350 49325f31 002e4c43 2_0..LCPI2_1..LC\n- 0x00000190 5049335f 30002e4c 43504934 5f30002e PI3_0..LCPI4_0..\n- 0x000001a0 4c435049 345f3100 2e4c4350 49345f32 LCPI4_1..LCPI4_2\n- 0x000001b0 002e4c43 5049345f 33002e4c 43504934 ..LCPI4_3..LCPI4\n- 0x000001c0 5f34002e 4c435049 355f3000 2e4c4350 _4..LCPI5_0..LCP\n- 0x000001d0 49355f31 002e4c43 5049355f 32002e4c I5_1..LCPI5_2..L\n- 0x000001e0 43504935 5f33002e 4c435049 355f3400 CPI5_3..LCPI5_4.\n- 0x000001f0 65787032 6d316631 36005f5a 4e4b3139 exp2m1f16._ZNK19\n- 0x00000200 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000210 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000220 6963466c 6f617449 4c6d3634 45453130 icFloatILm64EE10\n- 0x00000230 67656e65 7269635f 61734944 4631365f generic_asIDF16_\n- 0x00000240 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en\n- 0x00000250 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n- 0x00000260 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x00000270 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6\n- 0x00000280 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR\n- 0x00000290 41435449 4f4e5f4c 454e4c6d 36344545 ACTION_LENLm64EE\n- 0x000002a0 53365f45 34747970 65457600 5f5f6578 S6_E4typeEv.__ex\n- 0x000002b0 74656e64 68667366 32005f5a 4e31395f tendhfsf2._ZN19_\n- 0x000002c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000002d0 305f3666 70757469 6c346361 73744944 0_6fputil4castID\n- 0x000002e0 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e\n- 0x000002f0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x00000300 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000310 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c\n- 0x00000320 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000330 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4\n- 0x00000340 5f453474 79706545 53355f00 5f5a5a4e _E4typeES5_._ZZN\n- 0x00000350 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000360 5f315f30 5f366670 7574696c 31357175 _1_0_6fputil15qu\n- 0x00000370 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE\n- 0x00000380 3178005f 5a4e3139 5f5f6c6c 766d5f6c 1x._ZN19__llvm_l\n- 0x00000390 6962635f 32305f31 5f305f31 306c6962 ibc_20_1_0_10lib\n- 0x000003a0 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__\n- 0x000003b0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000003c0 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1\n- 0x000003d0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000003e0 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n- 0x000003f0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp\n- 0x00000400 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x00000410 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x00000420 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n- 0x00000430 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x00000440 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n- 0x00000450 53345f45 34747970 65455335 5f005f5f S4_E4typeES5_.__\n- 0x00000460 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._\n- 0x00000470 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc\n- 0x00000480 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000490 31447961 64696346 6c6f6174 494c6d33 1DyadicFloatILm3\n- 0x000004a0 32454531 3067656e 65726963 5f617349 2EE10generic_asI\n- 0x000004b0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c\n- 0x000004c0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x000004d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000004e0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000004f0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E\n- 0x00000500 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL\n- 0x00000510 6d333245 4553365f 45347479 70654576 m32EES6_E4typeEv\n- 0x00000520 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000530 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000540 31327261 6973655f 65786365 70744569 12raise_exceptEi\n- 0x00000550 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000560 635f3230 5f315f30 5f396578 70326d31 c_20_1_0_9exp2m1\n- 0x00000570 66313645 44463136 5f00 f16EDF16_.\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n+ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n+ 0x00000080 3133002e 4c435049 305f3136 002e4c43 13..LCPI0_16..LC\n+ 0x00000090 5049305f 3139002e 4c435049 305f3135 PI0_19..LCPI0_15\n+ 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000000b0 635f3230 5f315f30 5f4c3230 45585032 c_20_1_0_L20EXP2\n+ 0x000000c0 4d314631 365f4558 43455054 535f4c4f M1F16_EXCEPTS_LO\n+ 0x000000d0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x000000e0 62635f32 305f315f 305f4c32 30455850 bc_20_1_0_L20EXP\n+ 0x000000f0 324d3146 31365f45 58434550 54535f48 2M1F16_EXCEPTS_H\n+ 0x00000100 4945005f 5a4e3139 5f5f6c6c 766d5f6c IE._ZN19__llvm_l\n+ 0x00000110 6962635f 32305f31 5f305f4c 31334558 ibc_20_1_0_L13EX\n+ 0x00000120 50325f4d 49445f42 49545345 002e4c43 P2_MID_BITSE..LC\n+ 0x00000130 5049315f 30002e4c 43504931 5f31002e PI1_0..LCPI1_1..\n+ 0x00000140 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1\n+ 0x00000150 002e4c43 5049335f 30002e4c 43504934 ..LCPI3_0..LCPI4\n+ 0x00000160 5f30002e 4c435049 345f3100 2e4c4350 _0..LCPI4_1..LCP\n+ 0x00000170 49345f32 002e4c43 5049345f 33002e4c I4_2..LCPI4_3..L\n+ 0x00000180 43504934 5f34002e 4c435049 355f3000 CPI4_4..LCPI5_0.\n+ 0x00000190 2e4c4350 49355f31 002e4c43 5049355f .LCPI5_1..LCPI5_\n+ 0x000001a0 32002e4c 43504935 5f33002e 4c435049 2..LCPI5_3..LCPI\n+ 0x000001b0 355f3400 65787032 6d316631 36005f5a 5_4.exp2m1f16._Z\n+ 0x000001c0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x000001d0 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x000001e0 44796164 6963466c 6f617449 4c6d3634 DyadicFloatILm64\n+ 0x000001f0 45453130 67656e65 7269635f 61734944 EE10generic_asID\n+ 0x00000200 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp\n+ 0x00000210 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x00000220 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x00000230 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El\n+ 0x00000240 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE\n+ 0x00000250 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm\n+ 0x00000260 36344545 53365f45 34747970 65457600 64EES6_E4typeEv.\n+ 0x00000270 5f5f6578 74656e64 68667366 32005f5a __extendhfsf2._Z\n+ 0x00000280 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000290 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n+ 0x000002a0 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c\n+ 0x000002b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000002c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000002d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000002e0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000002f0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n+ 0x00000300 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n+ 0x00000310 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x00000320 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000330 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x00000340 64457645 3178005f 5a4e3139 5f5f6c6c dEvE1x._ZN19__ll\n+ 0x00000350 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x00000360 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN\n+ 0x00000370 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000380 5f315f30 5f354572 726e6f61 53456900 _1_0_5ErrnoaSEi.\n+ 0x00000390 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000003a0 5f32305f 315f305f 36667075 74696c34 _20_1_0_6fputil4\n+ 0x000003b0 63617374 49444631 365f6445 454e535f castIDF16_dEENS_\n+ 0x000003c0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000003d0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x000003e0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x000003f0 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl\n+ 0x00000400 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x00000410 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5\n+ 0x00000420 5f005f5f 73746163 6b5f6368 6b5f6661 _.__stack_chk_fa\n+ 0x00000430 696c005f 5a4e4b31 395f5f6c 6c766d5f il._ZNK19__llvm_\n+ 0x00000440 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000450 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n+ 0x00000460 494c6d33 32454531 3067656e 65726963 ILm32EE10generic\n+ 0x00000470 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN\n+ 0x00000480 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x00000490 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n+ 0x000004a0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000004b0 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI\n+ 0x000004c0 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_\n+ 0x000004d0 4c454e4c 6d333245 4553365f 45347479 LENLm32EES6_E4ty\n+ 0x000004e0 70654576 005f5a4e 31395f5f 6c6c766d peEv._ZN19__llvm\n+ 0x000004f0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000500 7574696c 31327261 6973655f 65786365 util12raise_exce\n+ 0x00000510 70744569 005f5a4e 31395f5f 6c6c766d ptEi._ZN19__llvm\n+ 0x00000520 5f6c6962 635f3230 5f315f30 5f396578 _libc_20_1_0_9ex\n+ 0x00000530 70326d31 66313645 44463136 5f00 p2m1f16EDF16_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,72 +1,71 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 7461002e 726f6461 74612e63 rodata..rodata.c\n- 0x00000060 73743800 2e72656c 612e7465 78742e65 st8..rela.text.e\n- 0x00000070 7870326d 31663136 002e6772 6f757000 xp2m1f16..group.\n- 0x00000080 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000090 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000000a0 5f305f36 66707574 696c3463 61737449 _0_6fputil4castI\n- 0x000000b0 44463136 5f644545 4e535f33 63707039 DF16_dEENS_3cpp9\n- 0x000000c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n- 0x000000d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x000000e0 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3\n- 0x000000f0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x00000100 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES\n- 0x00000110 345f4534 74797065 4553355f 002e7265 4_E4typeES5_..re\n- 0x00000120 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n- 0x00000130 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000140 36667075 74696c34 63617374 49444631 6fputil4castIDF1\n- 0x00000150 365f6645 454e535f 33637070 39656e61 6_fEENS_3cpp9ena\n- 0x00000160 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp\n- 0x00000170 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x00000180 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp\n- 0x00000190 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x000001a0 6f696e74 5f764954 305f4545 53345f45 oint_vIT0_EES4_E\n- 0x000001b0 34747970 65455335 5f002e72 656c612e 4typeES5_..rela.\n- 0x000001c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x000001d0 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x000001e0 7574696c 31327261 6973655f 65786365 util12raise_exce\n- 0x000001f0 70744569 002e7265 6c612e74 6578742e ptEi..rela.text.\n- 0x00000200 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n- 0x00000210 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000220 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n- 0x00000230 36344545 31306765 6e657269 635f6173 64EE10generic_as\n- 0x00000240 49444631 365f4c62 31454545 4e535f33 IDF16_Lb1EEENS_3\n- 0x00000250 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x00000260 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo\n- 0x00000270 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n- 0x00000280 456c7473 72364650 42697473 4953365f Eltsr6FPBitsIS6_\n- 0x00000290 45453132 46524143 54494f4e 5f4c454e EE12FRACTION_LEN\n- 0x000002a0 4c6d3634 45455336 5f453474 79706545 Lm64EES6_E4typeE\n- 0x000002b0 76002e72 656c612e 74657874 2e5f5a4e v..rela.text._ZN\n- 0x000002c0 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n- 0x000002d0 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n- 0x000002e0 79616469 63466c6f 6174494c 6d333245 yadicFloatILm32E\n- 0x000002f0 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n- 0x00000300 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n- 0x00000310 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x00000320 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x00000330 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n- 0x00000340 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n- 0x00000350 32465241 4354494f 4e5f4c45 4e4c6d33 2FRACTION_LENLm3\n- 0x00000360 32454553 365f4534 74797065 4576002e 2EES6_E4typeEv..\n- 0x00000370 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll\n- 0x00000380 766d5f6c 6962635f 32305f31 5f305f4c vm_libc_20_1_0_L\n- 0x00000390 32304558 50324d31 4631365f 45584345 20EXP2M1F16_EXCE\n- 0x000003a0 5054535f 4c4f4500 2e726f64 6174612e PTS_LOE..rodata.\n- 0x000003b0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000003c0 5f32305f 315f305f 4c323045 5850324d _20_1_0_L20EXP2M\n- 0x000003d0 31463136 5f455843 45505453 5f484945 1F16_EXCEPTS_HIE\n- 0x000003e0 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n- 0x000003f0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000400 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n- 0x00000410 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r\n- 0x00000420 6f646174 612e6373 74333200 2e6e6f74 odata.cst32..not\n- 0x00000430 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x00000440 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata\n+ 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text\n+ 0x00000060 2e657870 326d3166 3136002e 67726f75 .exp2m1f16..grou\n+ 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000090 5f315f30 5f366670 7574696c 34636173 _1_0_6fputil4cas\n+ 0x000000a0 74494446 31365f64 45454e53 5f336370 tIDF16_dEENS_3cp\n+ 0x000000b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x000000c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000000d0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n+ 0x000000e0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000000f0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n+ 0x00000100 4553345f 45347479 70654553 355f002e ES4_E4typeES5_..\n+ 0x00000110 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n+ 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000130 305f3666 70757469 6c346361 73744944 0_6fputil4castID\n+ 0x00000140 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e\n+ 0x00000150 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n+ 0x00000160 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n+ 0x00000170 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c\n+ 0x00000180 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n+ 0x00000190 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4\n+ 0x000001a0 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel\n+ 0x000001b0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x000001c0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000001d0 66707574 696c3132 72616973 655f6578 fputil12raise_ex\n+ 0x000001e0 63657074 4569002e 72656c61 2e746578 ceptEi..rela.tex\n+ 0x000001f0 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l\n+ 0x00000200 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000210 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n+ 0x00000220 4c6d3634 45453130 67656e65 7269635f Lm64EE10generic_\n+ 0x00000230 61734944 4631365f 4c623145 45454e53 asIDF16_Lb1EEENS\n+ 0x00000240 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000250 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n+ 0x00000260 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n+ 0x00000270 545f456c 74737236 46504269 74734953 T_Eltsr6FPBitsIS\n+ 0x00000280 365f4545 31324652 41435449 4f4e5f4c 6_EE12FRACTION_L\n+ 0x00000290 454e4c6d 36344545 53365f45 34747970 ENLm64EES6_E4typ\n+ 0x000002a0 65457600 2e72656c 612e7465 78742e5f eEv..rela.text._\n+ 0x000002b0 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc\n+ 0x000002c0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x000002d0 31447961 64696346 6c6f6174 494c6d33 1DyadicFloatILm3\n+ 0x000002e0 32454531 3067656e 65726963 5f617349 2EE10generic_asI\n+ 0x000002f0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c\n+ 0x00000300 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x00000310 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x00000320 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x00000330 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E\n+ 0x00000340 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL\n+ 0x00000350 6d333245 4553365f 45347479 70654576 m32EES6_E4typeEv\n+ 0x00000360 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__\n+ 0x00000370 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000380 5f4c3230 45585032 4d314631 365f4558 _L20EXP2M1F16_EX\n+ 0x00000390 43455054 535f4c4f 45002e72 6f646174 CEPTS_LOE..rodat\n+ 0x000003a0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li\n+ 0x000003b0 62635f32 305f315f 305f4c32 30455850 bc_20_1_0_L20EXP\n+ 0x000003c0 324d3146 31365f45 58434550 54535f48 2M1F16_EXCEPTS_H\n+ 0x000003d0 4945002e 64617461 2e5f5a5a 4e31395f IE..data._ZZN19_\n+ 0x000003e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000003f0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n+ 0x00000400 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n+ 0x00000410 2e726f64 6174612e 63737433 32002e6e .rodata.cst32..n\n+ 0x00000420 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000430 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "expf16.cpp.o", "source2": "expf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8272 (bytes into file)\n+ Start of section headers: 8200 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 31\n- Section header string table index: 30\n+ Number of section headers: 30\n+ Section header string table index: 29\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,40 +1,39 @@\n-There are 31 section headers, starting at offset 0x2050:\n+There are 30 section headers, starting at offset 0x2008:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 39 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 38 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 42 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 41 4\n- [ 5] .group GROUP 0000000000000000 000070 000008 04 28 36 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 39 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 38 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 42 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 41 4\n+ [ 5] .group GROUP 0000000000000000 000070 000008 04 27 36 4\n [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4\n [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8\n- [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000050 04 AM 0 0 4\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000e8 000040 10 AM 0 0 16\n- [10] .rodata PROGBITS 0000000000000000 000128 00000a 00 A 0 0 2\n- [11] .text.expf16 PROGBITS 0000000000000000 000138 000488 00 AX 0 0 16\n- [12] .rela.text.expf16 RELA 0000000000000000 001590 000450 18 I 28 11 8\n- [13] .text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt PROGBITS 0000000000000000 0005c0 00008d 00 AXG 0 0 16\n- [14] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt RELA 0000000000000000 0019e0 000078 18 IG 28 13 8\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000650 000152 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a58 000078 18 IG 28 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007a8 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001ad0 000090 18 IG 28 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000970 000321 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001b60 000198 18 IG 28 19 8\n- [21] .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE PROGBITS 0000000000000000 000c92 000014 00 A 0 0 2\n- [22] .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE PROGBITS 0000000000000000 000ca6 00001e 00 A 0 0 2\n- [23] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cc4 000004 00 WAG 0 0 4\n- [24] .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE PROGBITS 0000000000000000 000cc8 00007c 00 A 0 0 4\n- [25] .rodata.cst32 PROGBITS 0000000000000000 000d44 000020 20 AM 0 0 4\n- [26] .note.GNU-stack PROGBITS 0000000000000000 000d64 000000 00 0 0 1\n- [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000d64 000005 00 E 0 0 1\n- [28] .symtab SYMTAB 0000000000000000 000d70 000420 18 29 33 8\n- [29] .strtab STRTAB 0000000000000000 001190 0003ff 00 0 0 1\n- [30] .shstrtab STRTAB 0000000000000000 001cf8 000352 00 0 0 1\n+ [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000060 04 AM 0 0 4\n+ [ 9] .rodata PROGBITS 0000000000000000 0000f8 00000a 00 A 0 0 2\n+ [10] .text.expf16 PROGBITS 0000000000000000 000108 000471 00 AX 0 0 16\n+ [11] .rela.text.expf16 RELA 0000000000000000 001558 000450 18 I 27 10 8\n+ [12] .text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt PROGBITS 0000000000000000 000580 00008c 00 AXG 0 0 16\n+ [13] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt RELA 0000000000000000 0019a8 000078 18 IG 27 12 8\n+ [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000610 000155 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a20 000078 18 IG 27 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000768 0001d0 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001a98 000090 18 IG 27 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000938 000325 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001b28 000198 18 IG 27 18 8\n+ [20] .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE PROGBITS 0000000000000000 000c5e 000014 00 A 0 0 2\n+ [21] .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE PROGBITS 0000000000000000 000c72 00001e 00 A 0 0 2\n+ [22] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c90 000004 00 WAG 0 0 4\n+ [23] .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE PROGBITS 0000000000000000 000c94 00007c 00 A 0 0 4\n+ [24] .rodata.cst32 PROGBITS 0000000000000000 000d10 000020 20 AM 0 0 4\n+ [25] .note.GNU-stack PROGBITS 0000000000000000 000d30 000000 00 0 0 1\n+ [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000d30 000005 00 E 0 0 1\n+ [27] .symtab SYMTAB 0000000000000000 000d38 000420 18 28 33 8\n+ [28] .strtab STRTAB 0000000000000000 001158 0003ff 00 0 0 1\n+ [29] .shstrtab STRTAB 0000000000000000 001cc0 000344 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -9,39 +9,39 @@\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5\n 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_6\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_7\n 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_8\n 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_9\n 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_10\n- 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11\n- 13: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 14: 0000000000000000 30 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE\n- 15: 0000000000000000 124 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_L6EXP_HIE\n- 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE\n- 17: 0000000000000000 20 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE\n- 18: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n- 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n- 20: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n- 21: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n- 22: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n- 23: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1\n- 24: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 25: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0\n- 26: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1\n- 27: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2\n- 28: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3\n- 29: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4\n- 30: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE\n- 31: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE\n- 32: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE\n- 33: 0000000000000000 1160 FUNC GLOBAL HIDDEN 11 expf16\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_11\n+ 13: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata\n+ 14: 0000000000000000 30 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE\n+ 15: 0000000000000000 124 OBJECT LOCAL DEFAULT 23 _ZN19__llvm_libc_20_1_0_L6EXP_HIE\n+ 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE\n+ 17: 0000000000000000 20 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE\n+ 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0\n+ 19: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1\n+ 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2\n+ 21: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3\n+ 22: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0\n+ 23: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1\n+ 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0\n+ 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0\n+ 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1\n+ 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2\n+ 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3\n+ 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_4\n+ 30: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE\n+ 31: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE\n+ 32: 0000000000000000 0 SECTION LOCAL DEFAULT 23 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE\n+ 33: 0000000000000000 1137 FUNC GLOBAL HIDDEN 10 expf16\n 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 36: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 36: 0000000000000000 4 OBJECT WEAK HIDDEN 22 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 38: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 39: 0000000000000000 141 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt\n+ 38: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 39: 0000000000000000 140 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt\n 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 41: 0000000000000000 801 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 42: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 43: 0000000000000000 1160 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_0_6expf16EDF16_\n+ 41: 0000000000000000 805 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 42: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 43: 0000000000000000 1137 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_6expf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,94 +1,94 @@\n \n-Relocation section '.rela.text.expf16' at offset 0x1590 contains 46 entries:\n+Relocation section '.rela.text.expf16' at offset 0x1558 contains 46 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-000000000000009c 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-00000000000000cf 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000000fb 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000105 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000011a 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-0000000000000182 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000018a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000196 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-00000000000001af 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-00000000000001bb 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-00000000000001df 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000001e7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000001f3 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000209 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-0000000000000219 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-0000000000000228 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000232 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000248 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4\n-000000000000027f 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000002bd 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE + 6\n-00000000000002c6 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE + 10\n-00000000000002cf 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE - 4\n-00000000000002db 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000002e3 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000002ef 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-0000000000000342 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000066 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+000000000000009d 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+00000000000000d0 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000000fc 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000106 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000011d 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+0000000000000187 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000018f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+0000000000000197 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000001b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+00000000000001bf 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+00000000000001e4 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000001ec 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000001f4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+000000000000020c 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+000000000000021d 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+000000000000022c 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000236 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000024d 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+0000000000000284 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000002c2 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE + 6\n+00000000000002cb 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE + 10\n+00000000000002d4 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE - 4\n+00000000000002e0 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000002e8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000002f0 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000317 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000346 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n 000000000000034e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n-000000000000036e 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE - 4\n-000000000000037b 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE - 4\n-000000000000039b 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n-00000000000003a7 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n-00000000000003b3 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n-00000000000003bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-00000000000003d9 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000003e1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-000000000000040a 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE - 4\n-000000000000040f 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt - 4\n-000000000000041f 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000436 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000442 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000044e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000467 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000479 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000484 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000036a 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE - 4\n+0000000000000377 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE - 4\n+0000000000000398 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+00000000000003a0 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+00000000000003a9 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+00000000000003b1 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+00000000000003c9 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000003d1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+00000000000003fa 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE - 4\n+00000000000003ff 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt - 4\n+0000000000000410 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000427 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000430 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000438 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000450 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000462 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000046d 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt' at offset 0x19e0 contains 5 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt' at offset 0x19a8 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000021 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000029 0000001200000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4\n-0000000000000035 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI1_1 - 4\n-0000000000000059 0000001400000002 R_X86_64_PC32 0000000000000034 .LCPI1_2 - 4\n-000000000000006f 0000001500000002 R_X86_64_PC32 0000000000000038 .LCPI1_3 - 4\n+0000000000000029 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4\n+0000000000000031 0000001300000002 R_X86_64_PC32 0000000000000034 .LCPI1_1 - 4\n+0000000000000058 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI1_2 - 4\n+000000000000006e 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI1_3 - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a58 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a20 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001600000002 R_X86_64_PC32 000000000000003c .LCPI2_0 - 4\n-0000000000000086 0000001700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n-00000000000000bd 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n-0000000000000134 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI2_0 - 4\n+0000000000000087 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI2_1 - 4\n+00000000000000be 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n+0000000000000137 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1ad0 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1a98 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000ae 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000f1 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000134 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000177 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000001bd 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4\n+00000000000000b3 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4\n+00000000000000f9 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4\n+000000000000013f 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4\n+0000000000000185 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4\n+00000000000001cc 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1b60 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1b28 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001d00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4\n-00000000000000c3 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000001900000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000000d7 0000001a00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4\n-0000000000000178 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4\n-000000000000020a 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000001900000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-000000000000021e 0000001a00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4\n-0000000000000247 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4\n-000000000000028b 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000001c00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4\n-00000000000002cb 0000001c00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4\n-000000000000031d 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_4 - 4\n+00000000000000c7 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI4_0 - 4\n+00000000000000d7 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_1 - 4\n+000000000000017b 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_2 - 4\n+000000000000020d 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI4_0 - 4\n+000000000000021d 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_1 - 4\n+0000000000000249 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_2 - 4\n+000000000000028d 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_3 - 4\n+00000000000002ce 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_3 - 4\n+0000000000000321 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -35,15 +35,14 @@\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_6expf16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rela.text.expf16\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE\n .rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 17000000 ........\n+ 0x00000000 01000000 16000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,8 +1,9 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 bcab2a3e 0002003f 0000803f 0100803f ..*>...?...?...?\n 0x00000010 000080bf 00000034 00000040 00000041 .......4...@...A\n- 0x00000020 000000be efae2a3e 0008003f 0100803f ......*>...?...?\n- 0x00000030 000080bf 00000034 00000040 00fc007c .......4...@...|\n- 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000020 000000be efae2a3e 0008003f aaaaaaaa ......*>...?....\n+ 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000040 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000050 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expf16 {}", "unified_diff": "@@ -7,290 +7,278 @@\n expf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x40,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tlea -0x4a00(%rcx),%edx\n \tmovzwl %dx,%edx\n \tcmp $0xde00,%edx\n-\tja 29e <__llvm_libc_20_1_0_::expf16(_Float16)+0x29e>\n+\tja 2a3 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2a3>\n \tmovzwl %cx,%ecx\n \tcmp $0x7c01,%ecx\n-\tjb a6 <__llvm_libc_20_1_0_::expf16(_Float16)+0xa6>\n+\tjb a7 <__llvm_libc_20_1_0_::expf16(_Float16)+0xa7>\n \tnot %eax\n \ttest $0x7e00,%eax\n-\tje 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n+\tje 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata+0x1\n-\tjmp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n+\tjmp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n \tcmp $0x4a00,%ecx\n \tsetae %dl\n \ttest %ax,%ax\n \tsetns %sil\n \tand %dl,%sil\n \tcmp $0x1,%sil\n-\tjne d9 <__llvm_libc_20_1_0_::expf16(_Float16)+0xd9>\n+\tjne da <__llvm_libc_20_1_0_::expf16(_Float16)+0xda>\n \tcmp $0x7c00,%ecx\n-\tjne 1db <__llvm_libc_20_1_0_::expf16(_Float16)+0x1db>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 1e0 <__llvm_libc_20_1_0_::expf16(_Float16)+0x1e0>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n+\tjmp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n \tmovzwl %ax,%esi\n \tcmp $0xcc80,%esi\n-\tjb 289 <__llvm_libc_20_1_0_::expf16(_Float16)+0x289>\n-\tpxor %xmm0,%xmm0\n+\tjb 28e <__llvm_libc_20_1_0_::expf16(_Float16)+0x28e>\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp $0x7c00,%ecx\n-\tje 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n+\tje 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 109 <__llvm_libc_20_1_0_::expf16(_Float16)+0x109>\n+\tcall 10a <__llvm_libc_20_1_0_::expf16(_Float16)+0x10a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x10,-0x24(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x20,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 1ac <__llvm_libc_20_1_0_::expf16(_Float16)+0x1ac>\n-\tjnp 1d2 <__llvm_libc_20_1_0_::expf16(_Float16)+0x1d2>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 1af <__llvm_libc_20_1_0_::expf16(_Float16)+0x1af>\n+\tjnp 1d7 <__llvm_libc_20_1_0_::expf16(_Float16)+0x1d7>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 1b7 <__llvm_libc_20_1_0_::expf16(_Float16)+0x1b7>\n-\tjnp 1d2 <__llvm_libc_20_1_0_::expf16(_Float16)+0x1d2>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 1bb <__llvm_libc_20_1_0_::expf16(_Float16)+0x1bb>\n+\tjnp 1d7 <__llvm_libc_20_1_0_::expf16(_Float16)+0x1d7>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 475 <__llvm_libc_20_1_0_::expf16(_Float16)+0x475>\n-\tjp 475 <__llvm_libc_20_1_0_::expf16(_Float16)+0x475>\n-\tpxor %xmm0,%xmm0\n-\tjmp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n-\tmovss 0x0(%rip),%xmm1 \n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 45e <__llvm_libc_20_1_0_::expf16(_Float16)+0x45e>\n+\tjp 45e <__llvm_libc_20_1_0_::expf16(_Float16)+0x45e>\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tjmp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm3\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm2\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n-\tjne 216 <__llvm_libc_20_1_0_::expf16(_Float16)+0x216>\n-\tjnp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n-\tucomiss 0x0(%rip),%xmm3 \n+\tjne 219 <__llvm_libc_20_1_0_::expf16(_Float16)+0x219>\n+\tjnp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 225 <__llvm_libc_20_1_0_::expf16(_Float16)+0x225>\n-\tjnp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n+\tjne 229 <__llvm_libc_20_1_0_::expf16(_Float16)+0x229>\n+\tjnp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 236 <__llvm_libc_20_1_0_::expf16(_Float16)+0x236>\n+\tcall 23a <__llvm_libc_20_1_0_::expf16(_Float16)+0x23a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x8,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n+\tjmp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n \tadd $0xffffd7ff,%ecx\n \tmovzwl %cx,%ecx\n \tcmp $0xd800,%ecx\n-\tjae 402 <__llvm_libc_20_1_0_::expf16(_Float16)+0x402>\n+\tjae 3f2 <__llvm_libc_20_1_0_::expf16(_Float16)+0x3f2>\n \tmovzwl %ax,%eax\n \tcmp $0x3f0d,%eax\n-\tje 2cc <__llvm_libc_20_1_0_::expf16(_Float16)+0x2cc>\n+\tje 2d1 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2d1>\n \tcmp $0xa954,%eax\n-\tje 2c3 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2c3>\n+\tje 2c8 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2c8>\n \tcmp $0xa922,%eax\n-\tjne 341 <__llvm_libc_20_1_0_::expf16(_Float16)+0x341>\n+\tjne 345 <__llvm_libc_20_1_0_::expf16(_Float16)+0x345>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE+0x6\n-\tjmp 2d3 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2d3>\n+\tjmp 2d8 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2d8>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE+0x10\n-\tjmp 2d3 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2d3>\n+\tjmp 2d8 <__llvm_libc_20_1_0_::expf16(_Float16)+0x2d8>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_HIE-0x4\n \tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 310 <__llvm_libc_20_1_0_::expf16(_Float16)+0x310>\n-\tjp 310 <__llvm_libc_20_1_0_::expf16(_Float16)+0x310>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 313 <__llvm_libc_20_1_0_::expf16(_Float16)+0x313>\n+\tjp 313 <__llvm_libc_20_1_0_::expf16(_Float16)+0x313>\n \tadd (%rax,%rdx,1),%cx\n-\tjmp 323 <__llvm_libc_20_1_0_::expf16(_Float16)+0x323>\n-\tucomiss 0x0(%rip),%xmm1 \n+\tjmp 327 <__llvm_libc_20_1_0_::expf16(_Float16)+0x327>\n+\tvucomiss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tjne 3dd <__llvm_libc_20_1_0_::expf16(_Float16)+0x3dd>\n-\tjp 3dd <__llvm_libc_20_1_0_::expf16(_Float16)+0x3dd>\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tjne 3cd <__llvm_libc_20_1_0_::expf16(_Float16)+0x3cd>\n+\tjp 3cd <__llvm_libc_20_1_0_::expf16(_Float16)+0x3cd>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 483 <__llvm_libc_20_1_0_::expf16(_Float16)+0x483>\n+\tjne 46c <__llvm_libc_20_1_0_::expf16(_Float16)+0x46c>\n \tadd $0x40,%rsp\n \tpop %rbp\n \tret\n-\tcall 346 <__llvm_libc_20_1_0_::expf16(_Float16)+0x346>\n+\tcall 34a <__llvm_libc_20_1_0_::expf16(_Float16)+0x34a>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovdqa %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm0 \n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmulss %xmm1,%xmm0\n-\troundss $0x8,%xmm0,%xmm2\n-\tcvttss2si %xmm2,%eax\n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tmov %eax,%ecx\n \tsar $0x3,%ecx\n \tand $0x7,%eax\n \tmovslq %ecx,%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE-0x4\n-\tmovss 0x48(%rdx,%rcx,4),%xmm0\n+\tvmovss 0x48(%rdx,%rcx,4),%xmm2\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP_MID-0x4\n-\tmulss (%rcx,%rax,4),%xmm0\n+\tvmulss (%rcx,%rax,4),%xmm2,%xmm2\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 483 <__llvm_libc_20_1_0_::expf16(_Float16)+0x483>\n-\tmulss 0x0(%rip),%xmm2 \n+\tjne 46c <__llvm_libc_20_1_0_::expf16(_Float16)+0x46c>\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmulss %xmm2,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_10-0x4\n-\tmulss %xmm2,%xmm1\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm3 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm3,%xmm1\n-\tmulss %xmm2,%xmm1\n-\taddss %xmm3,%xmm1\n-\tmulss %xmm1,%xmm0\n+\tvfmadd213ss %xmm3,%xmm0,%xmm1\n+\tvfmadd213ss %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm0\n \tadd $0x40,%rsp\n \tpop %rbp\n-\tjmp 3dd <__llvm_libc_20_1_0_::expf16(_Float16)+0x3dd>\n+\tjmp 3cd <__llvm_libc_20_1_0_::expf16(_Float16)+0x3cd>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n \tand $0x1,%edx\n \tlea 0x4(,%rdx,4),%rdx\n-\tjmp 30a <__llvm_libc_20_1_0_::expf16(_Float16)+0x30a>\n-\tmovdqa %xmm0,-0x40(%rbp)\n+\tjmp 30d <__llvm_libc_20_1_0_::expf16(_Float16)+0x30d>\n+\tvmovdqa %xmm0,-0x40(%rbp)\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L17EXPF16_EXCEPTS_LOE-0x4\n-\tcall 413 <__llvm_libc_20_1_0_::expf16(_Float16)+0x413>\n+\tcall 403 <__llvm_libc_20_1_0_::expf16(_Float16)+0x403>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const-0x4\n \ttest $0x10000,%eax\n-\tjne 46b <__llvm_libc_20_1_0_::expf16(_Float16)+0x46b>\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 423 <__llvm_libc_20_1_0_::expf16(_Float16)+0x423>\n+\tjne 454 <__llvm_libc_20_1_0_::expf16(_Float16)+0x454>\n+\tvmovaps -0x40(%rbp),%xmm0\n+\tcall 414 <__llvm_libc_20_1_0_::expf16(_Float16)+0x414>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 483 <__llvm_libc_20_1_0_::expf16(_Float16)+0x483>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjne 46c <__llvm_libc_20_1_0_::expf16(_Float16)+0x46c>\n+\tvmovss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\taddss %xmm2,%xmm1\n-\tmulss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tvfmadd213ss %xmm2,%xmm0,%xmm1\n+\tvfmadd213ss %xmm2,%xmm0,%xmm1\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x40,%rsp\n \tpop %rbp\n-\tjmp 46b <__llvm_libc_20_1_0_::expf16(_Float16)+0x46b>\n+\tjmp 454 <__llvm_libc_20_1_0_::expf16(_Float16)+0x454>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 328 <__llvm_libc_20_1_0_::expf16(_Float16)+0x328>\n-\tcall 488 <.LCPI4_3+0x43c>\n+\tjmp 32c <__llvm_libc_20_1_0_::expf16(_Float16)+0x32c>\n+\tcall 471 <.LCPI4_4+0x415>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -6,44 +6,43 @@\n 0000000000000000 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const>:\n __llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const:\n \tendbr64\n \tcmp (%rdi),%si\n \tje 15 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x15>\n \txor %eax,%eax\n \tcmp 0xa(%rdi),%si\n-\tjne 6a <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6a>\n+\tjne 69 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x69>\n \tadd $0xa,%rdi\n \tpush %rbp\n \tmov %rsp,%rbp\n \tmovzwl 0x2(%rdi),%eax\n-\tmovss 0x0(%rip),%xmm0 # 25 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x25>\n+\tvmovss 0x0(%rip),%xmm0 # 25 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x25>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 2d <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x2d>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 2d <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x2d>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 39 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x39>\n+\tvmovss 0x0(%rip),%xmm2 # 35 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x35>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%ecx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 56 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x56>\n-\tjp 56 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x56>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 54 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x54>\n+\tjp 54 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x54>\n \tadd (%rdi,%rcx,1),%ax\n-\tjmp 61 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x61>\n-\tucomiss 0x0(%rip),%xmm1 # 5d <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x5d>\n+\tjmp 60 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x60>\n+\tvucomiss 0x0(%rip),%xmm1 # 5c <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x5c>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 6b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6b>\n-\tjp 6b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6b>\n+\tjne 6a <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6a>\n+\tjp 6a <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6a>\n \tmovzwl %ax,%eax\n \tor $0x10000,%eax\n \tpop %rbp\n \tret\n-\tmovss 0x0(%rip),%xmm1 # 73 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x73>\n+\tvmovss 0x0(%rip),%xmm1 # 72 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x72>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n \tand $0x1,%ecx\n \tlea 0x4(,%rcx,4),%rcx\n-\tjmp 50 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x50>\n+\tjmp 4e <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x4e>\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x3\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI4_3+0x106>\n+\tcall 155 <.LCPI4_4+0xf9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI4_3+0x175>\n+\tcall 1d0 <.LCPI4_4+0x174>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI4_3+0x2d5>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI4_4+0x2c9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,57 +1,56 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 7461002e 72656c61 2e746578 rodata..rela.tex\n- 0x00000060 742e6578 70663136 002e6772 6f757000 t.expf16..group.\n- 0x00000070 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c31 32457863 1_0_6fputil12Exc\n- 0x000000a0 65707456 616c7565 73494446 31365f4c eptValuesIDF16_L\n- 0x000000b0 6d324545 366c6f6f 6b757045 74002e72 m2EE6lookupEt..r\n- 0x000000c0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n- 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000000e0 5f366670 7574696c 34636173 74494446 _6fputil4castIDF\n- 0x000000f0 31365f66 45454e53 5f336370 7039656e 16_fEENS_3cpp9en\n- 0x00000100 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n- 0x00000110 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x00000120 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp\n- 0x00000130 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x00000140 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_\n- 0x00000150 45347479 70654553 355f002e 72656c61 E4typeES5_..rela\n- 0x00000160 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv\n- 0x00000170 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000180 70757469 6c313272 61697365 5f657863 putil12raise_exc\n- 0x00000190 65707445 69002e72 656c612e 74657874 eptEi..rela.text\n- 0x000001a0 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li\n- 0x000001b0 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x000001c0 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL\n- 0x000001d0 6d333245 45313067 656e6572 69635f61 m32EE10generic_a\n- 0x000001e0 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_\n- 0x000001f0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n- 0x00000200 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n- 0x00000210 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n- 0x00000220 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6\n- 0x00000230 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE\n- 0x00000240 4e4c6d33 32454553 365f4534 74797065 NLm32EES6_E4type\n- 0x00000250 4576002e 726f6461 74612e5f 5a4e3139 Ev..rodata._ZN19\n- 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000270 5f305f4c 31374558 50463136 5f455843 _0_L17EXPF16_EXC\n- 0x00000280 45505453 5f4c4f45 002e726f 64617461 EPTS_LOE..rodata\n- 0x00000290 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000002a0 635f3230 5f315f30 5f4c3137 45585046 c_20_1_0_L17EXPF\n- 0x000002b0 31365f45 58434550 54535f48 4945002e 16_EXCEPTS_HIE..\n- 0x000002c0 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x000002d0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x000002e0 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x000002f0 5f726f75 6e644576 45317800 2e726f64 _roundEvE1x..rod\n- 0x00000300 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n- 0x00000310 6c696263 5f32305f 315f305f 4c364558 libc_20_1_0_L6EX\n- 0x00000320 505f4849 45002e72 6f646174 612e6373 P_HIE..rodata.cs\n- 0x00000330 74333200 2e6e6f74 652e474e 552d7374 t32..note.GNU-st\n- 0x00000340 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x00000350 6700 g.\n+ 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t\n+ 0x00000050 6578742e 65787066 3136002e 67726f75 ext.expf16..grou\n+ 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x00000070 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c313245 0_1_0_6fputil12E\n+ 0x00000090 78636570 7456616c 75657349 44463136 xceptValuesIDF16\n+ 0x000000a0 5f4c6d32 4545366c 6f6f6b75 70457400 _Lm2EE6lookupEt.\n+ 0x000000b0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x000000c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000000d0 5f305f36 66707574 696c3463 61737449 _0_6fputil4castI\n+ 0x000000e0 44463136 5f664545 4e535f33 63707039 DF16_fEENS_3cpp9\n+ 0x000000f0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n+ 0x00000100 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000110 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3\n+ 0x00000120 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000130 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES\n+ 0x00000140 345f4534 74797065 4553355f 002e7265 4_E4typeES5_..re\n+ 0x00000150 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n+ 0x00000160 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000170 36667075 74696c31 32726169 73655f65 6fputil12raise_e\n+ 0x00000180 78636570 74456900 2e72656c 612e7465 xceptEi..rela.te\n+ 0x00000190 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_\n+ 0x000001a0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x000001b0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n+ 0x000001c0 494c6d33 32454531 3067656e 65726963 ILm32EE10generic\n+ 0x000001d0 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN\n+ 0x000001e0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n+ 0x000001f0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n+ 0x00000200 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x00000210 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI\n+ 0x00000220 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_\n+ 0x00000230 4c454e4c 6d333245 4553365f 45347479 LENLm32EES6_E4ty\n+ 0x00000240 70654576 002e726f 64617461 2e5f5a4e peEv..rodata._ZN\n+ 0x00000250 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000260 5f315f30 5f4c3137 45585046 31365f45 _1_0_L17EXPF16_E\n+ 0x00000270 58434550 54535f4c 4f45002e 726f6461 XCEPTS_LOE..roda\n+ 0x00000280 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l\n+ 0x00000290 6962635f 32305f31 5f305f4c 31374558 ibc_20_1_0_L17EX\n+ 0x000002a0 50463136 5f455843 45505453 5f484945 PF16_EXCEPTS_HIE\n+ 0x000002b0 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n+ 0x000002c0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x000002d0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x000002e0 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r\n+ 0x000002f0 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n+ 0x00000300 6d5f6c69 62635f32 305f315f 305f4c36 m_libc_20_1_0_L6\n+ 0x00000310 4558505f 48494500 2e726f64 6174612e EXP_HIE..rodata.\n+ 0x00000320 63737433 32002e6e 6f74652e 474e552d cst32..note.GNU-\n+ 0x00000330 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x00000340 73696700 sig.\n \n"}]}, {"source1": "expm1f16.cpp.o", "source2": "expm1f16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 11800 (bytes into file)\n+ Start of section headers: 11000 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 38\n- Section header string table index: 37\n+ Number of section headers: 37\n+ Section header string table index: 36\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,47 +1,46 @@\n-There are 38 section headers, starting at offset 0x2e18:\n+There are 37 section headers, starting at offset 0x2af8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 35 58 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 35 55 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 35 57 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 35 62 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 35 60 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 35 61 4\n- [ 7] .group GROUP 0000000000000000 000088 000008 04 35 52 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 34 52 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 34 49 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 34 51 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 34 56 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 34 54 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 34 55 4\n+ [ 7] .group GROUP 0000000000000000 000088 000008 04 34 46 4\n [ 8] .text PROGBITS 0000000000000000 000090 000000 00 AX 0 0 4\n [ 9] .note.gnu.property NOTE 0000000000000000 000090 000020 00 A 0 0 8\n- [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000088 04 AM 0 0 4\n- [11] .rodata.cst16 PROGBITS 0000000000000000 000138 000070 10 AM 0 0 16\n- [12] .rodata PROGBITS 0000000000000000 0001a8 00000c 00 A 0 0 2\n- [13] .rodata.cst8 PROGBITS 0000000000000000 0001b8 000008 08 AM 0 0 8\n- [14] .text.expm1f16 PROGBITS 0000000000000000 0001c0 000524 00 AX 0 0 16\n- [15] .rela.text.expm1f16 RELA 0000000000000000 001f20 000510 18 I 35 14 8\n- [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0006e8 000180 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002430 000078 18 IG 35 16 8\n- [18] .text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt PROGBITS 0000000000000000 000868 000079 00 AXG 0 0 16\n- [19] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt RELA 0000000000000000 0024a8 000078 18 IG 35 18 8\n- [20] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0008e8 000152 00 AXG 0 0 16\n- [21] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002520 000078 18 IG 35 20 8\n- [22] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000a40 0001c1 00 AXG 0 0 16\n- [23] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002598 000090 18 IG 35 22 8\n- [24] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000c08 000325 00 AXG 0 0 16\n- [25] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002628 000198 18 IG 35 24 8\n- [26] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000f30 000321 00 AXG 0 0 16\n- [27] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0027c0 000198 18 IG 35 26 8\n- [28] .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE PROGBITS 0000000000000000 001252 00000a 00 A 0 0 2\n- [29] .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE PROGBITS 0000000000000000 00125c 00001e 00 A 0 0 2\n- [30] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00127c 000004 00 WAG 0 0 4\n- [31] .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE PROGBITS 0000000000000000 001280 00007c 00 A 0 0 4\n- [32] .rodata.cst32 PROGBITS 0000000000000000 0012fc 000020 20 AM 0 0 4\n- [33] .note.GNU-stack PROGBITS 0000000000000000 00131c 000000 00 0 0 1\n- [34] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00131c 000005 00 E 0 0 1\n- [35] .symtab SYMTAB 0000000000000000 001328 000600 18 36 51 8\n- [36] .strtab STRTAB 0000000000000000 001928 0005f8 00 0 0 1\n- [37] .shstrtab STRTAB 0000000000000000 002958 0004bf 00 0 0 1\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 00008c 04 AM 0 0 4\n+ [11] .rodata PROGBITS 0000000000000000 00013c 00000c 00 A 0 0 2\n+ [12] .rodata.cst8 PROGBITS 0000000000000000 000148 000008 08 AM 0 0 8\n+ [13] .text.expm1f16 PROGBITS 0000000000000000 000150 00040f 00 AX 0 0 16\n+ [14] .rela.text.expm1f16 RELA 0000000000000000 001ce0 000438 18 I 34 13 8\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000560 000181 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002118 000078 18 IG 34 15 8\n+ [17] .text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt PROGBITS 0000000000000000 0006e8 000079 00 AXG 0 0 16\n+ [18] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt RELA 0000000000000000 002190 000078 18 IG 34 17 8\n+ [19] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000768 000155 00 AXG 0 0 16\n+ [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002208 000078 18 IG 34 19 8\n+ [21] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0008c0 0001d0 00 AXG 0 0 16\n+ [22] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002280 000090 18 IG 34 21 8\n+ [23] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000a90 000329 00 AXG 0 0 16\n+ [24] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002310 000198 18 IG 34 23 8\n+ [25] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000dc0 000325 00 AXG 0 0 16\n+ [26] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0024a8 000198 18 IG 34 25 8\n+ [27] .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE PROGBITS 0000000000000000 0010e6 00000a 00 A 0 0 2\n+ [28] .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE PROGBITS 0000000000000000 0010f0 000014 00 A 0 0 2\n+ [29] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001104 000004 00 WAG 0 0 4\n+ [30] .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE PROGBITS 0000000000000000 001108 00007c 00 A 0 0 4\n+ [31] .rodata.cst32 PROGBITS 0000000000000000 001184 000020 20 AM 0 0 4\n+ [32] .note.GNU-stack PROGBITS 0000000000000000 0011a4 000000 00 0 0 1\n+ [33] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011a4 000005 00 E 0 0 1\n+ [34] .symtab SYMTAB 0000000000000000 0011b0 000570 18 35 45 8\n+ [35] .strtab STRTAB 0000000000000000 001720 0005bc 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 002640 0004b1 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,67 +1,61 @@\n \n-Symbol table '.symtab' contains 64 entries:\n+Symbol table '.symtab' contains 58 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_4\n- 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_6\n- 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7\n- 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9\n- 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10\n- 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11\n- 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_12\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13\n- 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_14\n- 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15\n- 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_17\n- 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18\n- 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_21\n- 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_22\n- 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_5\n- 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_25\n- 23: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20\n- 25: 0000000000000000 10 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE\n- 26: 0000000000000000 30 OBJECT LOCAL DEFAULT 29 _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE\n- 27: 0000000000000000 124 OBJECT LOCAL DEFAULT 31 _ZN19__llvm_libc_20_1_0_L6EXP_HIE\n- 28: 0000000000000000 32 OBJECT LOCAL DEFAULT 32 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE\n- 29: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0\n- 30: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 31: 0000000000000054 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 32: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 33: 000000000000005c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2\n- 34: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3\n- 35: 0000000000000064 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 36: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_1\n- 37: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 38: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_0\n- 39: 000000000000006c 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_1\n- 40: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_2\n- 41: 0000000000000074 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_3\n- 42: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4\n- 43: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_0\n- 44: 000000000000007c 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_1\n- 45: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_2\n- 46: 0000000000000084 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_3\n- 47: 0000000000000060 0 NOTYPE LOCAL DEFAULT 11 .LCPI6_4\n- 48: 0000000000000000 0 SECTION LOCAL DEFAULT 28 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE\n- 49: 0000000000000000 0 SECTION LOCAL DEFAULT 29 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE\n- 50: 0000000000000000 0 SECTION LOCAL DEFAULT 31 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE\n- 51: 0000000000000000 1316 FUNC GLOBAL HIDDEN 14 expm1f16\n- 52: 0000000000000000 4 OBJECT WEAK HIDDEN 30 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 55: 0000000000000000 121 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt\n- 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 57: 0000000000000000 338 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 58: 0000000000000000 384 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 60: 0000000000000000 805 FUNC WEAK HIDDEN 24 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 61: 0000000000000000 801 FUNC WEAK HIDDEN 26 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 62: 0000000000000000 449 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 63: 0000000000000000 1316 FUNC GLOBAL HIDDEN 14 _ZN19__llvm_libc_20_1_0_8expm1f16EDF16_\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_5\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_6\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10\n+ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11\n+ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_12\n+ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15\n+ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16\n+ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_19\n+ 17: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata\n+ 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_14\n+ 19: 0000000000000000 10 OBJECT LOCAL DEFAULT 27 _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE\n+ 20: 0000000000000000 20 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE\n+ 21: 0000000000000000 124 OBJECT LOCAL DEFAULT 30 _ZN19__llvm_libc_20_1_0_L6EXP_HIE\n+ 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 31 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE\n+ 23: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0\n+ 24: 0000000000000044 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n+ 25: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 26: 000000000000004c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n+ 27: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2\n+ 28: 0000000000000054 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3\n+ 29: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n+ 30: 000000000000005c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1\n+ 31: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0\n+ 32: 0000000000000064 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_0\n+ 33: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_1\n+ 34: 000000000000006c 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_2\n+ 35: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_3\n+ 36: 0000000000000074 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_4\n+ 37: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_0\n+ 38: 000000000000007c 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_1\n+ 39: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_2\n+ 40: 0000000000000084 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_3\n+ 41: 0000000000000088 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_4\n+ 42: 0000000000000000 0 SECTION LOCAL DEFAULT 27 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE\n+ 43: 0000000000000000 0 SECTION LOCAL DEFAULT 28 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE\n+ 44: 0000000000000000 0 SECTION LOCAL DEFAULT 30 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE\n+ 45: 0000000000000000 1039 FUNC GLOBAL HIDDEN 13 expm1f16\n+ 46: 0000000000000000 4 OBJECT WEAK HIDDEN 29 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 49: 0000000000000000 121 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt\n+ 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n+ 51: 0000000000000000 341 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 52: 0000000000000000 385 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 54: 0000000000000000 809 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 55: 0000000000000000 805 FUNC WEAK HIDDEN 25 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 56: 0000000000000000 464 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 57: 0000000000000000 1039 FUNC GLOBAL HIDDEN 13 _ZN19__llvm_libc_20_1_0_8expm1f16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,130 +1,121 @@\n \n-Relocation section '.rela.text.expm1f16' at offset 0x1f20 contains 54 entries:\n+Relocation section '.rela.text.expm1f16' at offset 0x1ce0 contains 45 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4\n-000000000000009c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-00000000000000e7 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000123 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000144 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000014c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000158 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-000000000000016e 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-000000000000017e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-000000000000018d 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000197 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ad 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4\n-0000000000000217 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000247 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE - 4\n-000000000000024c 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt - 4\n-0000000000000260 0000003800000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000027b 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4\n-0000000000000287 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_16 - 4\n-0000000000000293 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4\n-000000000000029f 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_18 - 4\n-00000000000002ab 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-00000000000002bc 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000002df 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE + 6\n-00000000000002e8 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE - 4\n-00000000000002f1 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE + 10\n-00000000000002fd 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000305 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000311 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000335 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000364 0000003800000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000036c 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-0000000000000377 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4\n-0000000000000382 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4\n-0000000000000393 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4\n-00000000000003a2 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4\n-00000000000003cd 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n-00000000000003d7 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-00000000000003e1 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-0000000000000406 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4\n-0000000000000416 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000430 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE - 4\n-000000000000043d 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE - 4\n-000000000000045d 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4\n-0000000000000469 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4\n-0000000000000475 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4\n-0000000000000481 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4\n-0000000000000499 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000004a6 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000004c2 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_22 - 4\n-00000000000004e6 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_20 - 4\n-00000000000004eb 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000004f0 0000003800000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000502 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_21 - 4\n-0000000000000520 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2430 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000007b 0000001d00000002 R_X86_64_PC32 0000000000000050 .LCPI1_0 - 4\n-000000000000009c 0000001e00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4\n-00000000000000d3 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n-0000000000000162 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000017c 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt' at offset 0x24a8 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000017 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000001f 0000001f00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4\n-000000000000002b 0000002000000002 R_X86_64_PC32 0000000000000058 .LCPI2_1 - 4\n-000000000000004a 0000002100000002 R_X86_64_PC32 000000000000005c .LCPI2_2 - 4\n-0000000000000056 0000002200000002 R_X86_64_PC32 0000000000000060 .LCPI2_3 - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2520 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000002300000002 R_X86_64_PC32 0000000000000064 .LCPI3_0 - 4\n-0000000000000086 0000002400000002 R_X86_64_PC32 0000000000000030 .LCPI3_1 - 4\n-00000000000000bd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 5\n-0000000000000134 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2598 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000000ae 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000000f1 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-0000000000000134 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-0000000000000177 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000001bd 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2628 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003e 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000048 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000002a00000002 R_X86_64_PC32 0000000000000050 .LCPI5_4 - 4\n-00000000000000c5 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4\n-00000000000000d9 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4\n-000000000000017a 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4\n-000000000000020e 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4\n-0000000000000222 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4\n-000000000000024b 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4\n-000000000000028f 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4\n-00000000000002cf 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4\n-0000000000000321 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x27c0 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000046 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000002f00000002 R_X86_64_PC32 0000000000000060 .LCPI6_4 - 4\n-00000000000000c3 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000002b00000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4\n-00000000000000d7 0000002c00000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4\n-0000000000000178 0000002d00000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4\n-000000000000020a 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000002b00000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4\n-000000000000021e 0000002c00000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4\n-0000000000000247 0000002d00000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4\n-000000000000028b 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000002e00000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4\n-00000000000002cb 0000002e00000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4\n-000000000000031d 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000066 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4\n+000000000000009d 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+00000000000000d5 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000000fe 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000010c 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000114 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000011c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000134 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000145 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000154 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000015e 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000175 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4\n+00000000000001df 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000001f9 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE - 4\n+00000000000001fe 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt - 4\n+0000000000000213 0000003200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000022e 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4\n+0000000000000237 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4\n+0000000000000240 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4\n+0000000000000249 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4\n+0000000000000252 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+0000000000000260 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000278 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE + 6\n+0000000000000281 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE - 4\n+000000000000028d 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000295 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000029d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000002cc 0000003200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000002d4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+00000000000002f0 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE - 4\n+00000000000002fd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_L7EXP_MIDE - 4\n+000000000000031e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000326 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+000000000000032f 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+0000000000000337 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4\n+000000000000034a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000358 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000360 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+000000000000038a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000003c3 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4\n+00000000000003cd 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4\n+00000000000003d2 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000003d7 0000003200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000003e9 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_15 - 4\n+000000000000040b 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2118 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000007b 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4\n+000000000000009d 0000001800000002 R_X86_64_PC32 0000000000000044 .LCPI1_1 - 4\n+00000000000000d4 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 3\n+0000000000000163 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000017d 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt' at offset 0x2190 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000017 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000001f 0000001900000002 R_X86_64_PC32 0000000000000048 .LCPI2_0 - 4\n+0000000000000027 0000001a00000002 R_X86_64_PC32 000000000000004c .LCPI2_1 - 4\n+0000000000000049 0000001b00000002 R_X86_64_PC32 0000000000000050 .LCPI2_2 - 4\n+0000000000000055 0000001c00000002 R_X86_64_PC32 0000000000000054 .LCPI2_3 - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2208 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000065 0000001d00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4\n+0000000000000087 0000001e00000002 R_X86_64_PC32 000000000000005c .LCPI3_1 - 4\n+00000000000000be 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 5\n+0000000000000137 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2280 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n+00000000000000b3 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n+00000000000000f9 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n+000000000000013f 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n+0000000000000185 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4\n+00000000000001cc 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2310 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003e 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000048 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005f 0000002400000002 R_X86_64_PC32 0000000000000074 .LCPI5_4 - 4\n+00000000000000c9 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000002000000002 R_X86_64_PC32 0000000000000064 .LCPI5_0 - 4\n+00000000000000d9 0000002100000002 R_X86_64_PC32 0000000000000068 .LCPI5_1 - 4\n+000000000000017d 0000002200000002 R_X86_64_PC32 000000000000006c .LCPI5_2 - 4\n+0000000000000211 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000002000000002 R_X86_64_PC32 0000000000000064 .LCPI5_0 - 4\n+0000000000000221 0000002100000002 R_X86_64_PC32 0000000000000068 .LCPI5_1 - 4\n+000000000000024d 0000002200000002 R_X86_64_PC32 000000000000006c .LCPI5_2 - 4\n+0000000000000291 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000002300000002 R_X86_64_PC32 0000000000000070 .LCPI5_3 - 4\n+00000000000002d2 0000002300000002 R_X86_64_PC32 0000000000000070 .LCPI5_3 - 4\n+0000000000000325 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x24a8 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003c 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000046 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005d 0000002900000002 R_X86_64_PC32 0000000000000088 .LCPI6_4 - 4\n+00000000000000c7 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000002500000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4\n+00000000000000d7 0000002600000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4\n+000000000000017b 0000002700000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4\n+000000000000020d 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000002500000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4\n+000000000000021d 0000002600000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4\n+0000000000000249 0000002700000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4\n+000000000000028d 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000002800000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4\n+00000000000002ce 0000002800000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4\n+0000000000000321 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,30 +1,24 @@\n .LCPI0_0\n .LCPI0_1\n .LCPI0_2\n .LCPI0_3\n .LCPI0_4\n+.LCPI0_5\n .LCPI0_6\n .LCPI0_7\n .LCPI0_8\n .LCPI0_9\n .LCPI0_10\n .LCPI0_11\n .LCPI0_12\n-.LCPI0_13\n-.LCPI0_14\n .LCPI0_15\n .LCPI0_16\n-.LCPI0_17\n-.LCPI0_18\n-.LCPI0_21\n-.LCPI0_22\n-.LCPI0_5\n-.LCPI0_25\n-.LCPI0_20\n+.LCPI0_19\n+.LCPI0_14\n _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE\n _ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE\n _ZN19__llvm_libc_20_1_0_L6EXP_HIE\n _ZN19__llvm_libc_20_1_0_L7EXP_MIDE\n .LCPI1_0\n .LCPI1_1\n .LCPI2_0\n@@ -56,15 +50,14 @@\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_8expm1f16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rodata.cst8\n .rela.text.expm1f16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,28 +1,28 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 13000000 ............\n+ 0x00000000 01000000 11000000 12000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 14000000 15000000 ............\n+ 0x00000000 01000000 13000000 14000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 16000000 17000000 ............\n+ 0x00000000 01000000 15000000 16000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 18000000 19000000 ............\n+ 0x00000000 01000000 17000000 18000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1a000000 1b000000 ............\n+ 0x00000000 01000000 19000000 1a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1e000000 ........\n+ 0x00000000 01000000 1d000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 00000041 0000804b 000000cb 0000004b ...A...K.......K\n- 0x00000020 0000003f 000000bf 0000803f 000000be ...?.......?....\n- 0x00000030 efae2a3e 0008003f 6192083c 2fc82a3d ..*>...?a.....>.......8\n- 0x00000050 00fc007c 0100803f 000080bf 00000034 ...|...?.......4\n- 0x00000060 00000040 00fc007c 0100803f 000080bf ...@...|...?....\n- 0x00000070 00000034 00000040 0100803f 000080bf ...4...@...?....\n- 0x00000080 00000034 00000040 ...4...@\n+ 0x00000010 00000041 000000be efae2a3e 0008003f ...A......*>...?\n+ 0x00000020 0000803f 6192083c 2fc82a3d abaa2a3e ...?a..\n+ 0x00000030 fcffff3e 000080b8 00008038 aaaaaaaa ...>.......8....\n+ 0x00000040 00fc007c aaaaaaaa 0100803f 000080bf ...|.......?....\n+ 0x00000050 00000034 00000040 00fc007c aaaaaaaa ...4...@...|....\n+ 0x00000060 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4\n+ 0x00000070 00000040 aaaaaaaa 0100803f 000080bf ...@.......?....\n+ 0x00000080 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expm1f16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expm1f16 {}", "unified_diff": "@@ -7,322 +7,251 @@\n expm1f16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x40,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%edx\n \tand $0x7fff,%edx\n \tlea -0x47a0(%rdx),%ecx\n \tmovzwl %cx,%ecx\n \tcmp $0xe860,%ecx\n-\tja 2c0 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2c0>\n+\tja 264 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x264>\n \tmovzwl %dx,%ecx\n \tcmp $0x7c01,%ecx\n-\tjb b9 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0xb9>\n+\tjb a7 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0xa7>\n \tnot %eax\n \ttest $0x7e00,%eax\n-\tje 34a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x34a>\n+\tje 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata+0x1\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tje 35d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35d>\n-\tjmp 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n+\tjmp 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n \ttest %dx,%dx\n-\tje 34a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x34a>\n+\tje 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n \ttest %ax,%ax\n \tsetns %dl\n \tcmp $0x498c,%ecx\n \tsetae %sil\n \tand %dl,%sil\n \tcmp $0x1,%sil\n-\tjne 104 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x104>\n+\tjne df <__llvm_libc_20_1_0_::expm1f16(_Float16)+0xdf>\n \tcmp $0x7c00,%ecx\n-\tjne 140 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x140>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 108 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x108>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tje 35d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35d>\n-\tjmp 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n+\tjmp 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n \tmovzwl %ax,%esi\n \tcmp $0xc7a0,%esi\n-\tjb 234 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x234>\n+\tjb 1e9 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x1e9>\n \tcmp $0x7c00,%ecx\n-\tjne 4aa <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4aa>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tjne 3ab <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3ab>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tje 35d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35d>\n-\tjmp 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n-\tmovss 0x0(%rip),%xmm1 \n+\tjmp 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm3 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm1,%xmm3\n-\taddss %xmm2,%xmm3\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm3\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm2\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm2\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n-\tjne 17b <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x17b>\n-\tjnp 34a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x34a>\n-\tucomiss 0x0(%rip),%xmm3 \n+\tjne 141 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x141>\n+\tjnp 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n+\tvucomiss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 18a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x18a>\n-\tjnp 34a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x34a>\n+\tjne 151 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x151>\n+\tjnp 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 19b <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x19b>\n+\tcall 162 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x162>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_25-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_19-0x4\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x8,-0x24(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %rax,-0x28(%rbp)\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x20,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tje 35d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35d>\n-\tjmp 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n+\tjmp 36d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x36d>\n \tcmp $0x3000,%ecx\n-\tja 2c0 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2c0>\n-\tmovaps %xmm0,-0x40(%rbp)\n+\tja 264 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x264>\n+\tvmovaps %xmm0,-0x40(%rbp)\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_LOE-0x4\n-\tcall 250 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x250>\n+\tcall 202 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x202>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const-0x4\n \ttest $0x10000,%eax\n-\tjne 4c8 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4c8>\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 264 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x264>\n+\tjne 368 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x368>\n+\tvmovaps -0x40(%rbp),%xmm0\n+\tcall 217 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x217>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_15-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_16-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_17-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_18-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n+\tjne 40a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x40a>\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_9-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_10-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_11-0x4\n-\tmulss %xmm0,%xmm1\n-\tmovaps %xmm1,%xmm0\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_12-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tadd $0x40,%rsp\n \tpop %rbp\n-\tjmp 2c0 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2c0>\n+\tjmp 264 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x264>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n \tmovzwl %ax,%eax\n-\tcmp $0x3282,%eax\n-\tje 2ee <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2ee>\n \tcmp $0x3f0d,%eax\n-\tje 2e5 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2e5>\n+\tje 27e <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x27e>\n \tcmp $0xb38a,%eax\n-\tjne 363 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x363>\n-\tlea 0x0(%rip),%rax \n+\tjne 2cb <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2cb>\n+\tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE+0x6\n-\tjmp 2f5 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2f5>\n-\tlea 0x0(%rip),%rax \n+\tjmp 285 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x285>\n+\tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE-0x4\n-\tjmp 2f5 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2f5>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE+0x10\n-\tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n+\tmovzwl 0x2(%rcx),%eax\n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm2 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 332 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x332>\n-\tjp 332 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x332>\n-\tadd (%rax,%rdx,1),%cx\n-\tjmp 345 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x345>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 3dd <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3dd>\n-\tjp 3dd <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3dd>\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tmov %fs:0x28,%rax\n-\tcmp -0x8(%rbp),%rax\n-\tjne 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n-\tadd $0x40,%rsp\n-\tpop %rbp\n-\tret\n-\tcall 368 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x368>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 35c <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35c>\n+\tjp 35c <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35c>\n+\tadd (%rcx,%rdx,1),%ax\n+\tjmp 368 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x368>\n+\tcall 2d0 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2d0>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss 0x0(%rip),%xmm2 \n+\tvmulss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm2\n-\tmovaps 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_5-0x4\n-\tandps %xmm2,%xmm1\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_6-0x4\n-\tucomiss %xmm1,%xmm3\n-\tjbe 41e <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x41e>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_7-0x4\n-\tmovaps %xmm2,%xmm3\n-\taddss %xmm1,%xmm3\n-\tmovss 0x0(%rip),%xmm4 \n- R_X86_64_PC32\t.LCPI0_8-0x4\n-\taddss %xmm4,%xmm3\n-\taddss %xmm2,%xmm4\n-\taddss %xmm1,%xmm4\n-\txorps %xmm5,%xmm5\n-\tmovaps %xmm2,%xmm1\n-\tcmpltss %xmm5,%xmm1\n-\tandps %xmm1,%xmm3\n-\tandnps %xmm4,%xmm1\n-\torps %xmm3,%xmm1\n-\tsubss %xmm1,%xmm2\n-\tucomiss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_9-0x4\n-\tjbe 402 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x402>\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\tjmp 41a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x41a>\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n-\tand $0x1,%edx\n-\tlea 0x4(,%rdx,4),%rdx\n-\tjmp 32c <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x32c>\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_10-0x4\n-\tucomiss %xmm2,%xmm3\n-\tmovaps %xmm1,%xmm2\n-\tjbe 41e <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x41e>\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\taddss %xmm1,%xmm2\n-\tcvttss2si %xmm2,%eax\n+\tvroundss $0x8,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tmov %eax,%ecx\n \tsar $0x3,%ecx\n \tand $0x7,%eax\n \tmovslq %ecx,%rcx\n \tlea 0x0(%rip),%rdx \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L6EXP_HIE-0x4\n-\tmovss 0x48(%rdx,%rcx,4),%xmm1\n+\tvmovss 0x48(%rdx,%rcx,4),%xmm2\n \tlea 0x0(%rip),%rcx \n R_X86_64_PC32\t__llvm_libc_20_1_0_::EXP_MID-0x4\n-\tmulss (%rcx,%rax,4),%xmm1\n+\tvmulss (%rcx,%rax,4),%xmm2,%xmm2\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n-\tmulss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_12-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_13-0x4\n-\tmulss %xmm2,%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_14-0x4\n-\tmulss %xmm2,%xmm0\n-\tmovss 0x0(%rip),%xmm3 \n- R_X86_64_PC32\t.LCPI0_11-0x4\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm2,%xmm0\n-\taddss %xmm3,%xmm0\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n+\tjne 40a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x40a>\n+\tvfmadd231ss 0x0(%rip),%xmm1,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_5-0x4\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_6-0x4\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_7-0x4\n+\tvmovss 0x0(%rip),%xmm3 \n+ R_X86_64_PC32\t.LCPI0_8-0x4\n+\tvfmadd213ss %xmm3,%xmm0,%xmm1\n+\tvfmadd213ss %xmm3,%xmm0,%xmm1\n+\tvfmadd213ss 0x0(%rip),%xmm2,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovaps %xmm1,%xmm0\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x40,%rsp\n \tpop %rbp\n-\tjmp 4aa <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4aa>\n+\tjmp 35c <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tcmp $0xc829,%esi\n-\tjb 4e2 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4e2>\n-\tmovl $0xbf800000,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_22-0x4\n-\tjmp 506 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x506>\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvucomiss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjne 386 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x386>\n+\tjp 386 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x386>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 35d <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x35d>\n-\tjmp 51f <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x51f>\n-\tmovsd 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_20-0x4\n-\tcall 4ef <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4ef>\n+\tjne 40a <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x40a>\n+\tadd $0x40,%rsp\n+\tpop %rbp\n+\tret\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n+\tand $0x1,%edx\n+\tlea 0x4(,%rdx,4),%rdx\n+\tjmp 2c2 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x2c2>\n+\tcmp $0xc829,%esi\n+\tjb 3c9 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3c9>\n+\tmovl $0xbf800000,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_16-0x4\n+\tjmp 3ed <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3ed>\n+\tvmovsd 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.LCPI0_14-0x4\n+\tcall 3d6 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3d6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n-\tcall 4f4 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4f4>\n+\tcall 3db <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x3db>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_21-0x4\n-\tmovss %xmm0,-0x28(%rbp)\n-\tmovss -0x28(%rbp),%xmm0\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n+ R_X86_64_PC32\t.LCPI0_15-0x4\n+\tvmovss %xmm0,-0x28(%rbp)\n+\tvmovss -0x28(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4a0 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x4a0>\n-\tcall 524 <.LCPI6_3+0x4a0>\n+\tje 352 <__llvm_libc_20_1_0_::expm1f16(_Float16)+0x352>\n+\tcall 40f <.LCPI6_4+0x387>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -8,15 +8,15 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n \tjbe 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x6e>\n \tmov %rax,%rcx\n \tnot %rcx\n \tmovabs $0x7ff8000000000000,%rdx\n@@ -24,80 +24,80 @@\n \tjne 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x8a>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %rax,%rax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n-\tjne dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xdd>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xde>\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tlea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x7f>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa0>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa1>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd8>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd9>\n R_X86_64_PC32\t.rodata+0x3\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmov %rax,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n \tmovb $0xaa,-0x25(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov %dl,-0x28(%rbp)\n \tmov $0xffffffcc,%edx\n \tcmovne %esi,%edx\n \tcmovp %esi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmovabs $0xfffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \ttest %rcx,%rax\n \tlea 0x1(%rdi,%rsi,1),%rax\n \tcmove %rdi,%rax\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15d>\n+\tje 15e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15e>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 17b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17b>\n+\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 180 <.LCPI6_3+0xfc>\n+\tcall 181 <.LCPI6_4+0xf9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -8,37 +8,36 @@\n \tendbr64\n \txor %eax,%eax\n \tcmp (%rdi),%si\n \tjne 78 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x78>\n \tpush %rbp\n \tmov %rsp,%rbp\n \tmovzwl 0x2(%rdi),%eax\n-\tmovss 0x0(%rip),%xmm0 # 1b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x1b>\n+\tvmovss 0x0(%rip),%xmm0 # 1b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x1b>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 23 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x23>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 23 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x23>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 2f <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x2f>\n+\tvmovss 0x0(%rip),%xmm2 # 2b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x2b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 47 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x47>\n-\tjp 47 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x47>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 45 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x45>\n+\tjp 45 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x45>\n \tadd 0x6(%rdi),%ax\n \tjmp 6f <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6f>\n-\tucomiss 0x0(%rip),%xmm1 # 4e <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x4e>\n+\tvucomiss 0x0(%rip),%xmm1 # 4d <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x4d>\n R_X86_64_PC32\t.LCPI2_2-0x4\n-\tjne 52 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x52>\n+\tjne 51 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x51>\n \tjnp 6f <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6f>\n-\tmovss 0x0(%rip),%xmm1 # 5a <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x5a>\n+\tvmovss 0x0(%rip),%xmm1 # 59 <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x59>\n R_X86_64_PC32\t.LCPI2_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tjne 6b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6b>\n \tjp 6b <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6b>\n \tadd 0x8(%rdi),%ax\n \tjmp 6f <__llvm_libc_20_1_0_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6f>\n \tadd 0x4(%rdi),%ax\n \tmovzwl %ax,%eax\n \tor $0x10000,%eax\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x5\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI6_3+0xce>\n+\tcall 155 <.LCPI6_4+0xcd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI6_3+0x13d>\n+\tcall 1d0 <.LCPI6_4+0x148>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI6_3+0x2a1>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI6_4+0x2a1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI6_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI6_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI6_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI6_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI6_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI6_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI6_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI6_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI6_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI6_3+0x29d>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI6_4+0x29d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_L19EXPM1F16_EXCEPTS_HIE':\n 0x00000000 0d3fd344 01000000 01008ab3 b7b20000 .?.D............\n- 0x00000010 01000100 82323733 01000000 0000 .....273......\n+ 0x00000010 01000100 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 434b1b44 45 CK.DE\n+ 0x00000000 3d45153e 3f =E.>?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,99 +1,95 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0\n 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP\n 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L\n- 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7.\n- 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_\n- 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP\n- 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12.\n- 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0\n- 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L\n- 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1\n- 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP\n- 0x000000b0 49305f32 31002e4c 43504930 5f323200 I0_21..LCPI0_22.\n- 0x000000c0 2e4c4350 49305f35 002e4c43 5049305f .LCPI0_5..LCPI0_\n- 0x000000d0 3235002e 4c435049 305f3230 005f5a4e 25..LCPI0_20._ZN\n- 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000000f0 5f315f30 5f4c3139 4558504d 31463136 _1_0_L19EXPM1F16\n- 0x00000100 5f455843 45505453 5f4c4f45 005f5a4e _EXCEPTS_LOE._ZN\n- 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000120 5f315f30 5f4c3139 4558504d 31463136 _1_0_L19EXPM1F16\n- 0x00000130 5f455843 45505453 5f484945 005f5a4e _EXCEPTS_HIE._ZN\n- 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000150 5f315f30 5f4c3645 58505f48 4945005f _1_0_L6EXP_HIE._\n- 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000170 32305f31 5f305f4c 37455850 5f4d4944 20_1_0_L7EXP_MID\n- 0x00000180 45002e4c 43504931 5f30002e 4c435049 E..LCPI1_0..LCPI\n- 0x00000190 315f3100 2e4c4350 49325f30 002e4c43 1_1..LCPI2_0..LC\n- 0x000001a0 5049325f 31002e4c 43504932 5f32002e PI2_1..LCPI2_2..\n- 0x000001b0 4c435049 325f3300 2e4c4350 49335f30 LCPI2_3..LCPI3_0\n- 0x000001c0 002e4c43 5049335f 31002e4c 43504934 ..LCPI3_1..LCPI4\n- 0x000001d0 5f30002e 4c435049 355f3000 2e4c4350 _0..LCPI5_0..LCP\n- 0x000001e0 49355f31 002e4c43 5049355f 32002e4c I5_1..LCPI5_2..L\n- 0x000001f0 43504935 5f33002e 4c435049 355f3400 CPI5_3..LCPI5_4.\n- 0x00000200 2e4c4350 49365f30 002e4c43 5049365f .LCPI6_0..LCPI6_\n- 0x00000210 31002e4c 43504936 5f32002e 4c435049 1..LCPI6_2..LCPI\n- 0x00000220 365f3300 2e4c4350 49365f34 00657870 6_3..LCPI6_4.exp\n- 0x00000230 6d316631 36005f5a 5a4e3139 5f5f6c6c m1f16._ZZN19__ll\n- 0x00000240 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000250 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x00000260 745f726f 756e6445 76453178 005f5a4e t_roundEvE1x._ZN\n- 0x00000270 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000280 5f315f30 5f31306c 6962635f 6572726e _1_0_10libc_errn\n- 0x00000290 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l\n- 0x000002a0 6962635f 32305f31 5f305f35 4572726e ibc_20_1_0_5Errn\n- 0x000002b0 6f615345 69005f5a 4e4b3139 5f5f6c6c oaSEi._ZNK19__ll\n- 0x000002c0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x000002d0 66707574 696c3132 45786365 70745661 fputil12ExceptVa\n- 0x000002e0 6c756573 49444631 365f4c6d 31454536 luesIDF16_Lm1EE6\n- 0x000002f0 6c6f6f6b 75704574 005f5f65 7874656e lookupEt.__exten\n- 0x00000300 64686673 6632005f 5a4e3139 5f5f6c6c dhfsf2._ZN19__ll\n- 0x00000310 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000320 66707574 696c3463 61737449 44463136 fputil4castIDF16\n- 0x00000330 5f664545 4e535f33 63707039 656e6162 _fEENS_3cpp9enab\n- 0x00000340 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n- 0x00000350 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x00000360 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n- 0x00000370 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x00000380 696e745f 76495430 5f454553 345f4534 int_vIT0_EES4_E4\n- 0x00000390 74797065 4553355f 005f5a4e 31395f5f typeES5_._ZN19__\n- 0x000003a0 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x000003b0 5f366670 7574696c 34636173 74494446 _6fputil4castIDF\n- 0x000003c0 31365f64 45454e53 5f336370 7039656e 16_dEENS_3cpp9en\n- 0x000003d0 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n- 0x000003e0 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x000003f0 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp\n- 0x00000400 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x00000410 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_\n- 0x00000420 45347479 70654553 355f005f 5f737461 E4typeES5_.__sta\n- 0x00000430 636b5f63 686b5f66 61696c00 5f5a4e4b ck_chk_fail._ZNK\n- 0x00000440 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000450 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000460 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE\n- 0x00000470 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n- 0x00000480 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n- 0x00000490 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n- 0x000004a0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x000004b0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n- 0x000004c0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n- 0x000004d0 46524143 54494f4e 5f4c454e 4c6d3634 FRACTION_LENLm64\n- 0x000004e0 45455336 5f453474 79706545 76005f5a EES6_E4typeEv._Z\n- 0x000004f0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n- 0x00000500 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n- 0x00000510 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32\n- 0x00000520 45453130 67656e65 7269635f 61734944 EE10generic_asID\n- 0x00000530 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp\n- 0x00000540 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n- 0x00000550 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x00000560 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El\n- 0x00000570 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE\n- 0x00000580 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm\n- 0x00000590 33324545 53365f45 34747970 65457600 32EES6_E4typeEv.\n- 0x000005a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000005b0 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x000005c0 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x000005d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x000005e0 5f32305f 315f305f 38657870 6d316631 _20_1_0_8expm1f1\n- 0x000005f0 36454446 31365f00 6EDF16_.\n+ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6.\n+ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_\n+ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI\n+ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11..\n+ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_\n+ 0x00000080 3135002e 4c435049 305f3136 002e4c43 15..LCPI0_16..LC\n+ 0x00000090 5049305f 3139002e 4c435049 305f3134 PI0_19..LCPI0_14\n+ 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000000b0 635f3230 5f315f30 5f4c3139 4558504d c_20_1_0_L19EXPM\n+ 0x000000c0 31463136 5f455843 45505453 5f4c4f45 1F16_EXCEPTS_LOE\n+ 0x000000d0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x000000e0 635f3230 5f315f30 5f4c3139 4558504d c_20_1_0_L19EXPM\n+ 0x000000f0 31463136 5f455843 45505453 5f484945 1F16_EXCEPTS_HIE\n+ 0x00000100 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000110 635f3230 5f315f30 5f4c3645 58505f48 c_20_1_0_L6EXP_H\n+ 0x00000120 4945005f 5a4e3139 5f5f6c6c 766d5f6c IE._ZN19__llvm_l\n+ 0x00000130 6962635f 32305f31 5f305f4c 37455850 ibc_20_1_0_L7EXP\n+ 0x00000140 5f4d4944 45002e4c 43504931 5f30002e _MIDE..LCPI1_0..\n+ 0x00000150 4c435049 315f3100 2e4c4350 49325f30 LCPI1_1..LCPI2_0\n+ 0x00000160 002e4c43 5049325f 31002e4c 43504932 ..LCPI2_1..LCPI2\n+ 0x00000170 5f32002e 4c435049 325f3300 2e4c4350 _2..LCPI2_3..LCP\n+ 0x00000180 49335f30 002e4c43 5049335f 31002e4c I3_0..LCPI3_1..L\n+ 0x00000190 43504934 5f30002e 4c435049 355f3000 CPI4_0..LCPI5_0.\n+ 0x000001a0 2e4c4350 49355f31 002e4c43 5049355f .LCPI5_1..LCPI5_\n+ 0x000001b0 32002e4c 43504935 5f33002e 4c435049 2..LCPI5_3..LCPI\n+ 0x000001c0 355f3400 2e4c4350 49365f30 002e4c43 5_4..LCPI6_0..LC\n+ 0x000001d0 5049365f 31002e4c 43504936 5f32002e PI6_1..LCPI6_2..\n+ 0x000001e0 4c435049 365f3300 2e4c4350 49365f34 LCPI6_3..LCPI6_4\n+ 0x000001f0 00657870 6d316631 36005f5a 5a4e3139 .expm1f16._ZZN19\n+ 0x00000200 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000210 5f305f36 66707574 696c3135 71756963 _0_6fputil15quic\n+ 0x00000220 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x\n+ 0x00000230 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000240 635f3230 5f315f30 5f31306c 6962635f c_20_1_0_10libc_\n+ 0x00000250 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll\n+ 0x00000260 766d5f6c 6962635f 32305f31 5f305f35 vm_libc_20_1_0_5\n+ 0x00000270 4572726e 6f615345 69005f5a 4e4b3139 ErrnoaSEi._ZNK19\n+ 0x00000280 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000290 5f305f36 66707574 696c3132 45786365 _0_6fputil12Exce\n+ 0x000002a0 70745661 6c756573 49444631 365f4c6d ptValuesIDF16_Lm\n+ 0x000002b0 31454536 6c6f6f6b 75704574 005f5f65 1EE6lookupEt.__e\n+ 0x000002c0 7874656e 64686673 6632005f 5a4e3139 xtendhfsf2._ZN19\n+ 0x000002d0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000002e0 5f305f36 66707574 696c3463 61737449 _0_6fputil4castI\n+ 0x000002f0 44463136 5f664545 4e535f33 63707039 DF16_fEENS_3cpp9\n+ 0x00000300 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n+ 0x00000310 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000320 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3\n+ 0x00000330 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000340 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES\n+ 0x00000350 345f4534 74797065 4553355f 005f5a4e 4_E4typeES5_._ZN\n+ 0x00000360 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000370 5f315f30 5f366670 7574696c 34636173 _1_0_6fputil4cas\n+ 0x00000380 74494446 31365f64 45454e53 5f336370 tIDF16_dEENS_3cp\n+ 0x00000390 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x000003a0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000003b0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n+ 0x000003c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000003d0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n+ 0x000003e0 4553345f 45347479 70654553 355f005f ES4_E4typeES5_._\n+ 0x000003f0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail.\n+ 0x00000400 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n+ 0x00000410 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000420 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000430 36344545 31306765 6e657269 635f6173 64EE10generic_as\n+ 0x00000440 49444631 365f4c62 31454545 4e535f33 IDF16_Lb1EEENS_3\n+ 0x00000450 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n+ 0x00000460 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo\n+ 0x00000470 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n+ 0x00000480 456c7473 72364650 42697473 4953365f Eltsr6FPBitsIS6_\n+ 0x00000490 45453132 46524143 54494f4e 5f4c454e EE12FRACTION_LEN\n+ 0x000004a0 4c6d3634 45455336 5f453474 79706545 Lm64EES6_E4typeE\n+ 0x000004b0 76005f5a 4e4b3139 5f5f6c6c 766d5f6c v._ZNK19__llvm_l\n+ 0x000004c0 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x000004d0 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI\n+ 0x000004e0 4c6d3332 45453130 67656e65 7269635f Lm32EE10generic_\n+ 0x000004f0 61734944 4631365f 4c623145 45454e53 asIDF16_Lb1EEENS\n+ 0x00000500 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000510 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n+ 0x00000520 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n+ 0x00000530 545f456c 74737236 46504269 74734953 T_Eltsr6FPBitsIS\n+ 0x00000540 365f4545 31324652 41435449 4f4e5f4c 6_EE12FRACTION_L\n+ 0x00000550 454e4c6d 33324545 53365f45 34747970 ENLm32EES6_E4typ\n+ 0x00000560 65457600 5f5a4e31 395f5f6c 6c766d5f eEv._ZN19__llvm_\n+ 0x00000570 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000580 74696c31 32726169 73655f65 78636570 til12raise_excep\n+ 0x00000590 74456900 5f5a4e31 395f5f6c 6c766d5f tEi._ZN19__llvm_\n+ 0x000005a0 6c696263 5f32305f 315f305f 38657870 libc_20_1_0_8exp\n+ 0x000005b0 6d316631 36454446 31365f00 m1f16EDF16_.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,79 +1,79 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n- 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16..\n- 0x00000050 726f6461 7461002e 726f6461 74612e63 rodata..rodata.c\n- 0x00000060 73743800 2e72656c 612e7465 78742e65 st8..rela.text.e\n- 0x00000070 78706d31 66313600 2e67726f 7570002e xpm1f16..group..\n- 0x00000080 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_\n- 0x00000090 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000000a0 305f3666 70757469 6c346361 73744944 0_6fputil4castID\n- 0x000000b0 4631365f 6445454e 535f3363 70703965 F16_dEENS_3cpp9e\n- 0x000000c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x000000d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x000000e0 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c\n- 0x000000f0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000100 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4\n- 0x00000110 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel\n- 0x00000120 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l\n- 0x00000130 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000140 36667075 74696c31 32457863 65707456 6fputil12ExceptV\n- 0x00000150 616c7565 73494446 31365f4c 6d314545 aluesIDF16_Lm1EE\n- 0x00000160 366c6f6f 6b757045 74002e72 656c612e 6lookupEt..rela.\n- 0x00000170 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000180 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000190 7574696c 34636173 74494446 31365f66 util4castIDF16_f\n- 0x000001a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x000001b0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x000001c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000001d0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x000001e0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000001f0 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty\n- 0x00000200 70654553 355f002e 72656c61 2e746578 peES5_..rela.tex\n- 0x00000210 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n- 0x00000220 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n- 0x00000230 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n- 0x00000240 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n- 0x00000250 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n- 0x00000260 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n- 0x00000270 79616469 63466c6f 6174494c 6d363445 yadicFloatILm64E\n- 0x00000280 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n- 0x00000290 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n- 0x000002a0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000002b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000002c0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n- 0x000002d0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n- 0x000002e0 32465241 4354494f 4e5f4c45 4e4c6d36 2FRACTION_LENLm6\n- 0x000002f0 34454553 365f4534 74797065 4576002e 4EES6_E4typeEv..\n- 0x00000300 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19\n- 0x00000310 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000320 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n- 0x00000330 6963466c 6f617449 4c6d3332 45453130 icFloatILm32EE10\n- 0x00000340 67656e65 7269635f 61734944 4631365f generic_asIDF16_\n- 0x00000350 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en\n- 0x00000360 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n- 0x00000370 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n- 0x00000380 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6\n- 0x00000390 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR\n- 0x000003a0 41435449 4f4e5f4c 454e4c6d 33324545 ACTION_LENLm32EE\n- 0x000003b0 53365f45 34747970 65457600 2e726f64 S6_E4typeEv..rod\n- 0x000003c0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_\n- 0x000003d0 6c696263 5f32305f 315f305f 4c313945 libc_20_1_0_L19E\n- 0x000003e0 58504d31 4631365f 45584345 5054535f XPM1F16_EXCEPTS_\n- 0x000003f0 4c4f4500 2e726f64 6174612e 5f5a4e31 LOE..rodata._ZN1\n- 0x00000400 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000410 315f305f 4c313945 58504d31 4631365f 1_0_L19EXPM1F16_\n- 0x00000420 45584345 5054535f 48494500 2e646174 EXCEPTS_HIE..dat\n- 0x00000430 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n- 0x00000440 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000450 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n- 0x00000460 756e6445 76453178 002e726f 64617461 undEvE1x..rodata\n- 0x00000470 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000480 635f3230 5f315f30 5f4c3645 58505f48 c_20_1_0_L6EXP_H\n- 0x00000490 4945002e 726f6461 74612e63 73743332 IE..rodata.cst32\n- 0x000004a0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x000004b0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata\n+ 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text\n+ 0x00000060 2e657870 6d316631 36002e67 726f7570 .expm1f16..group\n+ 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000090 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n+ 0x000000a0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp\n+ 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n+ 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n+ 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000000f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n+ 0x00000100 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r\n+ 0x00000110 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_\n+ 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000130 305f3666 70757469 6c313245 78636570 0_6fputil12Excep\n+ 0x00000140 7456616c 75657349 44463136 5f4c6d31 tValuesIDF16_Lm1\n+ 0x00000150 4545366c 6f6f6b75 70457400 2e72656c EE6lookupEt..rel\n+ 0x00000160 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000170 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000180 66707574 696c3463 61737449 44463136 fputil4castIDF16\n+ 0x00000190 5f664545 4e535f33 63707039 656e6162 _fEENS_3cpp9enab\n+ 0x000001a0 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n+ 0x000001b0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000001c0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n+ 0x000001d0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000001e0 696e745f 76495430 5f454553 345f4534 int_vIT0_EES4_E4\n+ 0x000001f0 74797065 4553355f 002e7265 6c612e74 typeES5_..rela.t\n+ 0x00000200 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n+ 0x00000210 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x00000220 74696c31 32726169 73655f65 78636570 til12raise_excep\n+ 0x00000230 74456900 2e72656c 612e7465 78742e5f tEi..rela.text._\n+ 0x00000240 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc\n+ 0x00000250 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000260 31447961 64696346 6c6f6174 494c6d36 1DyadicFloatILm6\n+ 0x00000270 34454531 3067656e 65726963 5f617349 4EE10generic_asI\n+ 0x00000280 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c\n+ 0x00000290 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000002a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000002b0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000002c0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E\n+ 0x000002d0 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL\n+ 0x000002e0 6d363445 4553365f 45347479 70654576 m64EES6_E4typeEv\n+ 0x000002f0 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n+ 0x00000300 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000310 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n+ 0x00000320 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE\n+ 0x00000330 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n+ 0x00000340 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n+ 0x00000350 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n+ 0x00000360 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n+ 0x00000370 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n+ 0x00000380 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n+ 0x00000390 46524143 54494f4e 5f4c454e 4c6d3332 FRACTION_LENLm32\n+ 0x000003a0 45455336 5f453474 79706545 76002e72 EES6_E4typeEv..r\n+ 0x000003b0 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv\n+ 0x000003c0 6d5f6c69 62635f32 305f315f 305f4c31 m_libc_20_1_0_L1\n+ 0x000003d0 39455850 4d314631 365f4558 43455054 9EXPM1F16_EXCEPT\n+ 0x000003e0 535f4c4f 45002e72 6f646174 612e5f5a S_LOE..rodata._Z\n+ 0x000003f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000400 305f315f 305f4c31 39455850 4d314631 0_1_0_L19EXPM1F1\n+ 0x00000410 365f4558 43455054 535f4849 45002e64 6_EXCEPTS_HIE..d\n+ 0x00000420 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm\n+ 0x00000430 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000440 7574696c 31357175 69636b5f 6765745f util15quick_get_\n+ 0x00000450 726f756e 64457645 3178002e 726f6461 roundEvE1x..roda\n+ 0x00000460 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l\n+ 0x00000470 6962635f 32305f31 5f305f4c 36455850 ibc_20_1_0_L6EXP\n+ 0x00000480 5f484945 002e726f 64617461 2e637374 _HIE..rodata.cst\n+ 0x00000490 3332002e 6e6f7465 2e474e55 2d737461 32..note.GNU-sta\n+ 0x000004a0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig\n+ 0x000004b0 00 .\n \n"}]}, {"source1": "f16add.cpp.o", "source2": "f16add.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6328 (bytes into file)\n+ Start of section headers: 6288 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x18b8:\n+There are 27 section headers, starting at offset 0x1890:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 24 15 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4\n [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4\n [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4\n [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4\n [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4\n [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8\n [ 8] .text.f16add PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16\n- [ 9] .rela.text.f16add RELA 0000000000000000 001188 000018 18 I 24 8 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4\n- [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2\n- [13] .text._ZN19__llvm_libc_20_1_0_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\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000578 000180 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0012f0 000078 18 IG 24 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006f8 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001368 000090 18 IG 24 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0008c0 000325 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0013f8 000198 18 IG 24 19 8\n- [21] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000be8 000004 00 WAG 0 0 4\n- [22] .note.GNU-stack PROGBITS 0000000000000000 000bec 000000 00 0 0 1\n- [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bec 000004 00 E 0 0 1\n- [24] .symtab SYMTAB 0000000000000000 000bf0 000240 18 25 14 8\n- [25] .strtab STRTAB 0000000000000000 000e30 000353 00 0 0 1\n- [26] .shstrtab STRTAB 0000000000000000 001590 000322 00 0 0 1\n+ [ 9] .rela.text.f16add RELA 0000000000000000 001160 000018 18 I 24 8 8\n+ [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000010 10 AM 0 0 16\n+ [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4\n+ [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2\n+ [13] .text._ZN19__llvm_libc_20_1_0_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\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000538 000181 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0012c8 000078 18 IG 24 15 8\n+ [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006c0 0001d0 00 AXG 0 0 16\n+ [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001340 000090 18 IG 24 17 8\n+ [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000890 000329 00 AXG 0 0 16\n+ [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0013d0 000198 18 IG 24 19 8\n+ [21] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000bbc 000004 00 WAG 0 0 4\n+ [22] .note.GNU-stack PROGBITS 0000000000000000 000bc0 000000 00 0 0 1\n+ [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bc0 000004 00 E 0 0 1\n+ [24] .symtab SYMTAB 0000000000000000 000bc8 000240 18 25 14 8\n+ [25] .strtab STRTAB 0000000000000000 000e08 000353 00 0 0 1\n+ [26] .shstrtab STRTAB 0000000000000000 001568 000322 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Symbol table '.symtab' contains 24 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n+ 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5\n 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n+ 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n+ 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1\n+ 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n+ 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n+ 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n+ 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n+ 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4\n 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16add\n- 15: 0000000000000000 1107 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 16: 0000000000000000 805 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 15: 0000000000000000 1092 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 16: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 385 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_6f16addEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,58 +1,58 @@\n \n-Relocation section '.rela.text.f16add' at offset 0x1188 contains 1 entry:\n+Relocation section '.rela.text.f16add' at offset 0x1160 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x11a0 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1178 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001fd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000336 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000039d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003a5 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000003e7 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000003ef 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000003f7 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000403 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-000000000000041d 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000044f 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000128 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+00000000000001f6 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+000000000000032b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000038f 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000397 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000003d9 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000003e1 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000003e9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+00000000000003f1 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000040d 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000440 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x12f0 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x12c8 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000007b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4\n-00000000000000d3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-0000000000000162 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000017c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000007b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000009d 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n+00000000000000d4 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000163 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000017d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1368 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1340 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x13f8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x13d0 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4\n-00000000000000c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d9 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000017a 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020e 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-0000000000000222 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000024b 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028f 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cf 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4\n+00000000000000c9 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+00000000000000d9 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000017d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000211 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+0000000000000221 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000024d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000291 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+00000000000002d2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+0000000000000325 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI1_0\n-.LCPI1_5\n .LCPI1_1\n .LCPI1_2\n+.LCPI1_5\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n .LCPI4_2\n .LCPI4_3\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16add {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16add {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16add(double, double)>:\n f16add():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,8 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........|\n+ 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000020 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -11,167 +11,164 @@\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n \tmovabs $0x7ff0000000000000,%r8\n-\tmovq %xmm0,%rcx\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm0,%rcx\n+\tvmovq %xmm1,%rax\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x3f,%rsi\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm1\n+\tvpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm0,%xmm2\n-\tjne 58 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x58>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tucomisd %xmm3,%xmm0\n-\tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x60>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tjne 54 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x54>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvucomisd %xmm3,%xmm0\n+\tjne 5c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x5c>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rcx,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rax,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tpand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tcmp %edx,%esi\n \tsete %cl\n-\tucomisd %xmm1,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tsetp %dil\n \tsetne %r8b\n \tor %dil,%r8b\n \tor %cl,%r8b\n-\tje 3eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3eb>\n-\tucomisd %xmm1,%xmm2\n-\tjbe 1c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1c6>\n+\tje 3dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3dd>\n+\tvucomisd %xmm0,%xmm2\n+\tjbe 1bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1bf>\n \tmov %edx,%edi\n-\tjmp 224 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x224>\n+\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21d>\n \tmovabs $0x7ff8000000000000,%rdi\n-\tmovq %xmm2,%r9\n-\tcmp %r8,%r9\n-\tjbe e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe4>\n+\tvmovq %xmm2,%r10\n+\tcmp %r8,%r10\n+\tjbe e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe0>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tcmp %rdi,%r9\n-\tjne 11d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x11d>\n+\tjne 115 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x115>\n \tmovabs $0x7fffffffffffffff,%r9\n \tand %rax,%r9\n \tcmp %r8,%r9\n \tseta %r8b\n \tmov %rdi,%r9\n-\tjmp 107 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x107>\n-\tmovdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xec>\n+\tjmp ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xff>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm1,%xmm0\n-\tmovq %xmm0,%r10\n-\tcmp %r8,%r10\n-\tjbe 1db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1db>\n+\tvmovq %xmm0,%r9\n+\tcmp %r8,%r9\n+\tjbe 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1d4>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tmov $0x1,%r8b\n \tmov %rax,%r10\n \tnot %r10\n \ttest %r10,%rdi\n \tsete %r10b\n \txor $0x1,%r8b\n \tor %r10b,%r8b\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x165>\n+\tjne 15e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x15e>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x40(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x133>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x12c>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmovdqu %xmm0,-0x38(%rbp)\n+\tvmovdqu %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%r8d\n \torb $0x1,-0x3c(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x40(%rbp)\n \tmov %r8d,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tcmp %rdi,%r9\n-\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1a4>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x19d>\n \tshr $0x2a,%rcx\n \tmov %ecx,%eax\n \tor $0xfffffe00,%eax\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %rdx,%rdx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 431 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x431>\n-\tjmp 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n+\tje 421 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x421>\n+\tjmp 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n \tmov %rax,%rcx\n \tnot %rcx\n \ttest %rcx,%rdi\n-\tjne 1f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f9>\n+\tjne 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f2>\n \tshr $0x2a,%rax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \ttest %rsi,%rsi\n \tcmovne %eax,%ecx\n-\tjmp 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x367>\n-\tucomisd %xmm2,%xmm1\n-\tjbe 21a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21a>\n+\tjmp 35c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35c>\n+\tvucomisd %xmm2,%xmm0\n+\tjbe 213 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x213>\n \tmov %esi,%edi\n \tcmp %edx,%esi\n-\tje 224 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x224>\n+\tje 21d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21d>\n \ttest %rax,%rax\n \tsetns %dil\n-\tjmp 224 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x224>\n-\tcmp %r8,%r9\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x352>\n+\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21d>\n \tcmp %r8,%r10\n-\tjne 1f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f1>\n+\tjne 347 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x347>\n+\tcmp %r8,%r9\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1ea>\n \tcmp %edx,%esi\n-\tjne 397 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x397>\n+\tjne 389 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x389>\n \ttest %rdx,%rdx\n-\tjmp 35a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35a>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 202 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x202>\n+\tjmp 34f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x34f>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1fb>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 431 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x431>\n-\tjmp 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n+\tje 421 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x421>\n+\tjmp 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tmovzbl %dl,%edi\n \tcmovne %eax,%edi\n \tmovabs $0x10000000000000,%rax\n-\tmovapd %xmm1,%xmm0\n-\tmaxsd %xmm2,%xmm0\n-\tmovq %xmm0,%r9\n-\tminsd %xmm1,%xmm2\n-\tmovq %xmm2,%rcx\n+\tvmaxsd %xmm2,%xmm0,%xmm1\n+\tvmovq %xmm1,%r9\n+\tvminsd %xmm0,%xmm2,%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %r9,%r8\n \tshr $0x34,%r8\n-\tjne 271 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x271>\n+\tjne 266 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x266>\n \tdec %rax\n \tand %rax,%rcx\n \tmov %rcx,%rax\n \tneg %rax\n \tcmp %edx,%esi\n \tcmove %rcx,%rax\n \tadd %r9,%rax\n \tshl $0x3,%rax\n \tmov $0xfffffbca,%r8d\n-\tjmp 300 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x300>\n+\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x2f5>\n \tmovabs $0xfffffffffffff,%r10\n \tand %r10,%r9\n \tlea 0x0(,%rcx,8),%rbx\n \tmovabs $0x7ffffffffffff8,%r10\n \tand %r10,%rbx\n \tcmp %rax,%rcx\n \tlea 0x8(%rbx,%r10,1),%r11\n@@ -207,91 +204,89 @@\n \tadd $0xfffffbca,%r8d\n \tmovw $0xaaaa,-0x3f(%rbp)\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov %dil,-0x40(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tmov %rax,-0x38(%rbp)\n \ttest %rax,%rax\n-\tje 331 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x331>\n+\tje 326 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x326>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%r8d\n \tmov %r8d,-0x3c(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x38(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 33a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x33a>\n+\tcall 32f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x32f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 431 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x431>\n-\tjmp 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n-\tcmp %r8,%r10\n-\tjne 384 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x384>\n+\tje 421 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x421>\n+\tjmp 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n+\tcmp %r8,%r9\n+\tjne 379 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x379>\n \ttest %rsi,%rsi\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 431 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x431>\n-\tjmp 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n-\ttest %r9,%r9\n-\tje 3be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3be>\n+\tje 421 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x421>\n+\tjmp 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n \ttest %r10,%r10\n-\tje 3c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c3>\n-\tmovdqa %xmm0,%xmm1\n-\tjmp 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje 3b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b0>\n+\ttest %r9,%r9\n+\tjne 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n+\tjmp 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b5>\n \tmov $0x1,%edi\n-\tcall 3a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a1>\n+\tcall 393 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x393>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3aa>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 39c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x39c>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 431 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x431>\n-\tjmp 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n-\ttest %r10,%r10\n-\tje 3eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3eb>\n-\tmovsd %xmm1,-0x40(%rbp)\n-\tmovsd -0x40(%rbp),%xmm0\n+\tje 421 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x421>\n+\tjmp 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n+\ttest %r9,%r9\n+\tje 3dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3dd>\n+\tvmovsd %xmm1,-0x40(%rbp)\n+\tvmovsd -0x40(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n+\tjne 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n-\tjmp 3eb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3eb>\n+\tjmp 3dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3dd>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 3f3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3f3>\n+\tvmovss 0x0(%rip),%xmm0 # 3e5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3e5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3fb>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 3ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3ed>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x407>\n+\tvmovss 0x0(%rip),%xmm2 # 3f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3f5>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 43c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43c>\n-\tjp 43c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43c>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x422>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 42c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x42c>\n+\tjp 42c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x42c>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 412 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x412>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n+\tjne 43f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43f>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 431 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x431>\n-\tcall 453 <.LCPI4_4+0x413>\n+\tje 421 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x421>\n+\tcall 444 <.LCPI4_4+0x41c>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -8,15 +8,15 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n \tjbe 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x6e>\n \tmov %rax,%rcx\n \tnot %rcx\n \tmovabs $0x7ff8000000000000,%rdx\n@@ -24,80 +24,80 @@\n \tjne 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x8a>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %rax,%rax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n-\tjne dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xdd>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xde>\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tlea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x7f>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa0>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa1>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd8>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd9>\n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmov %rax,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n \tmovb $0xaa,-0x25(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov %dl,-0x28(%rbp)\n \tmov $0xffffffcc,%edx\n \tcmovne %esi,%edx\n \tcmovp %esi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmovabs $0xfffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \ttest %rcx,%rax\n \tlea 0x1(%rdi,%rsi,1),%rax\n \tcmove %rdi,%rax\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15d>\n+\tje 15e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15e>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 17b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17b>\n+\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 180 <.LCPI4_4+0x140>\n+\tcall 181 <.LCPI4_4+0x159>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI4_4+0x181>\n+\tcall 1d0 <.LCPI4_4+0x1a8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI4_4+0x2e5>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI4_4+0x301>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L\n 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0.\n 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_\n 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI\n 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16\n 0x00000070 61646400 5f5a4e31 395f5f6c 6c766d5f add._ZN19__llvm_\n 0x00000080 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n 0x00000090 74696c37 67656e65 72696331 30616464 til7generic10add\n"}]}, {"source1": "f16addf.cpp.o", "source2": "f16addf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6232 (bytes into file)\n+ Start of section headers: 6104 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 27\n- Section header string table index: 26\n+ Number of section headers: 26\n+ Section header string table index: 25\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,35 @@\n-There are 27 section headers, starting at offset 0x1858:\n+There are 26 section headers, starting at offset 0x17d8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 24 15 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4\n- [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 15 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 18 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 17 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 23 16 4\n+ [ 5] .group GROUP 0000000000000000 000070 000008 04 23 19 4\n [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4\n [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8\n [ 8] .text.f16addf PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16\n- [ 9] .rela.text.f16addf RELA 0000000000000000 001128 000018 18 I 24 8 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4\n- [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2\n- [13] .text._ZN19__llvm_libc_20_1_0_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\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000540 000152 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001290 000078 18 IG 24 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000698 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001308 000090 18 IG 24 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000860 000321 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001398 000198 18 IG 24 19 8\n- [21] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b84 000004 00 WAG 0 0 4\n- [22] .note.GNU-stack PROGBITS 0000000000000000 000b88 000000 00 0 0 1\n- [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b88 000004 00 E 0 0 1\n- [24] .symtab SYMTAB 0000000000000000 000b90 000240 18 25 14 8\n- [25] .strtab STRTAB 0000000000000000 000dd0 000355 00 0 0 1\n- [26] .shstrtab STRTAB 0000000000000000 001530 000323 00 0 0 1\n+ [ 9] .rela.text.f16addf RELA 0000000000000000 0010e8 000018 18 I 23 8 8\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000030 04 AM 0 0 4\n+ [11] .rodata PROGBITS 0000000000000000 0000d8 000006 00 A 0 0 2\n+ [12] .text._ZN19__llvm_libc_20_1_0_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\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0004f8 000155 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001220 000078 18 IG 23 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000650 0001d0 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001298 000090 18 IG 23 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000820 000325 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001328 000198 18 IG 23 18 8\n+ [20] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b48 000004 00 WAG 0 0 4\n+ [21] .note.GNU-stack PROGBITS 0000000000000000 000b4c 000000 00 0 0 1\n+ [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b4c 000004 00 E 0 0 1\n+ [23] .symtab SYMTAB 0000000000000000 000b50 000240 18 24 14 8\n+ [24] .strtab STRTAB 0000000000000000 000d90 000355 00 0 0 1\n+ [25] .shstrtab STRTAB 0000000000000000 0014c0 000315 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Symbol table '.symtab' contains 24 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 5: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_1\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_2\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_3\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16addf\n- 15: 0000000000000000 1056 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 16: 0000000000000000 801 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 15: 0000000000000000 1043 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 16: 0000000000000000 805 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_7f16addfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,58 +1,56 @@\n \n-Relocation section '.rela.text.f16addf' at offset 0x1128 contains 1 entry:\n+Relocation section '.rela.text.f16addf' at offset 0x10e8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1140 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1100 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000038 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000d8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000129 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001dd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000305 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000036e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000376 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000003b6 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000003be 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000003c6 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000003d2 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-00000000000003ec 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000041c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000003b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000124 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4\n+00000000000001d9 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000002fe 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000363 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000036b 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000003aa 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000003b2 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000003ba 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000003c2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000003de 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000040f 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1290 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1220 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-0000000000000086 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4\n-00000000000000bd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-0000000000000134 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n+0000000000000087 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI2_1 - 4\n+00000000000000be 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000137 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1308 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1298 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1398 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1328 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4\n-00000000000000c3 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-0000000000000178 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020a 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-000000000000021e 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-0000000000000247 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028b 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cb 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-000000000000031d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI4_4 - 4\n+00000000000000c7 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4\n+00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4\n+000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4\n+000000000000020d 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4\n+000000000000021d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4\n+0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4\n+000000000000028d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4\n+00000000000002ce 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4\n+0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI1_0\n-.LCPI1_5\n .LCPI1_1\n .LCPI1_2\n+.LCPI1_5\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n .LCPI4_2\n .LCPI4_3\n@@ -18,15 +18,14 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7f16addfEff\n .shstrtab\n .note.gnu.property\n .rela.text.f16addf\n-.rodata.cst16\n .rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 ........\n+ 0x00000000 01000000 14000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16addf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16addf {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16addf(float, float)>:\n f16addf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI1_5+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 ffffff7f 0100803f 000080bf aaaaaaaa .......?........\n+ 0x00000010 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000020 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -7,159 +7,155 @@\n __llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n-\tmov %fs:0x28,%rax\n-\tmov %rax,-0x18(%rbp)\n-\tmovd %xmm0,%ecx\n-\tmovd %xmm1,%eax\n+\tmov %fs:0x28,%rdi\n+\tvmovd %xmm0,%ecx\n+\tvmovd %xmm1,%eax\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tmov %eax,%esi\n \tshr $0x1f,%esi\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 # 3c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c>\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvucomiss %xmm4,%xmm1\n+\tmov %rdi,-0x18(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm3 # 3f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm0,%xmm2\n-\tjne 44 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x44>\n-\tjnp 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n-\tucomiss %xmm3,%xmm0\n-\tjne 4b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x4b>\n-\tjnp 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n+\tvpand %xmm3,%xmm0,%xmm2\n+\tjne 47 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x47>\n+\tjnp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n+\tvucomiss %xmm4,%xmm0\n+\tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x4f>\n+\tjnp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n \tmov %ecx,%edi\n \tand $0x7f800000,%edi\n \tcmp $0x7f800000,%edi\n-\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n+\tje a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n \tmov %eax,%edi\n \tand $0x7f800000,%edi\n \tcmp $0x7f800000,%edi\n-\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n-\tpand 0x0(%rip),%xmm1 # 73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x73>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n+\tje a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n+\tvpand %xmm3,%xmm1,%xmm0\n \tcmp %edx,%esi\n \tsete %cl\n-\tucomiss %xmm1,%xmm2\n+\tvucomiss %xmm0,%xmm2\n \tsetp %dil\n \tsetne %r8b\n \tor %dil,%r8b\n \tor %cl,%r8b\n-\tje 3ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ba>\n-\tucomiss %xmm1,%xmm2\n-\tjbe 1a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1a2>\n+\tje 3ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ae>\n+\tvucomiss %xmm0,%xmm2\n+\tjbe 19d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x19d>\n \tmov %edx,%edi\n-\tjmp 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x204>\n-\tmovd %xmm2,%edi\n-\tcmp $0x7f800000,%edi\n-\tjbe d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xd4>\n+\tjmp 200 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x200>\n+\tvmovd %xmm2,%r8d\n+\tcmp $0x7f800000,%r8d\n+\tjbe d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xd8>\n \tmov %ecx,%edi\n \tand $0x7fc00000,%edi\n \tcmp $0x7fc00000,%edi\n-\tjne 117 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x117>\n+\tjne 111 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x111>\n \tmov %eax,%edi\n \tand $0x7fffffff,%edi\n \tcmp $0x7f800001,%edi\n \tsetae %r8b\n \tmov $0x7fc00000,%edi\n-\tjmp fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xfd>\n-\tmovdqa 0x0(%rip),%xmm0 # dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xdc>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm1,%xmm0\n-\tmovd %xmm0,%r8d\n-\tcmp $0x7f800001,%r8d\n-\tjb 1b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1b5>\n+\tjmp f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xf7>\n+\tvpand %xmm3,%xmm1,%xmm0\n+\tvmovd %xmm0,%edi\n+\tcmp $0x7f800001,%edi\n+\tjb 1b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1b1>\n \tmov %ecx,%edi\n \tand $0x7fc00000,%edi\n \tmov $0x1,%r8b\n \tmov %eax,%r9d\n \tnot %r9d\n \ttest $0x7fc00000,%r9d\n \tsete %r9b\n \txor $0x1,%r8b\n \tor %r9b,%r8b\n-\tjne 15f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x15f>\n+\tjne 15a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x15a>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x38(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 12d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x12d>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 128 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x128>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmovdqu %xmm0,-0x30(%rbp)\n+\tvmovdqu %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%r8d\n \torb $0x1,-0x34(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x38(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tcmp $0x7fc00000,%edi\n-\tjne 184 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x184>\n+\tjne 17f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x17f>\n \tshr $0xd,%ecx\n \tmov %ecx,%eax\n \tor $0xfffffe00,%eax\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %edx,%edx\n-\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x336>\n+\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x32e>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n-\tjne 1d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1d9>\n+\tjne 1d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1d5>\n \tshr $0xd,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \ttest %esi,%esi\n-\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x336>\n-\tucomiss %xmm2,%xmm1\n-\tjbe 1fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1fa>\n+\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x32e>\n+\tvucomiss %xmm2,%xmm0\n+\tjbe 1f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1f6>\n \tmov %esi,%edi\n \tcmp %edx,%esi\n-\tje 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x204>\n+\tje 200 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x200>\n \ttest %eax,%eax\n \tsetns %dil\n-\tjmp 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x204>\n-\tcmp $0x7f800000,%edi\n-\tjne 321 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x321>\n+\tjmp 200 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x200>\n \tcmp $0x7f800000,%r8d\n-\tjne 1d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1d2>\n+\tjne 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x31a>\n+\tcmp $0x7f800000,%edi\n+\tjne 1ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1ce>\n \tcmp %edx,%esi\n-\tjne 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x368>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x35d>\n \ttest %edx,%edx\n-\tjmp 32c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x32c>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 1e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1e2>\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x324>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1de>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 400 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x400>\n-\tjmp 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x41b>\n+\tje 3f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f2>\n+\tjmp 40e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x40e>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tmovzbl %dl,%edi\n \tcmovne %eax,%edi\n-\tmovaps %xmm1,%xmm0\n-\tmaxss %xmm2,%xmm0\n-\tmovd %xmm0,%r8d\n-\tminss %xmm1,%xmm2\n-\tmovd %xmm2,%r10d\n+\tvmaxss %xmm2,%xmm0,%xmm1\n+\tvmovd %xmm1,%r8d\n+\tvminss %xmm0,%xmm2,%xmm0\n+\tvmovd %xmm0,%r10d\n \tcmp $0x7fffff,%r8d\n-\tja 245 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x245>\n+\tja 23e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x23e>\n \tand $0x7fffff,%r10d\n \tmov %r10d,%eax\n \tneg %eax\n \tcmp %edx,%esi\n \tcmove %r10d,%eax\n \tadd %r8d,%eax\n \tshl $0x3,%eax\n \tmov $0xffffff67,%r8d\n-\tjmp 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x2d5>\n+\tjmp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x2ce>\n \tmov %r8d,%r9d\n \tand $0x7fffff,%r9d\n \tlea 0x0(,%r10,8),%eax\n \tand $0x3fffff8,%eax\n \tlea 0x4000000(%rax),%r11d\n \tcmp $0x800000,%r10d\n \tcmovb %eax,%r11d\n@@ -197,89 +193,87 @@\n \tadd $0xffffff67,%r8d\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov %dil,-0x38(%rbp)\n \tmov %r8d,-0x34(%rbp)\n \tmov %eax,-0x30(%rbp)\n \ttest %eax,%eax\n-\tje 300 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x300>\n+\tje 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x2f9>\n \tbsr %eax,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%r8d\n \tmov %r8d,-0x34(%rbp)\n \tshl %cl,%eax\n \tmov %eax,-0x30(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 309 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x309>\n+\tcall 302 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x302>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 400 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x400>\n-\tjmp 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x41b>\n-\tcmp $0x7f800000,%r8d\n-\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x356>\n+\tje 3f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f2>\n+\tjmp 40e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x40e>\n+\tcmp $0x7f800000,%edi\n+\tjne 34e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x34e>\n \ttest %esi,%esi\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 400 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x400>\n-\tjmp 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x41b>\n-\ttest %edi,%edi\n-\tje 38f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x38f>\n+\tje 3f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f2>\n+\tjmp 40e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x40e>\n \ttest %r8d,%r8d\n-\tje 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x394>\n-\tmovdqa %xmm0,%xmm1\n-\tjmp 73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x73>\n+\tje 384 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x384>\n+\ttest %edi,%edi\n+\tjne 73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x73>\n+\tjmp 388 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x388>\n \tmov $0x1,%edi\n-\tcall 372 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x372>\n+\tcall 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x367>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 37b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x37b>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 370 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x370>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 400 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x400>\n-\tjmp 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x41b>\n-\ttest %r8d,%r8d\n-\tje 3ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ba>\n-\tmovss %xmm1,-0x38(%rbp)\n-\tmovss -0x38(%rbp),%xmm0\n+\tje 3f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f2>\n+\tjmp 40e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x40e>\n+\ttest %edi,%edi\n+\tje 3ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ae>\n+\tvmovss %xmm1,-0x38(%rbp)\n+\tvmovss -0x38(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x41b>\n+\tjne 40e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x40e>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n-\tjmp 3ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ba>\n+\tjmp 3ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c2>\n+\tvmovss 0x0(%rip),%xmm0 # 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3b6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 3ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ca>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 3be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3be>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 3d6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3d6>\n+\tvmovss 0x0(%rip),%xmm2 # 3c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c6>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 409 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x409>\n-\tjp 409 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x409>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f1>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3fb>\n+\tjp 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3fb>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3e3>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x41b>\n+\tjne 40e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x40e>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 400 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x400>\n-\tcall 420 <.LCPI4_4+0x3e0>\n+\tje 3f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f2>\n+\tcall 413 <.LCPI4_4+0x3e7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI4_4+0x112>\n+\tcall 155 <.LCPI4_4+0x129>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI4_4+0x181>\n+\tcall 1d0 <.LCPI4_4+0x1a4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI4_4+0x2e1>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI4_4+0x2f9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L\n 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0.\n 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_\n 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI\n 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16\n 0x00000070 61646466 005f5a4e 31395f5f 6c6c766d addf._ZN19__llvm\n 0x00000080 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n 0x00000090 7574696c 3767656e 65726963 31306164 util7generic10ad\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,54 +1,53 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366164 6466002e 726f6461 74612e63 16addf..rodata.c\n- 0x00000050 73743136 002e726f 64617461 2e637374 st16..rodata.cst\n- 0x00000060 34002e72 6f646174 61002e67 726f7570 4..rodata..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI\n- 0x000000b0 4c623045 44463136 5f664545 4e535f33 Lb0EDF16_fEENS_3\n- 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n- 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_\n- 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6\n- 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S\n- 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z\n- 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000150 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n- 0x00000160 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c\n- 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n- 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001f0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n- 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000220 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000240 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene\n- 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n- 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n- 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n- 0x000002b0 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E\n- 0x000002c0 34747970 65457600 2e646174 612e5f5a 4typeEv..data._Z\n- 0x000002d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000002e0 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n- 0x000002f0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n- 0x00000300 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s\n- 0x00000310 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000320 696700 ig.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su\n+ 0x000000a0 62494c62 30454446 31365f66 45454e53 bILb0EDF16_fEENS\n+ 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n+ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c34 _20_1_0_6fputil4\n+ 0x00000150 63617374 49444631 365f6645 454e535f castIDF16_fEENS_\n+ 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl\n+ 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5\n+ 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n+ 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n+ 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000230 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge\n+ 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n+ 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n+ 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n+ 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n+ 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n+ 0x000002a0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6\n+ 0x000002b0 5f453474 79706545 76002e64 6174612e _E4typeEv..data.\n+ 0x000002c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x000002d0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x000002e0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x000002f0 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU\n+ 0x00000300 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000310 72736967 00 rsig.\n \n"}]}, {"source1": "f16addl.cpp.o", "source2": "f16addl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8776 (bytes into file)\n+ Start of section headers: 8720 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 30\n- Section header string table index: 29\n+ Number of section headers: 29\n+ Section header string table index: 28\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,39 +1,38 @@\n-There are 30 section headers, starting at offset 0x2248:\n+There are 29 section headers, starting at offset 0x2210:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 19 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 21 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 20 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 25 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 27 23 4\n- [ 6] .group GROUP 0000000000000000 00007c 000008 04 27 22 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 26 19 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 26 21 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 26 20 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 26 25 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 26 23 4\n+ [ 6] .group GROUP 0000000000000000 00007c 000008 04 26 22 4\n [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8\n [ 9] .text.f16addl PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16\n- [10] .rela.text.f16addl RELA 0000000000000000 001908 000018 18 I 27 9 8\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4\n- [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2\n- [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000050 10 AM 0 0 16\n- [14] .text._ZN19__llvm_libc_20_1_0_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\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000820 0001a3 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a28 000078 18 IG 27 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0009c8 0001c1 00 AXG 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001aa0 000090 18 IG 27 18 8\n- [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b90 000325 00 AXG 0 0 16\n- [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b30 000198 18 IG 27 20 8\n- [22] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000eb8 00035e 00 AXG 0 0 16\n- [23] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001cc8 000198 18 IG 27 22 8\n- [24] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001218 000004 00 WAG 0 0 4\n- [25] .note.GNU-stack PROGBITS 0000000000000000 00121c 000000 00 0 0 1\n- [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00121c 000004 00 E 0 0 1\n- [27] .symtab SYMTAB 0000000000000000 001220 0002b8 18 28 18 8\n- [28] .strtab STRTAB 0000000000000000 0014d8 00042d 00 0 0 1\n- [29] .shstrtab STRTAB 0000000000000000 001e60 0003e2 00 0 0 1\n+ [10] .rela.text.f16addl RELA 0000000000000000 0018e0 000018 18 I 26 9 8\n+ [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000040 04 AM 0 0 4\n+ [12] .rodata PROGBITS 0000000000000000 0000f8 000006 00 A 0 0 2\n+ [13] .text._ZN19__llvm_libc_20_1_0_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\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0007e0 0001a4 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a00 000078 18 IG 26 15 8\n+ [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000988 0001d0 00 AXG 0 0 16\n+ [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001a78 000090 18 IG 26 17 8\n+ [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b58 000329 00 AXG 0 0 16\n+ [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b08 000198 18 IG 26 19 8\n+ [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000e88 000362 00 AXG 0 0 16\n+ [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001ca0 000198 18 IG 26 21 8\n+ [23] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011ec 000004 00 WAG 0 0 4\n+ [24] .note.GNU-stack PROGBITS 0000000000000000 0011f0 000000 00 0 0 1\n+ [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011f0 000004 00 E 0 0 1\n+ [26] .symtab SYMTAB 0000000000000000 0011f8 0002b8 18 27 18 8\n+ [27] .strtab STRTAB 0000000000000000 0014b0 00042d 00 0 0 1\n+ [28] .shstrtab STRTAB 0000000000000000 001e38 0003d4 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n Symbol table '.symtab' contains 29 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 3: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n- 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4\n- 13: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0\n- 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1\n- 15: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2\n- 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4\n+ 4: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0\n+ 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1\n+ 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2\n+ 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3\n+ 17: 000000000000003c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16addl\n- 19: 0000000000000000 1753 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 20: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 21: 0000000000000000 419 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 22: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 23: 0000000000000000 862 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n+ 19: 0000000000000000 1753 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 20: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 21: 0000000000000000 420 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 22: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 23: 0000000000000000 866 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 25: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 25: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 28: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_7f16addlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,75 +1,75 @@\n \n-Relocation section '.rela.text.f16addl' at offset 0x1908 contains 1 entry:\n+Relocation section '.rela.text.f16addl' at offset 0x18e0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1920 contains 11 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x18f8 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000029a 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000337 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000397 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000039f 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000049a 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000004a9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004b1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004bd 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000004d7 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000029b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n+0000000000000338 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000398 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003a0 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+000000000000049b 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000004aa 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004b2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004ba 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000004d6 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n 00000000000006c9 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n 00000000000006d5 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a28 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a00 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000c0 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n-00000000000000f7 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-000000000000011f 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-0000000000000185 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000019f 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1aa0 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000ae 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000f1 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000134 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000177 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000001bd 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n+00000000000000f8 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000120 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000186 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+00000000000001a0 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1a78 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000b3 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000f9 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+000000000000013f 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+0000000000000185 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000001cc 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b30 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b08 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4\n-00000000000000c5 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d9 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000017a 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020e 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-0000000000000222 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000024b 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cf 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-0000000000000321 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4\n+00000000000000c9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+00000000000000d9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000017d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000211 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+0000000000000221 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000024d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000291 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+00000000000002d2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+0000000000000325 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1cc8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1ca0 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000056 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000060 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000075 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI5_4 - 4\n-00000000000000dd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000e5 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4\n-00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4\n-000000000000017f 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4\n-0000000000000247 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024f 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4\n-000000000000025b 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4\n-0000000000000284 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4\n-00000000000002c8 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002d2 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d9 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e9 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4\n-0000000000000308 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4\n-000000000000035a 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000077 0000001100000002 R_X86_64_PC32 000000000000003c .LCPI5_4 - 4\n+00000000000000e1 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000e9 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4\n+00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4\n+0000000000000182 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4\n+000000000000024a 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000252 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4\n+000000000000025a 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4\n+0000000000000286 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4\n+00000000000002ca 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d4 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002eb 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4\n+000000000000030b 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4\n+000000000000035e 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -26,15 +26,14 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7f16addlEee\n .shstrtab\n .note.gnu.property\n .rela.text.f16addl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 13000000 ............\n+ 0x00000000 01000000 11000000 12000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 14000000 15000000 ............\n+ 0x00000000 01000000 13000000 14000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 16000000 17000000 ............\n+ 0x00000000 01000000 15000000 16000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 18000000 ........\n+ 0x00000000 01000000 17000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16addl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16addl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16addl(long double, long double)>:\n f16addl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 0100803f .......4...@...?\n- 0x00000020 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........|\n+ 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000020 00000034 00000040 aaaaaaaa 0100803f ...4...@.......?\n+ 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -70,22 +70,22 @@\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %eax,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdi,%rsi\n \ttest %r13,%r13\n-\tjne 3a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a6>\n+\tjne 3a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a7>\n \tor %r14,%rsi\n \tsetne %sil\n \tor %rdx,%r12\n \tsetne %r12b\n \ttest %r12b,%sil\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n-\tjmp 3bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bb>\n+\tjmp 3bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bc>\n \tmov %r14,%r13\n \tjmp 153 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x153>\n \tbt $0x3f,%rdi\n \tmov %r14,%r13\n \tjae 1da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1da>\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n@@ -105,27 +105,27 @@\n \tand $0x7fff,%r10d\n \tor %rcx,%r15\n \tjne 1b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1b8>\n \tfstp %st(0)\n \txor %rbx,%rdx\n \txor %r8,%r10\n \tor %rdx,%r10\n-\tjne 33e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33e>\n+\tjne 33f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33f>\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tjne 391 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x391>\n+\tjne 392 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x392>\n \ttest %rax,%rax\n-\tjmp 343 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x343>\n+\tjmp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x344>\n \txor %rdx,%rbx\n \txor %r10,%r8\n \tor %rbx,%r8\n-\tjne 37e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37e>\n+\tjne 37f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37f>\n \tfstp %st(0)\n \tcmpq $0x0,-0x60(%rbp)\n-\tjmp 343 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x343>\n+\tjmp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x344>\n \tbt $0x3f,%rdx\n \tjb 17d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x17d>\n \tfstp %st(0)\n \tmov %r13d,%ecx\n \tand $0x7fff,%ecx\n \tor %r12,%rcx\n \tfldz\n@@ -152,46 +152,46 @@\n \tor %rcx,%rsi\n \tfldz\n \tjne 286 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x286>\n \tfstp %st(0)\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n \tfldz\n-\tje 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tje 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tfstp %st(0)\n \tcmp $0x7fff,%esi\n \tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x25e>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \txor %rdx,%rbx\n \txor %r8,%rcx\n \tor %rbx,%rcx\n \tfldz\n \tjne 267 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x267>\n-\tjmp 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tjmp 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tbt $0x3f,%rdx\n \tfldz\n-\tjb 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tjb 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tfstp %st(0)\n \tmov %eax,%ecx\n \tnot %ecx\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %r10,%rsi\n \tor $0xffff0000,%ecx\n \tand %r8d,%ecx\n \tor %rsi,%rcx\n \tfldz\n-\tje 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tje 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 29e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x29e>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 29f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x29f>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n@@ -200,73 +200,73 @@\n \tldmxcsr -0x54(%rbp)\n \tfldz\n \tfstp %st(0)\n \tand %r10,%r11\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %r11,%r9\n-\tjne 2fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2fd>\n+\tjne 2fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2fe>\n \tshr $0x35,%rdi\n \tmov -0x68(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %edi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tnot %eax\n \tmov %rdx,%rcx\n \tnot %rcx\n \tand %rcx,%r10\n \tor $0xffff0000,%eax\n \tand %r8d,%eax\n \tor %r10,%rax\n-\tjne 333 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x333>\n+\tjne 334 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x334>\n \tshr $0x35,%rdx\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %edx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 33c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33c>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 33d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33d>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tcmpq $0x0,-0x68(%rbp)\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tfldz\n \tjne 6d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d2>\n \tfstp %st(0)\n \tadd $0x88,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tor %rdi,%r14\n-\tje 478 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x478>\n+\tje 479 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x479>\n \tor %rdx,%r10\n-\tjne 3bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bb>\n-\tjmp 47d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47d>\n+\tjne 3bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bc>\n+\tjmp 47e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47e>\n \tmov $0x1,%edi\n-\tcall 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39b>\n+\tcall 39c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a4>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3a5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a5>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tor %r14,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdx,%rsi\n \tand %rbx,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tfstp %st(0)\n \tmov -0x60(%rbp),%r8\n@@ -290,15 +290,15 @@\n \tfstpt -0x90(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tor %cl,%sil\n-\tje 474 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x474>\n+\tje 475 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x475>\n \tmov -0x88(%rbp),%r10d\n \tmov -0x90(%rbp),%rdi\n \tfucomi %st(1),%st\n \tmov %ebx,%edx\n \tja 4f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4f6>\n \tfxch %st(1)\n \tfucomi %st(1),%st\n@@ -315,45 +315,44 @@\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n \tje 627 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x627>\n \tmovzwl %cx,%r9d\n \tmov %ebx,%edx\n \tjmp 522 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x522>\n \tfstp %st(0)\n-\tjmp 4a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a3>\n+\tjmp 4a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a4>\n \tor %r10,%rdx\n-\tje 4a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a3>\n+\tje 4a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a4>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tjne 6d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d2>\n \tfstpt (%rsp)\n-\tcall 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49e>\n+\tcall 49f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x49f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)-0x4\n-\tjmp 36c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36c>\n+\tjmp 36d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36d>\n \tfstp %st(0)\n-\tmovss 0x0(%rip),%xmm0 # 4ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ad>\n+\tvmovss 0x0(%rip),%xmm0 # 4ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ae>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b5>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b6>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c1>\n+\tvmovss 0x0(%rip),%xmm2 # 4be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4be>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 4e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e1>\n-\tjp 4e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e1>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 4dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4dc>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 4e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e0>\n+\tjp 4e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e0>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 4db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4db>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n-\txorps %xmm0,%xmm0\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \txor %eax,%eax\n \tcmp %bl,%r8b\n \tmovzbl %bl,%edx\n \tcmovne %eax,%edx\n \tfxch %st(1)\n \tfxch %st(1)\n \tfucomip %st(1),%st\n@@ -482,11 +481,11 @@\n \tcmovne %rdi,%r11\n \tcmove %rdi,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tcall 6cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6cd>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tfstp %st(0)\n-\tcall 6d9 <.LCPI5_4+0x699>\n+\tcall 6d9 <.LCPI5_4+0x69d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -13,24 +13,24 @@\n \tmov %rax,-0x8(%rbp)\n \tmov $0x7fff,%edx\n \tmovabs $0x8000000000000000,%rsi\n \tmovswq 0x18(%rbp),%rcx\n \tmov 0x10(%rbp),%rax\n \tmov %rcx,%rdi\n \tand $0x7fff,%rdi\n-\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tje 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tcmp $0x7fff,%edi\n \tjne a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xa7>\n \tmov %ecx,%edi\n \tand $0x7fff,%edi\n \tmov %rax,%r8\n \txor %rsi,%r8\n \txor %rdx,%rdi\n \tor %r8,%rdi\n-\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tje 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tmov %rax,%rdx\n \tnot %rdx\n \tmovabs $0xc000000000000000,%rsi\n \tand %rdx,%rsi\n \tmov $0x7fff,%edx\n \tmov %ecx,%edi\n \tnot %edi\n@@ -40,50 +40,50 @@\n \tshr $0x35,%rax\n \txor %edx,%edx\n \ttest %rcx,%rcx\n \tsetns %dl\n \tshl $0xf,%edx\n \tadd $0xfffffe00,%edx\n \tor %eax,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tbt $0x3f,%rax\n-\tjb 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tjb 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xc4>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xc5>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xfc>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xfd>\n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tmov %ecx,%edi\n \tand $0x7fff,%edi\n \txor %rax,%rsi\n \txor %rdi,%rdx\n \tor %rsi,%rdx\n-\tjne 12b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x12b>\n+\tjne 12c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x12c>\n \txor %eax,%eax\n \ttest %rcx,%rcx\n \tsetns %al\n-\tlea 0x0(%rip),%rcx # 123 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x123>\n+\tlea 0x0(%rip),%rcx # 124 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x124>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tmovzwl %cx,%esi\n \tshr $0xf,%esi\n \tand $0x7fff,%ecx\n \tlea -0x403e(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xffffbfc3,%ecx\n \tcmovne %edx,%ecx\n@@ -92,25 +92,25 @@\n \tor %rax,%rdi\n \tmov $0xffffffc1,%edx\n \tcmovne %ecx,%edx\n \tmov %sil,-0x28(%rbp)\n \tmov %edx,-0x24(%rbp)\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 180 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x180>\n+\tje 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x181>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tcall 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 19e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x19e>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x19f>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 1a3 <.LCPI5_4+0x163>\n+\tcall 1a4 <.LCPI5_4+0x168>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI5_4+0x181>\n+\tcall 1d0 <.LCPI5_4+0x194>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI5_4+0x2e5>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI5_4+0x2ed>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -18,109 +18,108 @@\n \tmov %r10,%rax\n \tor %rsi,%rax\n \tjne 41 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x7f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 119 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119>\n+\tjl 11b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 64 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1>\n+\tvmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n+\tvmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n-\tjp 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjp 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tcmp $0xffffffe7,%eax\n-\tjge 137 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137>\n+\tjge 139 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139>\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n-\tjne 1a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tor %rsi,%r10\n \tsetne %r9b\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243>\n-\tucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183>\n+\tjmp 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246>\n+\tvucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n+\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %ebx,%ebx\n \tcmp $0xfffffff2,%eax\n@@ -154,98 +153,97 @@\n \tmov %eax,%ecx\n \tshrd %cl,%rsi,%r10\n \tshr %cl,%rsi\n \ttest $0x40,%al\n \tcmove %r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b>\n+\tvmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f>\n+\tvmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n-\tjp 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n+\tjp 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n \tmov %r8d,%ecx\n \tor %r9b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c>\n-\tucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288>\n+\tjmp 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e>\n+\tvucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n+\tjp 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n \tor %r9b,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tjne 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjne 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tlea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tcall 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tcall 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n-\tmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n+\tvmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n-\tjp 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n+\tjp 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d>\n-\tmovss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c>\n+\tjmp 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331>\n+\tvmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n-\tjp 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n+\tjp 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n \tor %r9b,%sil\n \tand %r8b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c>\n+\tjmp 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 271 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271>\n-\tcall 35e <.LCPI5_4+0x31e>\n+\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272>\n+\tcall 362 <.LCPI5_4+0x326>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,66 +1,65 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366164 646c002e 726f6461 74612e63 16addl..rodata.c\n- 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod\n- 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI\n- 0x000000b0 4c623045 44463136 5f654545 4e535f33 Lb0EDF16_eEENS_3\n- 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n- 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_\n- 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6\n- 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S\n- 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z\n- 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000150 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n- 0x00000160 73744944 4631365f 6545454e 535f3363 stIDF16_eEENS_3c\n- 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n- 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001f0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n- 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000220 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000240 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene\n- 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n- 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n- 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n- 0x000002b0 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E\n- 0x000002c0 34747970 65457600 2e72656c 612e7465 4typeEv..rela.te\n- 0x000002d0 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_\n- 0x000002e0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000002f0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n- 0x00000300 494c6d31 32384545 31306765 6e657269 ILm128EE10generi\n- 0x00000310 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE\n- 0x00000320 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000330 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n- 0x00000340 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000350 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits\n- 0x00000360 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION\n- 0x00000370 5f4c454e 4c6d3132 38454553 365f4534 _LENLm128EES6_E4\n- 0x00000380 74797065 4576002e 64617461 2e5f5a5a typeEv..data._ZZ\n- 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000003a0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n- 0x000003b0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n- 0x000003c0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n- 0x000003d0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x000003e0 6700 g.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su\n+ 0x000000a0 62494c62 30454446 31365f65 45454e53 bILb0EDF16_eEENS\n+ 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n+ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c34 _20_1_0_6fputil4\n+ 0x00000150 63617374 49444631 365f6545 454e535f castIDF16_eEENS_\n+ 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl\n+ 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5\n+ 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n+ 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n+ 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000230 466c6f61 74494c6d 36344545 31306765 FloatILm64EE10ge\n+ 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n+ 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n+ 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n+ 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n+ 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n+ 0x000002a0 54494f4e 5f4c454e 4c6d3634 45455336 TION_LENLm64EES6\n+ 0x000002b0 5f453474 79706545 76002e72 656c612e _E4typeEv..rela.\n+ 0x000002c0 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n+ 0x000002d0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000002e0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x000002f0 6174494c 6d313238 45453130 67656e65 atILm128EE10gene\n+ 0x00000300 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n+ 0x00000310 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000320 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x00000330 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x00000340 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n+ 0x00000350 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n+ 0x00000360 4f4e5f4c 454e4c6d 31323845 4553365f ON_LENLm128EES6_\n+ 0x00000370 45347479 70654576 002e6461 74612e5f E4typeEv..data._\n+ 0x00000380 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x00000390 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x000003a0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x000003b0 45764531 78002e6e 6f74652e 474e552d EvE1x..note.GNU-\n+ 0x000003c0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x000003d0 73696700 sig.\n \n"}]}, {"source1": "f16div.cpp.o", "source2": "f16div.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5416 (bytes into file)\n+ Start of section headers: 5392 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1528:\n+There are 23 section headers, starting at offset 0x1510:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 11 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.f16div PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.f16div RELA 0000000000000000 000f50 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000600 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001088 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0007c8 000325 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001118 000198 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000af0 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000af4 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000af4 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000af8 0001c8 18 22 10 8\n- [22] .strtab STRTAB 0000000000000000 000cc0 000290 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 0012b0 000278 00 0 0 1\n+ [ 8] .rela.text.f16div RELA 0000000000000000 000f40 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005e0 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001078 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0007b0 000329 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001108 000198 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000adc 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000ae0 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ae0 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000ae8 0001c8 18 21 10 8\n+ [21] .strtab STRTAB 0000000000000000 000cb0 000290 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 0012a0 00026a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Symbol table '.symtab' contains 19 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16div\n- 11: 0000000000000000 1297 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n- 12: 0000000000000000 805 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 11: 0000000000000000 1299 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 12: 0000000000000000 809 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6f16divEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,48 +1,48 @@\n \n-Relocation section '.rela.text.f16div' at offset 0xf50 contains 1 entry:\n+Relocation section '.rela.text.f16div' at offset 0xf40 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf68 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf58 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000311 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-0000000000000390 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000424 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000042e 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000444 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-000000000000047b 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000496 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004ca 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000004d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004fd 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000505 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000050d 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000391 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000425 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000042f 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000446 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000047d 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000498 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004cc 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000004d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004ff 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000507 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000050f 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1088 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1078 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1118 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1108 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000c5 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000017a 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-000000000000020e 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-0000000000000222 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000024b 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-000000000000028f 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-00000000000002cf 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-0000000000000321 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n+00000000000000c9 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+000000000000017d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+0000000000000211 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+0000000000000221 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+000000000000024d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+0000000000000291 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+00000000000002d2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+0000000000000325 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,14 +14,13 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_6f16divEdd\n .shstrtab\n .note.gnu.property\n .rela.text.f16div\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16div {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16div {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16div(double, double)>:\n f16div():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI3_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 007c00fc 0100803f 000080bf 00000034 .|.....?.......4\n- 0x00000010 00000040 ...@\n+ 0x00000000 007c00fc aaaaaaaa aaaaaaaa 0100803f .|.............?\n+ 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -10,45 +10,45 @@\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmovabs $0x7ff0000000000000,%r11\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rdi\n+\tvmovq %xmm0,%rax\n+\tvmovq %xmm1,%rdi\n \tmov %rax,%rcx\n \tshr $0x3f,%rcx\n \tmov %rdi,%rsi\n \tshr $0x3f,%rsi\n \tcmp %rcx,%rsi\n \tsetne %dl\n \tmov %rax,%r10\n \tand %r11,%r10\n \tmov %rdi,%r9\n \tand %r11,%r9\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm1\n \tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x60>\n \tjnp 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x31a>\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tjne 6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x6c>\n \tjnp 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x31a>\n \tcmp %r11,%r10\n \tje 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x31a>\n \tcmp %r11,%r9\n \tje 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x31a>\n \tmov %rax,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%esi\n \ttest %ecx,%ecx\n \tmov $0xfffffbce,%ecx\n \tcmovne %esi,%ecx\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tmov $0xffffffcc,%r11d\n \tcmovne %ecx,%r11d\n \tcmovp %ecx,%r11d\n \tmovabs $0xfffffffffffff,%rbx\n \tand %rbx,%rax\n \ttest %r10,%r10\n \tlea 0x1(%rax,%rbx,1),%r10\n@@ -62,15 +62,15 @@\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tmov $0x433,%r8d\n \tsub %ecx,%r8d\n \ttest %ecx,%ecx\n \tmov $0x432,%ecx\n \tcmovne %r8d,%ecx\n-\tucomisd %xmm2,%xmm1\n+\tvucomisd %xmm2,%xmm1\n \tmov $0x34,%r8d\n \tcmovne %ecx,%r8d\n \tcmovp %ecx,%r8d\n \tand %rbx,%rdi\n \ttest %r9,%r9\n \tlea 0x1(%rdi,%rbx,1),%rbx\n \tcmove %rdi,%rbx\n@@ -216,15 +216,15 @@\n \tcmp %rdi,%rsi\n \tsetne %cl\n \tor %rax,%rcx\n \tmov %rcx,-0x30(%rbp)\n \tlea -0x38(%rbp),%rdi\n \tcall 315 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x315>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n \tmovabs $0x7ff8000000000000,%r8\n \tmovabs $0x7fffffffffffffff,%rbx\n \tmov %rax,%r14\n \tand %rbx,%r14\n \tcmp %r11,%r14\n \tjbe 353 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x353>\n \tmov %rax,%rdx\n@@ -234,130 +234,130 @@\n \tand %rdi,%rbx\n \tcmp %r11,%rbx\n \tseta %r9b\n \tmov %r8,%rdx\n \tjmp 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x368>\n \tand %rdi,%rbx\n \tcmp %r11,%rbx\n-\tjbe 417 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x417>\n+\tjbe 418 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x418>\n \tmov %rax,%rdx\n \tand %r8,%rdx\n \tmov $0x1,%r9b\n \tmov %rdi,%r10\n \tnot %r10\n \ttest %r10,%r8\n \tsete %r10b\n \txor $0x1,%r9b\n \tor %r10b,%r9b\n-\tjne 3c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x3c6>\n+\tjne 3c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x3c7>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r9\n \tmov %r9,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x394>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 395 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x395>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%r9d\n \torb $0x1,-0x34(%rbp)\n \tor $0x1,%r9d\n \tfldenv -0x38(%rbp)\n \tmov %r9d,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tcmp %r8,%rdx\n-\tjne 3f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x3f1>\n+\tjne 3f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x3f2>\n \tshr $0x2a,%rax\n \tmov %eax,%edx\n \tor $0xfffffe00,%edx\n \tand $0x1ff,%eax\n \tor $0x7e00,%eax\n \ttest %rcx,%rcx\n \tcmovne %edx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n \tmov %rdi,%rax\n \tnot %rax\n \ttest %rax,%r8\n-\tjne 477 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x477>\n+\tjne 479 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x479>\n \tshr $0x2a,%rdi\n \tmov %edi,%eax\n \tand $0x7fff,%eax\n \ttest %rsi,%rsi\n \tcmovne %edi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n \tcmp %r11,%r14\n-\tjne 482 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x482>\n+\tjne 484 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x484>\n \tcmp %r11,%rbx\n-\tjne 48c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x48c>\n-\tlea 0x0(%rip),%rdi # 428 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x428>\n+\tjne 48e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x48e>\n+\tlea 0x0(%rip),%rdi # 429 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x429>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 432 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x432>\n+\tcall 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x433>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 448 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x448>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 44a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x44a>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovupd %xmm0,-0x30(%rbp)\n+\tvmovupd %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x1,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 480 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x480>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 482 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x482>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n \ttest %rbx,%rbx\n-\tje 4b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4b8>\n+\tje 4ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4ba>\n \tcmp %r11,%rbx\n-\tjne 4dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4dd>\n+\tjne 4df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4df>\n \txor %eax,%eax\n \tcmp %ecx,%esi\n \tsetne %al\n-\tlea 0x0(%rip),%rcx # 49a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x49a>\n+\tlea 0x0(%rip),%rcx # 49c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x49c>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x50c>\n+\tjne 50e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x50e>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \ttest %r14,%r14\n-\tje 4f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4f7>\n+\tje 4f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4f9>\n \txor %ebx,%ebx\n \tcmp %ecx,%esi\n \tsetne %bl\n \tmov $0x4,%edi\n-\tcall 4ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4ce>\n+\tcall 4d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4d0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tlea 0x0(%rip),%rax # 4d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4d5>\n+\tlea 0x0(%rip),%rax # 4d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4d7>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rbx,2),%xmm0\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n+\tvpinsrw $0x0,(%rax,%rbx,2),%xmm0,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n \ttest %r14,%r14\n \tjne 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x7e>\n \txor %eax,%eax\n \tcmp %ecx,%esi\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n \tmov $0x1,%edi\n-\tcall 501 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x501>\n+\tcall 503 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x503>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 50a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x50a>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 50c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x50c>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a0>\n-\tcall 511 <.LCPI3_4+0x4f1>\n+\tjmp 4a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, double>(double, double)+0x4a2>\n+\tcall 513 <.LCPI3_4+0x4f7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1b4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI3_4+0x305>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI3_4+0x30d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366469 76002e72 6f646174 612e6373 16div..rodata.cs\n- 0x00000050 7434002e 726f6461 7461002e 726f6461 t4..rodata..roda\n- 0x00000060 74612e63 73743136 002e6772 6f757000 ta.cst16..group.\n- 0x00000070 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000090 5f305f36 66707574 696c3767 656e6572 _0_6fputil7gener\n- 0x000000a0 69633364 69764944 4631365f 6445454e ic3divIDF16_dEEN\n- 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n- 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n- 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n- 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d36 34454531 dicFloatILm64EE1\n- 0x000001a0 3067656e 65726963 5f617349 44463136 0generic_asIDF16\n- 0x000001b0 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e\n- 0x000001c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x000001d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x000001e0 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr\n- 0x000001f0 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F\n- 0x00000200 52414354 494f4e5f 4c454e4c 6d363445 RACTION_LENLm64E\n- 0x00000210 4553365f 45347479 70654576 002e6461 ES6_E4typeEv..da\n- 0x00000220 74612e5f 5a5a4e31 395f5f6c 6c766d5f ta._ZZN19__llvm_\n- 0x00000230 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000240 74696c31 35717569 636b5f67 65745f72 til15quick_get_r\n- 0x00000250 6f756e64 45764531 78002e6e 6f74652e oundEvE1x..note.\n- 0x00000260 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000270 61646472 73696700 addrsig.\n+ 0x00000050 7434002e 726f6461 7461002e 67726f75 t4..rodata..grou\n+ 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000080 5f315f30 5f366670 7574696c 3767656e _1_0_6fputil7gen\n+ 0x00000090 65726963 33646976 49444631 365f6445 eric3divIDF16_dE\n+ 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1\n+ 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1\n+ 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_\n+ 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n+ 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d363445 yadicFloatILm64E\n+ 0x00000190 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n+ 0x000001a0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n+ 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n+ 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000001d0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n+ 0x000001e0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n+ 0x000001f0 32465241 4354494f 4e5f4c45 4e4c6d36 2FRACTION_LENLm6\n+ 0x00000200 34454553 365f4534 74797065 4576002e 4EES6_E4typeEv..\n+ 0x00000210 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n+ 0x00000220 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000230 70757469 6c313571 7569636b 5f676574 putil15quick_get\n+ 0x00000240 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not\n+ 0x00000250 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000260 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "f16divf.cpp.o", "source2": "f16divf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5376 (bytes into file)\n+ Start of section headers: 5352 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1500:\n+There are 23 section headers, starting at offset 0x14e8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 11 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.f16divf PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.f16divf RELA 0000000000000000 000f20 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005c8 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001058 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000790 000321 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0010e8 000198 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ab4 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000ab8 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ab8 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000ac0 0001c8 18 22 10 8\n- [22] .strtab STRTAB 0000000000000000 000c88 000292 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 001280 000279 00 0 0 1\n+ [ 8] .rela.text.f16divf RELA 0000000000000000 000f18 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005b8 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001050 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000788 000325 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0010e0 000198 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ab0 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000ab4 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ab4 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000ab8 0001c8 18 21 10 8\n+ [21] .strtab STRTAB 0000000000000000 000c80 000292 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 001278 00026b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Symbol table '.symtab' contains 19 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16divf\n- 11: 0000000000000000 1244 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n- 12: 0000000000000000 801 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 11: 0000000000000000 1259 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 12: 0000000000000000 805 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7f16divfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,48 +1,48 @@\n \n-Relocation section '.rela.text.f16divf' at offset 0xf20 contains 1 entry:\n+Relocation section '.rela.text.f16divf' at offset 0xf18 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf38 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf30 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000002c1 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-0000000000000353 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000003ed 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000003f7 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000040c 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000442 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000461 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000495 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000049c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004c8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000004d0 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-00000000000004d8 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000002c6 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+000000000000035a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+00000000000003f9 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000403 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000041a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000451 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000470 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004a4 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000004ab 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004d7 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000004df 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000004e7 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1058 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1050 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x10e8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x10e0 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000c3 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-00000000000000d7 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-0000000000000178 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-000000000000020a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-000000000000021e 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-0000000000000247 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-000000000000028b 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-00000000000002cb 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-000000000000031d 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n+00000000000000c7 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+00000000000000d7 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+000000000000017b 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+000000000000020d 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+000000000000021d 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000249 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+000000000000028d 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+00000000000002ce 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+0000000000000321 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,14 +14,13 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_7f16divfEff\n .shstrtab\n .note.gnu.property\n .rela.text.f16divf\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16divf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16divf {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16divf(float, float)>:\n f16divf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI3_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 007c00fc 0100803f 000080bf 00000034 .|.....?.......4\n- 0x00000010 00000040 ...@\n+ 0x00000000 007c00fc aaaaaaaa aaaaaaaa 0100803f .|.............?\n+ 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -9,45 +9,45 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmovd %xmm0,%eax\n-\tmovd %xmm1,%edi\n+\tvmovd %xmm0,%eax\n+\tvmovd %xmm1,%edi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %edi,%esi\n \tshr $0x1f,%esi\n \tcmp %ecx,%esi\n \tsetne %dl\n \tmov %eax,%r8d\n \tand $0x7f800000,%r8d\n \tmov %edi,%r9d\n \tand $0x7f800000,%r9d\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 55 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x55>\n-\tjnp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2ca>\n-\tucomiss %xmm2,%xmm0\n-\tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x60>\n-\tjnp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2ca>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 57 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x57>\n+\tjnp 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2cf>\n+\tvucomiss %xmm2,%xmm0\n+\tjne 63 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x63>\n+\tjnp 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2cf>\n \tcmp $0x7f800000,%r8d\n-\tje 2ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2ca>\n+\tje 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2cf>\n \tcmp $0x7f800000,%r9d\n-\tje 2ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2ca>\n+\tje 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2cf>\n \tmov %eax,%ecx\n \tshr $0x17,%ecx\n \tmovzbl %cl,%ecx\n \tlea -0x96(%rcx),%esi\n \ttest %ecx,%ecx\n \tmov $0xffffff6b,%ecx\n \tcmovne %esi,%ecx\n-\tucomiss %xmm2,%xmm0\n+\tvucomiss %xmm2,%xmm0\n \tmov $0xffffffe9,%r10d\n \tcmovne %ecx,%r10d\n \tcmovp %ecx,%r10d\n \tand $0x7fffff,%eax\n \tlea 0x800000(%rax),%r11d\n \ttest %r8d,%r8d\n \tcmove %eax,%r11d\n@@ -60,15 +60,15 @@\n \tshr $0x17,%ecx\n \tmovzbl %cl,%ecx\n \tmov $0x96,%r8d\n \tsub %ecx,%r8d\n \ttest %ecx,%ecx\n \tmov $0x95,%ecx\n \tcmovne %r8d,%ecx\n-\tucomiss %xmm2,%xmm1\n+\tvucomiss %xmm2,%xmm1\n \tmov $0x17,%r8d\n \tcmovne %ecx,%r8d\n \tcmovp %ecx,%r8d\n \tand $0x7fffff,%edi\n \tlea 0x800000(%rdi),%ebx\n \ttest %r9d,%r9d\n \tcmove %edi,%ebx\n@@ -198,164 +198,164 @@\n \tadd %r8d,%ecx\n \tadd %r9d,%ecx\n \tor %r11d,%r10d\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov %dl,-0x38(%rbp)\n \tmov %ecx,-0x34(%rbp)\n-\tje 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2b0>\n+\tje 2b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2b5>\n \tbsr %r10d,%eax\n \txor $0x1f,%eax\n \tsub %eax,%ecx\n \tmov %ecx,-0x34(%rbp)\n \tmov %eax,%ecx\n \tshl %cl,%r10d\n \tmov %r10d,%eax\n \txor %ecx,%ecx\n \tcmp %edi,%esi\n \tsetne %cl\n \tor %eax,%ecx\n \tmov %ecx,-0x30(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 2c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2c5>\n+\tcall 2ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x2ca>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n \tmov %eax,%r10d\n \tand $0x7fffffff,%r10d\n \tcmp $0x7f800000,%r10d\n-\tjbe 306 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x306>\n+\tjbe 30b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x30b>\n \tmov %eax,%edx\n \tand $0x7fc00000,%edx\n \tcmp $0x7fc00000,%edx\n-\tjne 342 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x342>\n+\tjne 347 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x347>\n \tmov %edi,%edx\n \tand $0x7fffffff,%edx\n \tcmp $0x7f800001,%edx\n \tsetae %r8b\n \tmov $0x7fc00000,%edx\n-\tjmp 328 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x328>\n+\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x32d>\n \tmov %edi,%r11d\n \tand $0x7fffffff,%r11d\n \tcmp $0x7f800001,%r11d\n-\tjb 3d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3d8>\n+\tjb 3e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3e4>\n \tmov %eax,%edx\n \tand $0x7fc00000,%edx\n \tmov $0x1,%r8b\n \tmov %edi,%r9d\n \tnot %r9d\n \ttest $0x7fc00000,%r9d\n \tsete %r9b\n \txor $0x1,%r8b\n \tor %r9b,%r8b\n-\tjne 388 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x388>\n+\tjne 390 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x390>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 357 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x357>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 35e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x35e>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%r8d\n \torb $0x1,-0x34(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x38(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tcmp $0x7fc00000,%edx\n-\tjne 3b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3b4>\n+\tjne 3bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3bc>\n \tshr $0xd,%eax\n \tmov %eax,%edx\n \tor $0xfffffe00,%edx\n \tand $0x1ff,%eax\n \tor $0x7e00,%eax\n \ttest %ecx,%ecx\n \tcmovne %edx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n \tmov %edi,%eax\n \tnot %eax\n \ttest $0x7fc00000,%eax\n-\tjne 43e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x43e>\n+\tjne 44d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x44d>\n \tshr $0xd,%edi\n \tmov %edi,%eax\n \tand $0x7fff,%eax\n \ttest %esi,%esi\n \tcmovne %edi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n \tcmp $0x7f800000,%r10d\n-\tjne 449 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x449>\n+\tjne 458 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x458>\n \tcmp $0x7f800000,%r11d\n-\tjne 457 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x457>\n-\tlea 0x0(%rip),%rdi # 3f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3f1>\n+\tjne 466 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x466>\n+\tlea 0x0(%rip),%rdi # 3fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3fd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x3fb>\n+\tcall 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x407>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 410 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x410>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 41e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x41e>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x1,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 447 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x447>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 456 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x456>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n \ttest %r11d,%r11d\n-\tje 483 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x483>\n+\tje 492 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x492>\n \tcmp $0x7f800000,%r11d\n-\tjne 4a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4a8>\n+\tjne 4b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4b7>\n \txor %eax,%eax\n \tcmp %ecx,%esi\n \tsetne %al\n-\tlea 0x0(%rip),%rcx # 465 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x465>\n+\tlea 0x0(%rip),%rcx # 474 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x474>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 4d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4d7>\n+\tjne 4e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4e6>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \ttest %r10d,%r10d\n-\tje 4c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4c2>\n+\tje 4d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4d1>\n \txor %ebx,%ebx\n \tcmp %ecx,%esi\n \tsetne %bl\n \tmov $0x4,%edi\n-\tcall 499 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x499>\n+\tcall 4a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4a8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tlea 0x0(%rip),%rax # 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4a0>\n+\tlea 0x0(%rip),%rax # 4af <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4af>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rbx,2),%xmm0\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n+\tvpinsrw $0x0,(%rax,%rbx,2),%xmm0,%xmm0\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n \ttest %r10d,%r10d\n-\tjne 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x7a>\n+\tjne 7d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x7d>\n \txor %eax,%eax\n \tcmp %ecx,%esi\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n \tmov $0x1,%edi\n-\tcall 4cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4cc>\n+\tcall 4db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 4d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4d5>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 4e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x4e4>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 46b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x46b>\n-\tcall 4dc <.LCPI3_4+0x4bc>\n+\tjmp 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, float>(float, float)+0x47a>\n+\tcall 4eb <.LCPI3_4+0x4cf>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1b4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI3_4+0x301>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI3_4+0x309>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366469 7666002e 726f6461 74612e63 16divf..rodata.c\n- 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod\n- 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 64697649 44463136 5f664545 ric3divIDF16_fEE\n- 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n- 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s\n- 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES\n- 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n- 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000140 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi\n- 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n- 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000180 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000190 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE\n- 0x000001a0 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n- 0x000001b0 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n- 0x000001c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n- 0x000001d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x000001e0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n- 0x000001f0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n- 0x00000200 46524143 54494f4e 5f4c454e 4c6d3332 FRACTION_LENLm32\n- 0x00000210 45455336 5f453474 79706545 76002e64 EES6_E4typeEv..d\n- 0x00000220 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm\n- 0x00000230 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000240 7574696c 31357175 69636b5f 6765745f util15quick_get_\n- 0x00000250 726f756e 64457645 3178002e 6e6f7465 roundEvE1x..note\n- 0x00000260 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000270 5f616464 72736967 00 _addrsig.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63336469 76494446 31365f66 neric3divIDF16_f\n+ 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n+ 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n+ 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n+ 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n+ 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te\n+ 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000130 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except\n+ 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z\n+ 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000170 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000180 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32\n+ 0x00000190 45453130 67656e65 7269635f 61734944 EE10generic_asID\n+ 0x000001a0 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp\n+ 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000001d0 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El\n+ 0x000001e0 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE\n+ 0x000001f0 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm\n+ 0x00000200 33324545 53365f45 34747970 65457600 32EES6_E4typeEv.\n+ 0x00000210 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n+ 0x00000220 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000230 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n+ 0x00000240 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n+ 0x00000250 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000260 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "f16divl.cpp.o", "source2": "f16divl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6416 (bytes into file)\n+ Start of section headers: 6392 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1910:\n+There are 23 section headers, starting at offset 0x18f8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 11 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 14 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 15 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 14 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 15 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.f16divl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.f16divl RELA 0000000000000000 001318 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000988 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001468 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000b50 00035e 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 0014f8 000198 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000eb0 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000eb4 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000eb4 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000eb8 0001c8 18 22 10 8\n- [22] .strtab STRTAB 0000000000000000 001080 000294 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 001690 00027b 00 0 0 1\n+ [ 8] .rela.text.f16divl RELA 0000000000000000 001310 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000970 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001460 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000b40 000362 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 0014f0 000198 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ea4 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000ea8 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ea8 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000eb0 0001c8 18 21 10 8\n+ [21] .strtab STRTAB 0000000000000000 001078 000294 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 001688 00026d 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Symbol table '.symtab' contains 19 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16divl\n- 11: 0000000000000000 2208 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 11: 0000000000000000 2210 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 14: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 15: 0000000000000000 862 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n+ 14: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 866 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7f16divlEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,49 +1,49 @@\n \n-Relocation section '.rela.text.f16divl' at offset 0x1318 contains 1 entry:\n+Relocation section '.rela.text.f16divl' at offset 0x1310 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1330 contains 13 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1328 contains 13 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000001d6 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 00000000000001e0 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001f6 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-000000000000022d 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000289 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000383 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000457 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000048b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000492 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000857 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n-000000000000087f 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000887 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000089c 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001f7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000022e 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000028a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000385 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000459 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000048d 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000494 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000859 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n+0000000000000881 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000889 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000089e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1468 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1460 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x14f8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x14f0 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000056 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000060 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000075 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000dd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000017f 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-0000000000000247 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-000000000000025b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-0000000000000284 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-00000000000002c8 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002d2 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d9 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-0000000000000308 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000077 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n+00000000000000e1 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000e9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000182 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+000000000000024a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000252 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+00000000000002ca 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+000000000000030b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+000000000000035e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -16,14 +16,13 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_7f16divlEee\n .shstrtab\n .note.gnu.property\n .rela.text.f16divl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16divl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16divl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16divl(long double, long double)>:\n f16divl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI3_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 007c00fc 0100803f 000080bf 00000034 .|.....?.......4\n- 0x00000010 00000040 ...@\n+ 0x00000000 007c00fc aaaaaaaa aaaaaaaa 0100803f .|.............?\n+ 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -42,22 +42,22 @@\n \tje 134 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x134>\n \tcmp $0x7fff,%r15d\n \tjne 140 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x140>\n \tmov %r15,%rdx\n \tmov $0x7fff,%eax\n \txor %rax,%rdx\n \tor %r12,%rdx\n-\tjne 2e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e8>\n+\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e9>\n \tmov %r11b,-0x55(%rbp)\n \tmov %rdi,%r11\n \tmov $0x7fff,%edx\n \txor %r13d,%r13d\n \tjmp 155 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x155>\n \tcmp $0x7fff,%r15d\n-\tje 2e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e8>\n+\tje 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e9>\n \ttest %r15,%r15\n \tje d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0xd1>\n \tbt $0x3f,%rsi\n \tjae 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77>\n \tmov %r10d,%edx\n \tand $0x7fff,%edx\n \txor %rax,%rdi\n@@ -68,166 +68,166 @@\n \tmov 0x20(%rbp),%rdi\n \tje 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77>\n \tmov %r10d,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77>\n \ttest %r13,%r13\n-\tjne 4e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4e6>\n+\tjne 4e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4e8>\n \tmov %rsi,%rdi\n \tor %r15,%rdi\n \tsetne %dil\n \tor 0x20(%rbp),%rdx\n \tsetne %dl\n \ttest %dl,%dil\n \tmov 0x20(%rbp),%rdi\n \tje 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77>\n-\tjmp 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4fe>\n+\tjmp 500 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x500>\n \tmov %r11b,-0x55(%rbp)\n \tmov %rdi,%r11\n \tmov %r15,%rdx\n \tjmp 155 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x155>\n \tmov %r11b,-0x55(%rbp)\n \tmov %rdi,%r11\n \tbt $0x3f,%rsi\n \tmov %r15,%rdx\n-\tjae 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b6>\n+\tjae 2b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b7>\n \tmov %r10,%rdi\n \tand $0x7fff,%rdi\n \tje 19f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x19f>\n \tcmp $0x7fff,%edi\n-\tjne 2ab <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2ab>\n+\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2ac>\n \tmov %r10d,%edi\n \tand $0x7fff,%edi\n \tmov %r11,%rax\n \tmovabs $0x8000000000000000,%rbx\n \txor %rbx,%rax\n \tmov %rcx,-0x60(%rbp)\n \tmov $0x7fff,%ebx\n \txor %rbx,%rdi\n \tmov -0x60(%rbp),%rcx\n \tor %rax,%rdi\n-\tjne 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b6>\n+\tjne 2b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b7>\n \tmov %r15,%rax\n \tmov $0x7fff,%edx\n \txor %rdx,%rax\n \tor %rax,%r12\n-\tjne 24a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x24a>\n+\tjne 24b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x24b>\n \tand $0x7fff,%r10d\n \tmovabs $0x8000000000000000,%rax\n \txor %rax,%r11\n \txor %rdx,%r10\n \tor %r11,%r10\n-\tjne 27e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x27e>\n+\tjne 27f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x27f>\n \tlea 0x0(%rip),%rdi # 1da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1da>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 1e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1e4>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 1fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1fa>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 1fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1fb>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 232 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x232>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 233 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x233>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tmov %r10d,%eax\n \tand $0x7fff,%eax\n \tor %r11,%rax\n-\tje 474 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x474>\n+\tje 476 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x476>\n \tmov %r11,%rdi\n \tmov %r10d,%eax\n \tnot %eax\n \tmovabs $0x8000000000000000,%rdx\n \txor %r11,%rdx\n \tand $0x7fff,%eax\n \tor %rdx,%rax\n-\tjne 4b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4b4>\n+\tjne 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4b6>\n \txor %eax,%eax\n \tcmp %r8b,%cl\n \tsetne %al\n-\tlea 0x0(%rip),%rcx # 28d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x28d>\n+\tlea 0x0(%rip),%rcx # 28e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x28e>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tbt $0x3f,%r11\n \tjb 19f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x19f>\n \tmov %edx,%eax\n \tand $0x7fff,%eax\n \tor %r13,%rax\n \tmov %r11,%rdi\n-\tje 308 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x308>\n+\tje 309 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x309>\n \tnot %edx\n \tand $0x7fff,%edx\n \tor %rdx,%r13\n-\tjne 2e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e1>\n+\tjne 2e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e2>\n \tmov $0x7fff,%eax\n \txor %rax,%r15\n \tor %r15,%r12\n-\tjne 2e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e8>\n-\tjmp 308 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x308>\n+\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e9>\n+\tjmp 309 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x309>\n \tbt $0x3f,%rsi\n-\tjb 308 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x308>\n+\tjb 309 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x309>\n \tmovabs $0xc000000000000000,%rax\n \tand %r14,%rax\n \tmov %r9d,%edx\n \tnot %edx\n \tmov $0x7fff,%r11d\n \tand %r11d,%edx\n \tor %rax,%rdx\n-\tjne 371 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x371>\n+\tjne 372 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x372>\n \tmov %r10,%rdx\n \tand $0x7fff,%rdx\n-\tje 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6>\n+\tje 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8>\n \tcmp $0x7fff,%edx\n-\tjne 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x344>\n+\tjne 345 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x345>\n \tmov %r10d,%eax\n \tand $0x7fff,%eax\n \tmovabs $0x8000000000000000,%r11\n \txor %rdi,%r11\n \tmov $0x7fff,%edx\n \txor %rdx,%rax\n \tor %r11,%rax\n-\tjne 34b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x34b>\n-\tjmp 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6>\n+\tjne 34c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x34c>\n+\tjmp 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8>\n \tbt $0x3f,%rdi\n-\tjb 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6>\n+\tjb 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8>\n \tmov %rdi,%rax\n \tnot %rax\n \tmovabs $0xc000000000000000,%rdx\n \tand %rdx,%rax\n \tmov %r10d,%edx\n \tnot %edx\n \tmov $0x7fff,%r11d\n \tand %r11d,%edx\n \tor %rax,%rdx\n-\tje 3b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6>\n+\tje 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 387 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x387>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 389 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x389>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n@@ -237,93 +237,93 @@\n \tfwait\n \tmovabs $0xc000000000000000,%rax\n \tand %rax,%r14\n \tnot %r9d\n \tmov $0x7fff,%edx\n \tand %edx,%r9d\n \tor %r14,%r9\n-\tjne 405 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x405>\n+\tjne 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x407>\n \tshr $0x35,%rsi\n \tnot %r8b\n \tmovzbl %r8b,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %esi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tmov %rdi,%rax\n \tnot %rax\n \tmovabs $0xc000000000000000,%rsi\n \tand %rax,%rsi\n \tnot %r10d\n \tand %edx,%r10d\n \tor %rsi,%r10\n-\tjne 453 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x453>\n+\tjne 455 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x455>\n \tshr $0x35,%rdi\n \tnot %cl\n \tmovzbl %cl,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %edi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 45c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x45c>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 45e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x45e>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tor %r15,%rsi\n-\tje 879 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x879>\n+\tje 87b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x87b>\n \txor %ebx,%ebx\n \tcmp %r8b,%cl\n \tsetne %bl\n \tmov $0x4,%edi\n-\tcall 48f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x48f>\n+\tcall 491 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x491>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tlea 0x0(%rip),%rax # 496 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x496>\n+\tlea 0x0(%rip),%rax # 498 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x498>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rbx,2),%xmm0\n+\tvpinsrw $0x0,(%rax,%rbx,2),%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tor %rsi,%r15\n \tmovzbl -0x55(%rbp),%r11d\n-\tjne 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4fe>\n+\tjne 500 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x500>\n \txor %eax,%eax\n \tcmp %r8b,%cl\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tjmp 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tjmp 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tmov %rsi,%rdx\n \tor %r15,%rdx\n \tje 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77>\n \tmov %rdi,%rdx\n \tand %rax,%rdx\n \tje 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77>\n \tand $0x7fff,%r9d\n \tlea -0x403e(%r9),%r8d\n \ttest %r9d,%r9d\n \tmov $0xffffbfc3,%edx\n \tcmove %edx,%r8d\n \ttest %rsi,%rsi\n-\tjne 521 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x521>\n+\tjne 523 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x523>\n \txor %esi,%esi\n-\tjmp 532 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x532>\n+\tjmp 534 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x534>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r8d\n \tshl %cl,%rsi\n \tand $0x7fff,%r10d\n \tlea -0x403e(%r10),%eax\n@@ -331,17 +331,17 @@\n \tcmove %edx,%eax\n \tmov %rdi,%rcx\n \tor %r10,%rcx\n \tmov $0xffffffc1,%r10d\n \tcmovne %eax,%r10d\n \tmov %r11d,%r15d\n \ttest %rdi,%rdi\n-\tjne 563 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x563>\n+\tjne 565 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x565>\n \txor %r14d,%r14d\n-\tjmp 577 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x577>\n+\tjmp 579 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x579>\n \tbsr %rdi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r10d\n \tshl %cl,%rdi\n \tmov %rdi,%r14\n \tmov %rsi,%rax\n@@ -538,45 +538,45 @@\n \tadd $0xfffffff4,%r8d\n \tor %r10,%rdx\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n \tmov %r15b,-0x50(%rbp)\n \tmov %r8d,-0x4c(%rbp)\n \tmovq $0x0,-0x40(%rbp)\n-\tje 840 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x840>\n+\tje 842 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x842>\n \tbsr %rdx,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r8d\n \tmov %r8d,-0x4c(%rbp)\n \tshl %cl,%rdx\n \tmov %rdx,-0x40(%rbp)\n \txor %r9,%rsi\n \txor %r14,%rdi\n \txor %eax,%eax\n \tor %rsi,%rdi\n \tsetne %al\n \tmov %rax,-0x48(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 85b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x85b>\n+\tcall 85d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x85d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 89b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b>\n+\tjne 89d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tmov $0x1,%edi\n-\tcall 883 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x883>\n+\tcall 885 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x885>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 88c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x88c>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 88e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x88e>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 86a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a>\n-\tcall 8a0 <.LCPI3_4+0x880>\n+\tje 86c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c>\n+\tcall 8a2 <.LCPI3_4+0x886>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1b4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -18,109 +18,108 @@\n \tmov %r10,%rax\n \tor %rsi,%rax\n \tjne 41 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x7f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 119 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119>\n+\tjl 11b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 64 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1>\n+\tvmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n+\tvmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n-\tjp 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjp 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tcmp $0xffffffe7,%eax\n-\tjge 137 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137>\n+\tjge 139 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139>\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n-\tjne 1a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tor %rsi,%r10\n \tsetne %r9b\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243>\n-\tucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183>\n+\tjmp 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246>\n+\tvucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n+\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %ebx,%ebx\n \tcmp $0xfffffff2,%eax\n@@ -154,98 +153,97 @@\n \tmov %eax,%ecx\n \tshrd %cl,%rsi,%r10\n \tshr %cl,%rsi\n \ttest $0x40,%al\n \tcmove %r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b>\n+\tvmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f>\n+\tvmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n-\tjp 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n+\tjp 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n \tmov %r8d,%ecx\n \tor %r9b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c>\n-\tucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288>\n+\tjmp 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e>\n+\tvucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n+\tjp 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n \tor %r9b,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tjne 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjne 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tlea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tcall 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tcall 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n-\tmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n+\tvmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n-\tjp 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n+\tjp 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d>\n-\tmovss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c>\n+\tjmp 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331>\n+\tvmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n-\tjp 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n+\tjp 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n \tor %r9b,%sil\n \tand %r8b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c>\n+\tjmp 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 271 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271>\n-\tcall 35e <.LCPI3_4+0x33e>\n+\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272>\n+\tcall 362 <.LCPI3_4+0x346>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366469 766c002e 726f6461 74612e63 16divl..rodata.c\n- 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod\n- 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 64697649 44463136 5f654545 ric3divIDF16_eEE\n- 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n- 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s\n- 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES\n- 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n- 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000140 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi\n- 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n- 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000180 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000190 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x000001a0 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n- 0x000001b0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n- 0x000001c0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000001d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000001e0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n- 0x000001f0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n- 0x00000200 32465241 4354494f 4e5f4c45 4e4c6d31 2FRACTION_LENLm1\n- 0x00000210 32384545 53365f45 34747970 65457600 28EES6_E4typeEv.\n- 0x00000220 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n- 0x00000230 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000240 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x00000250 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n- 0x00000260 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000270 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63336469 76494446 31365f65 neric3divIDF16_e\n+ 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n+ 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n+ 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n+ 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n+ 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te\n+ 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000130 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except\n+ 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z\n+ 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000170 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000190 38454531 3067656e 65726963 5f617349 8EE10generic_asI\n+ 0x000001a0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c\n+ 0x000001b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000001c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000001d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000001e0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E\n+ 0x000001f0 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL\n+ 0x00000200 6d313238 45455336 5f453474 79706545 m128EES6_E4typeE\n+ 0x00000210 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n+ 0x00000220 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000230 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n+ 0x00000240 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n+ 0x00000250 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n+ 0x00000260 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n \n"}]}, {"source1": "f16fma.cpp.o", "source2": "f16fma.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8384 (bytes into file)\n+ Start of section headers: 8792 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 31\n Section header string table index: 30\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,40 +1,40 @@\n-There are 31 section headers, starting at offset 0x20c0:\n+There are 31 section headers, starting at offset 0x2258:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 20 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 21 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 26 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 25 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 28 23 4\n- [ 6] .group GROUP 0000000000000000 00007c 000008 04 28 22 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 25 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 26 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 31 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 30 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 28 28 4\n+ [ 6] .group GROUP 0000000000000000 00007c 000008 04 28 27 4\n [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8\n [ 9] .text.f16fma PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16\n- [10] .rela.text.f16fma RELA 0000000000000000 0017b0 000018 18 I 28 9 8\n+ [10] .rela.text.f16fma RELA 0000000000000000 0018d0 000018 18 I 28 9 8\n [11] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000008 08 AM 0 0 8\n- [12] .rodata.cst4 PROGBITS 0000000000000000 0000c0 00002c 04 AM 0 0 4\n- [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000050 10 AM 0 0 16\n- [14] .rodata PROGBITS 0000000000000000 000140 000004 00 A 0 0 2\n- [15] .text._ZN19__llvm_libc_20_1_0_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\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0006d8 000180 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0018a0 000078 18 IG 28 17 8\n- [19] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000858 0001c1 00 AXG 0 0 16\n- [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001918 000090 18 IG 28 19 8\n- [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000a20 000325 00 AXG 0 0 16\n- [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0019a8 000198 18 IG 28 21 8\n- [23] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000d48 00035e 00 AXG 0 0 16\n- [24] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001b40 000198 18 IG 28 23 8\n- [25] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0010a8 000004 00 WAG 0 0 4\n- [26] .note.GNU-stack PROGBITS 0000000000000000 0010ac 000000 00 0 0 1\n- [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0010ac 000004 00 E 0 0 1\n- [28] .symtab SYMTAB 0000000000000000 0010b0 0002d0 18 29 19 8\n- [29] .strtab STRTAB 0000000000000000 001380 00042b 00 0 0 1\n- [30] .shstrtab STRTAB 0000000000000000 001cd8 0003e4 00 0 0 1\n+ [12] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16\n+ [13] .rodata.cst4 PROGBITS 0000000000000000 0000f0 00004c 04 AM 0 0 4\n+ [14] .rodata PROGBITS 0000000000000000 00013c 000004 00 A 0 0 2\n+ [15] .text._ZN19__llvm_libc_20_1_0_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\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [17] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000730 000181 00 AXG 0 0 16\n+ [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a38 000078 18 IG 28 17 8\n+ [19] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0008b8 0001d0 00 AXG 0 0 16\n+ [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001ab0 000090 18 IG 28 19 8\n+ [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000a88 000329 00 AXG 0 0 16\n+ [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b40 000198 18 IG 28 21 8\n+ [23] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000db8 000362 00 AXG 0 0 16\n+ [24] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001cd8 000198 18 IG 28 23 8\n+ [25] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00111c 000004 00 WAG 0 0 4\n+ [26] .note.GNU-stack PROGBITS 0000000000000000 001120 000000 00 0 0 1\n+ [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001120 000004 00 E 0 0 1\n+ [28] .symtab SYMTAB 0000000000000000 001128 000348 18 29 24 8\n+ [29] .strtab STRTAB 0000000000000000 001470 000459 00 0 0 1\n+ [30] .shstrtab STRTAB 0000000000000000 001e70 0003e4 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,33 +1,38 @@\n \n-Symbol table '.symtab' contains 30 entries:\n+Symbol table '.symtab' contains 35 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0\n 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_1\n- 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_2\n+ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_2\n 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3\n- 5: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_0\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n- 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0\n- 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_0\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_1\n- 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_2\n- 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_3\n- 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4\n- 14: 000000000000001c 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_0\n- 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_1\n- 16: 0000000000000024 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_2\n- 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_3\n- 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4\n- 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16fma\n- 20: 0000000000000000 1417 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 21: 0000000000000000 384 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 22: 0000000000000000 4 OBJECT WEAK HIDDEN 25 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 23: 0000000000000000 862 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n- 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 25: 0000000000000000 805 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 26: 0000000000000000 449 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 29: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_6f16fmaEddd\n+ 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n+ 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6\n+ 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7\n+ 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8\n+ 9: 0000000000000014 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10\n+ 10: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata\n+ 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_0\n+ 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n+ 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0\n+ 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_0\n+ 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_1\n+ 16: 000000000000002c 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_2\n+ 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_3\n+ 18: 0000000000000034 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4\n+ 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_0\n+ 20: 000000000000003c 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_1\n+ 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_2\n+ 22: 0000000000000044 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_3\n+ 23: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4\n+ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16fma\n+ 25: 0000000000000000 1516 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+ 26: 0000000000000000 385 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 25 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 28: 0000000000000000 866 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n+ 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 30: 0000000000000000 809 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 31: 0000000000000000 464 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 34: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_6f16fmaEddd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,73 +1,78 @@\n \n-Relocation section '.rela.text.f16fma' at offset 0x17b0 contains 1 entry:\n+Relocation section '.rela.text.f16fma' at offset 0x18d0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n+000000000000000a 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x17c8 contains 9 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x18e8 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000ce 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n-0000000000000196 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000002f1 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000332 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-00000000000004cf 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004d7 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000004e3 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-000000000000056d 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n-0000000000000585 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x18a0 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000007b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n-00000000000000d3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000162 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000017c 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1918 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000001bd 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x19a8 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000048 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4\n-00000000000000c5 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d9 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000017a 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020e 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-0000000000000222 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000024b 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cf 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-0000000000000321 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1b40 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000056 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000060 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000075 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI5_4 - 4\n-00000000000000dd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000e5 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4\n-00000000000000f1 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4\n-000000000000017f 0000001000000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4\n-0000000000000247 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024f 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4\n-000000000000025b 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4\n-0000000000000284 0000001000000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4\n-00000000000002c8 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002d2 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d9 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e9 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4\n-0000000000000308 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4\n-000000000000035a 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c7 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_8 - 4\n+00000000000001b3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001d1 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+00000000000001d9 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n+0000000000000205 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+0000000000000221 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4\n+00000000000002c0 0000000900000002 R_X86_64_PC32 0000000000000014 .LCPI1_10 - 4\n+0000000000000366 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000003af 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000528 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000530 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4\n+0000000000000538 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI1_7 - 4\n+00000000000005c5 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n+00000000000005e8 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a38 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000007b 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI2_0 - 4\n+000000000000009d 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI2_1 - 4\n+00000000000000d4 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000163 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000017d 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1ab0 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+00000000000000b3 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+00000000000000f9 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+000000000000013f 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+0000000000000185 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n+00000000000001cc 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b40 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003e 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000048 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005f 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI4_4 - 4\n+00000000000000c9 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI4_0 - 4\n+00000000000000d9 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI4_1 - 4\n+000000000000017d 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI4_2 - 4\n+0000000000000211 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI4_0 - 4\n+0000000000000221 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI4_1 - 4\n+000000000000024d 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI4_2 - 4\n+0000000000000291 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI4_3 - 4\n+00000000000002d2 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI4_3 - 4\n+0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1cd8 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000056 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000060 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000077 0000001700000002 R_X86_64_PC32 0000000000000048 .LCPI5_4 - 4\n+00000000000000e1 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000e9 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI5_0 - 4\n+00000000000000f1 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI5_1 - 4\n+0000000000000182 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI5_2 - 4\n+000000000000024a 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000252 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI5_0 - 4\n+000000000000025a 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI5_1 - 4\n+0000000000000286 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI5_2 - 4\n+00000000000002ca 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d4 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002eb 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI5_3 - 4\n+000000000000030b 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI5_3 - 4\n+000000000000035e 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,14 +1,19 @@\n AWAVAUATSH\n 8[A\\A]A^A_]\n 8[A\\A]A^A_]\n .LCPI1_0\n .LCPI1_1\n .LCPI1_2\n .LCPI1_3\n+.LCPI1_4\n+.LCPI1_6\n+.LCPI1_7\n+.LCPI1_8\n+.LCPI1_10\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n .LCPI4_2\n .LCPI4_3\n@@ -28,16 +33,16 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_6f16fmaEddd\n .shstrtab\n .note.gnu.property\n .rela.text.f16fma\n .rodata.cst8\n-.rodata.cst4\n .rodata.cst16\n+.rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fma {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fma {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16fma(double, double, double)>:\n f16fma():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI1_7+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 0100803f .......4...@...?\n- 0x00000020 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 ccffffff ff070000 0100803f 000080bf ...........?....\n+ 0x00000010 aaaaaaaa 96ffffff 00fc007c aaaaaaaa ...........|....\n+ 0x00000020 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4\n+ 0x00000030 00000040 aaaaaaaa 0100803f 000080bf ...@.......?....\n+ 0x00000040 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,8 +1,6 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 00000000 0000f07f 00000000 0000f07f ................\n+ 0x00000010 00000000 00003043 00000000 00003043 ......0C......0C\n+ 0x00000020 00000000 96ffffff 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -12,236 +12,246 @@\n \tpush %r14\n \tpush %r13\n \tpush %r12\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x30(%rbp)\n-\tmovabs $0x7ff8000000000000,%rsi\n+\tmovabs $0x7ff8000000000000,%rdx\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n-\tmovq %xmm1,%rdx\n-\tmovq %xmm2,%rdi\n-\tmovabs $0x7fffffffffffffff,%r9\n-\tmov %rax,%r8\n-\tand %r9,%r8\n-\tcmp %rcx,%r8\n+\tvmovq %xmm0,%rax\n+\tmovabs $0x7fffffffffffffff,%r8\n+\tmov %rax,%rdi\n+\tand %r8,%rdi\n+\tvmovq %xmm1,%rsi\n+\tcmp %rcx,%rdi\n \tjbe 77 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x77>\n-\tmov %rax,%r8\n-\tand %rsi,%r8\n-\tcmp %rsi,%r8\n-\tjne bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xbc>\n-\tmov %rdx,%r8\n-\tand %r9,%r8\n-\tcmp %rcx,%r8\n-\tseta %r10b\n-\tmov %rsi,%r8\n-\tjmp 8f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x8f>\n-\tmov %rdx,%r8\n+\tmov %rax,%rdi\n+\tand %rdx,%rdi\n+\tcmp %rdx,%rdi\n+\tjne b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xb4>\n+\tmov %rsi,%rdi\n+\tand %r8,%rdi\n+\tcmp %rcx,%rdi\n+\tseta %r9b\n+\tmov %rdx,%rdi\n+\ttest %r9b,%r9b\n+\tjne 94 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x94>\n+\tjmp 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x9f>\n+\tmov %rsi,%rdi\n+\tand %r8,%rdi\n+\tcmp %rcx,%rdi\n+\tjbe 17e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x17e>\n+\tmov %rax,%rdi\n+\tand %rdx,%rdi\n+\tmov $0x1,%r9b\n+\ttest %r9b,%r9b\n+\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x9f>\n+\tmov %rsi,%r9\n+\tand %rdx,%r9\n+\tcmp %rdx,%r9\n+\tjne b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xb4>\n+\tvmovq %xmm2,%r9\n \tand %r9,%r8\n \tcmp %rcx,%r8\n-\tjbe 16a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x16a>\n-\tmov %rax,%r8\n-\tand %rsi,%r8\n-\tmov $0x1,%r10b\n-\tmov %rdx,%r11\n-\tnot %r11\n-\ttest %r11,%rsi\n-\tsetne %r11b\n-\ttest %r11b,%r10b\n-\tjne bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xbc>\n-\tand %rdi,%r9\n-\tcmp %rcx,%r9\n-\tsetbe %cl\n-\tmov %rdi,%r9\n-\tnot %r9\n-\ttest %r9,%rsi\n-\tsete %r9b\n-\tor %cl,%r9b\n-\tjne 101 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x101>\n+\tjbe fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xfa>\n+\tand %rdx,%r9\n+\tcmp %rdx,%r9\n+\tje fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xfa>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xd2>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovupd %xmm0,-0x48(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0xcb>\n+ R_X86_64_PC32\t.LCPI1_8-0x4\n+\tvmovupd %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x50(%rbp)\n \tmov %ecx,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tcmp %rsi,%r8\n-\tjne 144 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x144>\n+\tcmp %rdx,%rdi\n+\tjne 13d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x13d>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tor $0xfffffe00,%edx\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %rax,%rax\n \tcmovs %edx,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 34a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x34a>\n-\tjmp 584 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584>\n-\tmov %rdx,%rax\n+\tje 5d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8>\n+\tjmp 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n+\tmov %rsi,%rax\n \tnot %rax\n-\ttest %rax,%rsi\n-\tjne 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2f5>\n-\tmov %rdx,%rax\n+\ttest %rax,%rdx\n+\tjne 302 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x302>\n+\tmov %rsi,%rax\n \tshr $0x2a,%rax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n-\ttest %rdx,%rdx\n-\tjmp 312 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x312>\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm0\n-\tjne 17a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x17a>\n-\tjnp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7>\n-\tucomisd %xmm3,%xmm1\n-\tjne 186 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x186>\n-\tjnp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7>\n-\tucomisd %xmm3,%xmm2\n-\tjne 192 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x192>\n-\tjnp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7>\n-\tmovsd 0x0(%rip),%xmm3 # 19a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x19a>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\ttest %rcx,%rdi\n-\tjne 1a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1a3>\n-\tmulsd %xmm3,%xmm2\n-\tmovq %xmm2,%r9\n-\tmov %r9,%r8\n-\tshr $0x34,%r8\n-\tand $0x7ff,%r8d\n-\tlea -0x34(%r8),%esi\n-\ttest %rcx,%rdi\n-\tcmovne %r8d,%esi\n-\ttest %rcx,%rdx\n-\tjne 1ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1ca>\n-\tmulsd %xmm3,%xmm1\n-\tmovq %xmm1,%r11\n-\tmov %r11,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\tlea -0x34(%rdi),%r10d\n-\ttest %rcx,%rdx\n-\tcmovne %edi,%r10d\n+\ttest %rsi,%rsi\n+\tcmovs %eax,%ecx\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x30(%rbp),%rax\n+\tje 5d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8>\n+\tjmp 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm0\n+\tjne 18e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x18e>\n+\tjnp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x344>\n+\tvucomisd %xmm3,%xmm1\n+\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x19a>\n+\tjnp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x344>\n+\tvucomisd %xmm3,%xmm2\n+\tjne 1a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1a6>\n+\tjnp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x344>\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n \ttest %rcx,%rax\n-\tjne 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1f0>\n-\tmulsd %xmm3,%xmm0\n-\tmovq %xmm0,%rdx\n-\tmov %rdx,%rdi\n-\tshr $0x34,%rdi\n-\tand $0x7ff,%edi\n-\tlea -0x34(%rdi),%ebx\n+\tjne 1b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1b7>\n+\tvmulsd 0x0(%rip),%xmm0,%xmm0 # 1b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1b7>\n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmovq %xmm0,%rdx\n+\tmov %rdx,%rsi\n+\tshr $0x34,%rsi\n+\tand $0x7ff,%esi\n+\tlea -0x34(%rsi),%r8d\n+\tvandpd 0x0(%rip),%xmm1,%xmm2 # 1d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1d5>\n+ R_X86_64_PC32\t.LCPI1_1-0x4\n+\tvmulpd 0x0(%rip),%xmm1,%xmm4 # 1dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1dd>\n+ R_X86_64_PC32\t.LCPI1_2-0x4\n \ttest %rcx,%rax\n-\tcmovne %edi,%ebx\n-\tcmp $0x7ff,%ebx\n-\tje 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7>\n-\tcmp $0x7ff,%r10d\n-\tje 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7>\n-\tcmp $0x7ff,%esi\n-\tje 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7>\n-\tmov %r9,%r8\n-\tshr $0x3f,%r8\n-\tpxor %xmm0,%xmm1\n-\tmovq %xmm1,%rdi\n+\tcmovne %esi,%r8d\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvpcmpeqq %xmm3,%xmm2,%xmm3\n+\tvblendvpd %xmm3,%xmm4,%xmm1,%xmm2\n+\tcmp $0x7ff,%r8d\n+\tje 383 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x383>\n+\tvpbroadcastd 0x0(%rip),%xmm1 # 209 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x209>\n+ R_X86_64_PC32\t.LCPI1_3-0x4\n+\tvpshufd $0xe8,%xmm3,%xmm3\n+\tvpand %xmm1,%xmm3,%xmm1\n+\tvpsrlq $0x34,%xmm2,%xmm3\n+\tvpshufd $0xe8,%xmm3,%xmm3\n+\tvpbroadcastd 0x0(%rip),%xmm4 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x225>\n+ R_X86_64_PC32\t.LCPI1_4-0x4\n+\tvpand %xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm3,%xmm1\n+\tvpcmpeqd %xmm4,%xmm1,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvmovmskpd %xmm3,%eax\n+\ttest $0x1,%al\n+\tjne 383 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x383>\n+\tshr $1,%al\n+\tjne 383 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x383>\n+\tvpextrq $0x1,%xmm2,%r9\n+\tmov %r9,%rdi\n \tshr $0x3f,%rdi\n-\tmovabs $0xfffffffffffff,%r14\n-\tmov %rdx,%rax\n-\tand %r14,%rax\n+\tvmovq %xmm2,%rax\n+\tmov %rax,%rsi\n+\txor %rdx,%rsi\n+\tshr $0x3f,%rsi\n+\tmovabs $0xfffffffffffff,%r10\n+\tmov %rdx,%r11\n+\tand %r10,%r11\n \ttest %rcx,%rdx\n-\tlea 0x1(%rax,%r14,1),%rdx\n-\tcmove %rax,%rdx\n-\tmov %r11,%r15\n-\tand %r14,%r15\n-\ttest %rcx,%r11\n-\tlea 0x1(%r15,%r14,1),%rax\n-\tcmove %r15,%rax\n+\tlea 0x1(%r11,%r10,1),%rdx\n+\tcmove %r11,%rdx\n+\tmov %rax,%r11\n+\tand %r10,%r11\n+\ttest %rcx,%rax\n+\tlea 0x1(%r11,%r10,1),%rax\n+\tcmove %r11,%rax\n \tmov %r9,%r11\n-\tand %r14,%r11\n+\tand %r10,%r11\n \ttest %rcx,%r9\n-\tlea 0x1(%r11,%r14,1),%r9\n+\tlea 0x1(%r11,%r10,1),%r9\n \tcmove %r11,%r9\n \tmul %rdx\n-\tlea (%rbx,%r10,1),%r14d\n-\tadd $0xfffffb99,%r14d\n+\tadd $0xfffffb99,%r8d\n \tmov %r9,%r10\n \tshl $0x36,%r10\n \tshr $0xa,%r9\n-\tadd $0xffffff96,%esi\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 2c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c4>\n+ R_X86_64_PC32\t.LCPI1_10-0x4\n+\tvpinsrd $0x0,%r8d,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%r14d\n+\tvpextrd $0x1,%xmm0,%r8d\n \tmov %r14d,%ecx\n-\tsub %esi,%ecx\n-\tjge 359 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x359>\n-\tmov %esi,%ecx\n+\tsub %r8d,%ecx\n+\tjge 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3b3>\n+\tmov %r8d,%ecx\n \tsub %r14d,%ecx\n \tmov $0x1,%bl\n \tcmp $0x7f,%ecx\n-\tjle 373 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x373>\n+\tjle 3cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3cd>\n \txor %edx,%edx\n \txor %eax,%eax\n \tmov $0x1,%r11b\n-\tjmp 444 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x444>\n+\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49e>\n+\tvmovq %xmm2,%rax\n+\tmov %rax,%rcx\n+\tnot %rcx\n+\ttest %rcx,%rdx\n+\tjne 362 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x362>\n+\tmov %rax,%rcx\n+\tshr $0x2a,%rcx\n+\tmov %ecx,%edx\n+\tand $0x7fff,%edx\n+\ttest %rax,%rax\n+\tcmovs %ecx,%edx\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 584 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584>\n-\tmulsd %xmm1,%xmm0\n-\taddsd %xmm2,%xmm0\n-\tadd $0x38,%rsp\n-\tpop %rbx\n-\tpop %r12\n-\tpop %r13\n-\tpop %r14\n-\tpop %r15\n-\tpop %rbp\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2f5>\n- R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n-\tmov %rdi,%rax\n-\tnot %rax\n-\ttest %rax,%rsi\n-\tjne 32e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x32e>\n-\tmov %rdi,%rax\n-\tshr $0x2a,%rax\n-\tmov %eax,%ecx\n-\tand $0x7fff,%ecx\n-\ttest %rdi,%rdi\n-\tcmovs %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tje 5d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8>\n+\tjmp 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 34a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x34a>\n-\tjmp 584 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 337 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x337>\n+\tjne 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n+\tvfmadd213sd %xmm2,%xmm0,%xmm1\n+\tvmovapd %xmm1,%xmm0\n+\tjmp 3a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3a0>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 36b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x36b>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 584 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584>\n+\tje 5d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8>\n+\tjmp 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x30(%rbp),%rax\n+\tjne 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n+\tvshufpd $0x1,%xmm2,%xmm2,%xmm1\n+\tvfmadd213sd %xmm1,%xmm2,%xmm0\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n-\tret\n-\tjle 3d6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3d6>\n+\tjmp 3b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3b3>\n+ R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n+\tjle 430 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x430>\n \tcmp $0x7f,%ecx\n-\tjle 3dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3dd>\n+\tjle 437 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x437>\n \tmov $0x1,%r11b\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n-\tmov %r14d,%esi\n+\tmov %r14d,%r8d\n \txor %ebx,%ebx\n-\tjmp 444 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x444>\n+\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49e>\n \tmov %rdx,%r12\n \tshr %cl,%r12\n \txor %r11d,%r11d\n \ttest $0x40,%cl\n \tmov %r12,%r14\n \tcmovne %r11,%r14\n \tmov %rax,%r15\n@@ -262,24 +272,24 @@\n \tsbb $0x0,%r11\n \tand %rax,%r13\n \tand %rdx,%r11\n \tor %r13,%r11\n \tsetne %r11b\n \tmov %r14,%rdx\n \tmov %r15,%rax\n-\tjmp 444 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x444>\n+\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49e>\n \tmov $0x1,%bl\n \txor %r11d,%r11d\n-\tjmp 441 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x441>\n+\tjmp 49b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49b>\n \tmov %r9,%r11\n \tshr %cl,%r11\n \txor %r13d,%r13d\n \ttest $0x40,%cl\n-\tmov %r11,%rsi\n-\tcmovne %r13,%rsi\n+\tmov %r11,%r8\n+\tcmovne %r13,%r8\n \tmov %r10,%r15\n \tshrd %cl,%r9,%r15\n \ttest $0x40,%cl\n \tcmovne %r11,%r15\n \tmov $0x1,%r11d\n \tshl %cl,%r11\n \tmov $0x1,%ebx\n@@ -294,109 +304,116 @@\n \tsub $0x1,%r12\n \tsbb $0x0,%r13\n \tand %r10,%r12\n \tand %r9,%r13\n \tor %r12,%r13\n \tsetne %r11b\n \tmov %r15,%r10\n-\tmov %rsi,%r9\n-\tmov %r14d,%esi\n-\tcmp %edi,%r8d\n-\tjne 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x451>\n+\tmov %r8,%r9\n+\tmov %r14d,%r8d\n+\tcmp %esi,%edi\n+\tjne 4aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4aa>\n \tadd %r10,%rax\n \tadc %r9,%rdx\n-\tjmp 490 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x490>\n+\tjmp 4e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4e9>\n \tmov %rdx,%rcx\n \tmov %r9,%r14\n \tcmp %r9,%rdx\n-\tjne 467 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x467>\n+\tjne 4c0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4c0>\n \tmov %rax,%rcx\n \tmov %r10,%r14\n \tcmp %r10,%rax\n-\tje 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4a0>\n+\tje 4f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4f9>\n \tcmp %r14,%rcx\n-\tjae 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4a0>\n+\tjae 4f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4f9>\n \tand %r11b,%bl\n \tcmp $0x1,%bl\n-\tjne 47c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x47c>\n+\tjne 4d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4d5>\n \tadd $0x1,%rax\n \tadc $0x0,%rdx\n \txor %ecx,%ecx\n \tsub %rax,%r10\n \tsetb %cl\n \tsub %rdx,%r9\n \tsub %rcx,%r9\n \tmov %r9,%rdx\n \tmov %r10,%rax\n-\tmov %r8,%rdi\n+\tmov %rdi,%rsi\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tsete %cl\n-\tje 4cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4cb>\n-\tjmp 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fe>\n+\tje 524 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x524>\n+\tjmp 555 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x555>\n \tmov %r11d,%ecx\n \txor $0x1,%cl\n \tor %cl,%bl\n-\tjne 4b2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4b2>\n+\tjne 50b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x50b>\n \tadd $0x1,%r10\n \tadc $0x0,%r9\n \txor %ecx,%ecx\n \tsub %r10,%rax\n \tsetb %cl\n \tsub %r9,%rdx\n \tsub %rcx,%rdx\n \tmov %rax,%rcx\n \tor %rdx,%rcx\n \tsete %cl\n-\tjne 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fe>\n-\tmovss 0x0(%rip),%xmm0 # 4d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4d3>\n+\tjne 555 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x555>\n+\tvmovss 0x0(%rip),%xmm0 # 52c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x52c>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4db>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4e7>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmov $0x1,%dil\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 4fc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fc>\n-\tjnp 4fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fe>\n-\txor %edi,%edi\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 534 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x534>\n+ R_X86_64_PC32\t.LCPI1_6-0x4\n+\tvmovss 0x0(%rip),%xmm2 # 53c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x53c>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tmov $0x1,%sil\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 553 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x553>\n+\tjnp 555 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x555>\n+\txor %esi,%esi\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n-\tadd $0xfffffc01,%esi\n-\tmov %dil,-0x50(%rbp)\n-\tmov %esi,-0x4c(%rbp)\n+\tadd $0xfffffc01,%r8d\n+\tmov %sil,-0x50(%rbp)\n+\tmov %r8d,-0x4c(%rbp)\n \tmov %rdx,-0x40(%rbp)\n-\txor %edi,%edi\n+\txor %esi,%esi\n \ttest %cl,%cl\n-\tjne 55d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x55d>\n+\tjne 5b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5b5>\n \tmov $0x7f,%ecx\n-\tmov $0x7f,%r8d\n-\tbsr %rdx,%r8\n-\txor $0x3f,%r8d\n+\tmov $0x7f,%edi\n+\tbsr %rdx,%rdi\n+\txor $0x3f,%edi\n \tbsr %rax,%rcx\n \txor $0x3f,%ecx\n \ttest %rdx,%rdx\n-\tcmovne %edi,%ecx\n-\tadd %r8d,%ecx\n+\tcmovne %esi,%ecx\n+\tadd %edi,%ecx\n \tshld %cl,%rax,%rdx\n \tshl %cl,%rax\n-\tsub %ecx,%esi\n+\tsub %ecx,%r8d\n \ttest $0x40,%cl\n \tcmovne %rax,%rdx\n-\tmov %esi,-0x4c(%rbp)\n-\tcmove %rax,%rdi\n+\tmov %r8d,-0x4c(%rbp)\n+\tcmove %rax,%rsi\n \tmov %rdx,-0x40(%rbp)\n \tmovzbl %r11b,%eax\n-\tor %rdi,%rax\n+\tor %rsi,%rax\n \tmov %rax,-0x48(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 571 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x571>\n+\tcall 5c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5c9>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tje 34a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x34a>\n-\tcall 589 <.LCPI5_4+0x549>\n+\tjne 5e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7>\n+\tadd $0x38,%rsp\n+\tpop %rbx\n+\tpop %r12\n+\tpop %r13\n+\tpop %r14\n+\tpop %r15\n+\tpop %rbp\n+\tret\n+\tcall 5ec <.LCPI5_4+0x5a4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -8,15 +8,15 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n \tjbe 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x6e>\n \tmov %rax,%rcx\n \tnot %rcx\n \tmovabs $0x7ff8000000000000,%rdx\n@@ -24,80 +24,80 @@\n \tjne 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x8a>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %rax,%rax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n-\tjne dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xdd>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xde>\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tlea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x7f>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa0>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa1>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd8>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd9>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmov %rax,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n \tmovb $0xaa,-0x25(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov %dl,-0x28(%rbp)\n \tmov $0xffffffcc,%edx\n \tcmovne %esi,%edx\n \tcmovp %esi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmovabs $0xfffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \ttest %rcx,%rax\n \tlea 0x1(%rdi,%rsi,1),%rax\n \tcmove %rdi,%rax\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15d>\n+\tje 15e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15e>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 17b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17b>\n+\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 180 <.LCPI5_4+0x140>\n+\tcall 181 <.LCPI5_4+0x139>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI5_4+0x181>\n+\tcall 1d0 <.LCPI5_4+0x188>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI5_4+0x2e5>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI5_4+0x2e1>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -18,109 +18,108 @@\n \tmov %r10,%rax\n \tor %rsi,%rax\n \tjne 41 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x7f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 119 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119>\n+\tjl 11b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 64 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1>\n+\tvmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n+\tvmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n-\tjp 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjp 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tcmp $0xffffffe7,%eax\n-\tjge 137 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137>\n+\tjge 139 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139>\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n-\tjne 1a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tor %rsi,%r10\n \tsetne %r9b\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243>\n-\tucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183>\n+\tjmp 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246>\n+\tvucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n+\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %ebx,%ebx\n \tcmp $0xfffffff2,%eax\n@@ -154,98 +153,97 @@\n \tmov %eax,%ecx\n \tshrd %cl,%rsi,%r10\n \tshr %cl,%rsi\n \ttest $0x40,%al\n \tcmove %r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b>\n+\tvmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f>\n+\tvmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n-\tjp 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n+\tjp 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n \tmov %r8d,%ecx\n \tor %r9b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c>\n-\tucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288>\n+\tjmp 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e>\n+\tvucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n+\tjp 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n \tor %r9b,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tjne 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjne 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tlea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tcall 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tcall 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n-\tmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n+\tvmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n-\tjp 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n+\tjp 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d>\n-\tmovss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c>\n+\tjmp 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331>\n+\tvmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n-\tjp 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n+\tjp 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n \tor %r9b,%sil\n \tand %r8b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c>\n+\tjmp 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 271 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271>\n-\tcall 35e <.LCPI5_4+0x31e>\n+\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272>\n+\tcall 362 <.LCPI5_4+0x31a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 22272a25 \"'*%\n+ 0x00000000 272c2f2a ',/*\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,70 +1,73 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n- 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L\n- 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0.\n- 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_\n- 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI\n- 0x00000060 345f3300 2e4c4350 49345f34 002e4c43 4_3..LCPI4_4..LC\n- 0x00000070 5049355f 30002e4c 43504935 5f31002e PI5_0..LCPI5_1..\n- 0x00000080 4c435049 355f3200 2e4c4350 49355f33 LCPI5_2..LCPI5_3\n- 0x00000090 002e4c43 5049355f 34006631 36666d61 ..LCPI5_4.f16fma\n- 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000000b0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000000c0 3767656e 65726963 33666d61 49444631 7generic3fmaIDF1\n- 0x000000d0 365f6445 454e535f 33637070 39656e61 6_dEENS_3cpp9ena\n- 0x000000e0 626c655f 69664958 61616161 73723363 ble_ifIXaaaasr3c\n- 0x000000f0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000100 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c\n- 0x00000110 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000120 5f706f69 6e745f76 4954305f 456c6573 _point_vIT0_Eles\n- 0x00000130 7453355f 73745336 5f455335 5f453474 tS5_stS6_ES5_E4t\n- 0x00000140 79706545 53365f53 365f5336 5f005f5a ypeES6_S6_S6_._Z\n- 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000160 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n- 0x00000170 73744944 4631365f 6445454e 535f3363 stIDF16_dEENS_3c\n- 0x00000180 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x00000190 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000001a0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000001b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000001c0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000001d0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n- 0x000001e0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n- 0x000001f0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000200 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n- 0x00000210 64457645 3178005f 5a4e4b31 395f5f6c dEvE1x._ZNK19__l\n- 0x00000220 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x00000230 36667075 74696c31 31447961 64696346 6fputil11DyadicF\n- 0x00000240 6c6f6174 494c6d31 32384545 31306765 loatILm128EE10ge\n- 0x00000250 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n- 0x00000260 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n- 0x00000270 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n- 0x00000280 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x00000290 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n- 0x000002a0 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n- 0x000002b0 54494f4e 5f4c454e 4c6d3132 38454553 TION_LENLm128EES\n- 0x000002c0 365f4534 74797065 4576005f 5f737461 6_E4typeEv.__sta\n- 0x000002d0 636b5f63 686b5f66 61696c00 5f5a4e4b ck_chk_fail._ZNK\n- 0x000002e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x000002f0 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000300 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE\n- 0x00000310 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n- 0x00000320 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n- 0x00000330 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n- 0x00000340 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x00000350 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n- 0x00000360 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n- 0x00000370 46524143 54494f4e 5f4c454e 4c6d3634 FRACTION_LENLm64\n- 0x00000380 45455336 5f453474 79706545 76005f5a EES6_E4typeEv._Z\n- 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000003a0 305f315f 305f3666 70757469 6c313272 0_1_0_6fputil12r\n- 0x000003b0 61697365 5f657863 65707445 69005f5a aise_exceptEi._Z\n- 0x000003c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000003d0 305f315f 305f3130 6c696263 5f657272 0_1_0_10libc_err\n- 0x000003e0 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_\n- 0x000003f0 6c696263 5f32305f 315f305f 35457272 libc_20_1_0_5Err\n- 0x00000400 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll\n- 0x00000410 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000420 66313666 6d614564 646400 f16fmaEddd.\n+ 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L\n+ 0x00000030 43504931 5f36002e 4c435049 315f3700 CPI1_6..LCPI1_7.\n+ 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_\n+ 0x00000050 3130002e 4c435049 325f3000 2e4c4350 10..LCPI2_0..LCP\n+ 0x00000060 49325f31 002e4c43 5049335f 30002e4c I2_1..LCPI3_0..L\n+ 0x00000070 43504934 5f30002e 4c435049 345f3100 CPI4_0..LCPI4_1.\n+ 0x00000080 2e4c4350 49345f32 002e4c43 5049345f .LCPI4_2..LCPI4_\n+ 0x00000090 33002e4c 43504934 5f34002e 4c435049 3..LCPI4_4..LCPI\n+ 0x000000a0 355f3000 2e4c4350 49355f31 002e4c43 5_0..LCPI5_1..LC\n+ 0x000000b0 5049355f 32002e4c 43504935 5f33002e PI5_2..LCPI5_3..\n+ 0x000000c0 4c435049 355f3400 66313666 6d61005f LCPI5_4.f16fma._\n+ 0x000000d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x000000e0 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n+ 0x000000f0 656e6572 69633366 6d614944 4631365f eneric3fmaIDF16_\n+ 0x00000100 6445454e 535f3363 70703965 6e61626c dEENS_3cpp9enabl\n+ 0x00000110 655f6966 49586161 61617372 33637070 e_ifIXaaaasr3cpp\n+ 0x00000120 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n+ 0x00000130 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp\n+ 0x00000140 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n+ 0x00000150 6f696e74 5f764954 305f456c 65737453 oint_vIT0_ElestS\n+ 0x00000160 355f7374 53365f45 53355f45 34747970 5_stS6_ES5_E4typ\n+ 0x00000170 65455336 5f53365f 53365f00 5f5a4e31 eES6_S6_S6_._ZN1\n+ 0x00000180 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000190 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n+ 0x000001a0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp\n+ 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n+ 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000001d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n+ 0x000001e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000001f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n+ 0x00000200 53345f45 34747970 65455335 5f005f5a S4_E4typeES5_._Z\n+ 0x00000210 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n+ 0x00000220 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n+ 0x00000230 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n+ 0x00000240 76453178 005f5a4e 4b31395f 5f6c6c76 vE1x._ZNK19__llv\n+ 0x00000250 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000260 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x00000270 6174494c 6d313238 45453130 67656e65 atILm128EE10gene\n+ 0x00000280 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n+ 0x00000290 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000002a0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x000002b0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000002c0 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n+ 0x000002d0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n+ 0x000002e0 4f4e5f4c 454e4c6d 31323845 4553365f ON_LENLm128EES6_\n+ 0x000002f0 45347479 70654576 005f5f73 7461636b E4typeEv.__stack\n+ 0x00000300 5f63686b 5f666169 6c005f5a 4e4b3139 _chk_fail._ZNK19\n+ 0x00000310 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000320 5f305f36 66707574 696c3131 44796164 _0_6fputil11Dyad\n+ 0x00000330 6963466c 6f617449 4c6d3634 45453130 icFloatILm64EE10\n+ 0x00000340 67656e65 7269635f 61734944 4631365f generic_asIDF16_\n+ 0x00000350 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en\n+ 0x00000360 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp\n+ 0x00000370 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x00000380 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6\n+ 0x00000390 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR\n+ 0x000003a0 41435449 4f4e5f4c 454e4c6d 36344545 ACTION_LENLm64EE\n+ 0x000003b0 53365f45 34747970 65457600 5f5a4e31 S6_E4typeEv._ZN1\n+ 0x000003c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x000003d0 315f305f 36667075 74696c31 32726169 1_0_6fputil12rai\n+ 0x000003e0 73655f65 78636570 74456900 5f5a4e31 se_exceptEi._ZN1\n+ 0x000003f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000400 315f305f 31306c69 62635f65 72726e6f 1_0_10libc_errno\n+ 0x00000410 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li\n+ 0x00000420 62635f32 305f315f 305f3545 72726e6f bc_20_1_0_5Errno\n+ 0x00000430 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm\n+ 0x00000440 5f6c6962 635f3230 5f315f30 5f366631 _libc_20_1_0_6f1\n+ 0x00000450 36666d61 45646464 00 6fmaEddd.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 3136666d 61002e72 6f646174 612e6373 16fma..rodata.cs\n- 0x00000050 7438002e 726f6461 74612e63 73743400 t8..rodata.cst4.\n- 0x00000060 2e726f64 6174612e 63737431 36002e72 .rodata.cst16..r\n+ 0x00000050 7438002e 726f6461 74612e63 73743136 t8..rodata.cst16\n+ 0x00000060 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r\n 0x00000070 6f646174 61002e67 726f7570 002e7265 odata..group..re\n 0x00000080 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l\n 0x00000090 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n 0x000000a0 36667075 74696c37 67656e65 72696333 6fputil7generic3\n 0x000000b0 666d6149 44463136 5f644545 4e535f33 fmaIDF16_dEENS_3\n 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n"}]}, {"source1": "f16fmaf.cpp.o", "source2": "f16fmaf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8448 (bytes into file)\n+ Start of section headers: 8416 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 30\n Section header string table index: 29\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,39 +1,39 @@\n-There are 30 section headers, starting at offset 0x2100:\n+There are 30 section headers, starting at offset 0x20e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 25 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 26 4\n [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 31 4\n [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 30 4\n [ 5] .group GROUP 0000000000000000 000070 00000c 04 27 28 4\n [ 6] .group GROUP 0000000000000000 00007c 000008 04 27 27 4\n [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8\n [ 9] .text.f16fmaf PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16\n- [10] .rela.text.f16fmaf RELA 0000000000000000 001770 000018 18 I 27 9 8\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000030 04 AM 0 0 4\n- [12] .rodata.cst16 PROGBITS 0000000000000000 0000e8 0000a0 10 AM 0 0 16\n- [13] .rodata PROGBITS 0000000000000000 000188 000004 00 A 0 0 2\n- [14] .text._ZN19__llvm_libc_20_1_0_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\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000658 000152 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0018f0 000078 18 IG 27 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007b0 0001c1 00 AXG 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001968 000090 18 IG 27 18 8\n- [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000978 000321 00 AXG 0 0 16\n- [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0019f8 000198 18 IG 27 20 8\n- [22] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000ca0 000325 00 AXG 0 0 16\n- [23] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b90 000198 18 IG 27 22 8\n- [24] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000fc8 000004 00 WAG 0 0 4\n- [25] .note.GNU-stack PROGBITS 0000000000000000 000fcc 000000 00 0 0 1\n- [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000fcc 000004 00 E 0 0 1\n- [27] .symtab SYMTAB 0000000000000000 000fd0 000348 18 28 24 8\n- [28] .strtab STRTAB 0000000000000000 001318 000458 00 0 0 1\n- [29] .shstrtab STRTAB 0000000000000000 001d28 0003d6 00 0 0 1\n+ [10] .rela.text.f16fmaf RELA 0000000000000000 001738 000018 18 I 27 9 8\n+ [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000054 04 AM 0 0 4\n+ [12] .rodata.cst16 PROGBITS 0000000000000000 000110 000020 10 AM 0 0 16\n+ [13] .rodata PROGBITS 0000000000000000 000130 000004 00 A 0 0 2\n+ [14] .text._ZN19__llvm_libc_20_1_0_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\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000608 000155 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0018d0 000078 18 IG 27 16 8\n+ [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001948 000090 18 IG 27 18 8\n+ [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000930 000325 00 AXG 0 0 16\n+ [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0019d8 000198 18 IG 27 20 8\n+ [22] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000c58 000329 00 AXG 0 0 16\n+ [23] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b70 000198 18 IG 27 22 8\n+ [24] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000f84 000004 00 WAG 0 0 4\n+ [25] .note.GNU-stack PROGBITS 0000000000000000 000f88 000000 00 0 0 1\n+ [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000f88 000004 00 E 0 0 1\n+ [27] .symtab SYMTAB 0000000000000000 000f90 000348 18 28 24 8\n+ [28] .strtab STRTAB 0000000000000000 0012d8 000459 00 0 0 1\n+ [29] .shstrtab STRTAB 0000000000000000 001d08 0003d6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,38 +1,38 @@\n \n Symbol table '.symtab' contains 35 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_1\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_2\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_3\n- 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_4\n- 8: 0000000000000040 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_5\n- 9: 0000000000000050 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_8\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_8\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_10\n+ 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_3\n 10: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata\n- 11: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 12: 0000000000000060 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_1\n- 13: 0000000000000070 0 NOTYPE LOCAL DEFAULT 12 .LCPI3_0\n- 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 15: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 16: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 17: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 18: 0000000000000080 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_4\n- 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0\n- 20: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1\n- 21: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2\n- 22: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3\n- 23: 0000000000000090 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_4\n+ 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n+ 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1\n+ 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n+ 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n+ 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n+ 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n+ 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4\n+ 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0\n+ 20: 0000000000000044 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1\n+ 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2\n+ 22: 000000000000004c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3\n+ 23: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4\n 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16fmaf\n- 25: 0000000000000000 1217 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 26: 0000000000000000 338 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 25: 0000000000000000 1226 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+ 26: 0000000000000000 341 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 27: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 28: 0000000000000000 805 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 28: 0000000000000000 809 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 30: 0000000000000000 801 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 31: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 30: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 31: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 34: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_7f16fmafEfff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,79 +1,80 @@\n \n-Relocation section '.rela.text.f16fmaf' at offset 0x1770 contains 1 entry:\n+Relocation section '.rela.text.f16fmaf' at offset 0x1738 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1788 contains 15 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1750 contains 16 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000d0 0000000900000002 R_X86_64_PC32 0000000000000050 .LCPI1_8 - 4\n-00000000000001b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000001d4 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000001de 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-00000000000001f3 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-0000000000000210 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI1_4 - 4\n-0000000000000221 0000000800000002 R_X86_64_PC32 0000000000000040 .LCPI1_5 - 4\n-0000000000000353 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-000000000000035b 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-00000000000003a0 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000437 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000043f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_6 - 4\n-000000000000044b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_7 - 4\n-00000000000004a3 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-00000000000004bd 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x18f0 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000000b00000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n-0000000000000086 0000000c00000002 R_X86_64_PC32 0000000000000060 .LCPI2_1 - 4\n-00000000000000bd 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000134 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1968 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-00000000000000ae 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-00000000000000f1 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-0000000000000134 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-0000000000000177 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4\n-00000000000001bd 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c8 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4\n+00000000000001b5 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000001d2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000001df 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000209 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000216 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4\n+0000000000000227 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4\n+00000000000002c0 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_10 - 4\n+0000000000000363 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+000000000000036b 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000003aa 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+0000000000000440 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000448 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4\n+0000000000000450 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4\n+00000000000004ac 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+00000000000004c6 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x18d0 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000065 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n+0000000000000087 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI2_1 - 4\n+00000000000000be 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000137 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1948 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4\n+00000000000000b3 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4\n+00000000000000f9 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4\n+000000000000013f 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4\n+0000000000000185 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4\n+00000000000001cc 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x19f8 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x19d8 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001200000002 R_X86_64_PC32 0000000000000080 .LCPI4_4 - 4\n-00000000000000c3 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI4_0 - 4\n-00000000000000d7 0000000f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_1 - 4\n-0000000000000178 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI4_2 - 4\n-000000000000020a 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI4_0 - 4\n-000000000000021e 0000000f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_1 - 4\n-0000000000000247 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI4_2 - 4\n-000000000000028b 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000001100000002 R_X86_64_PC32 000000000000001c .LCPI4_3 - 4\n-00000000000002cb 0000001100000002 R_X86_64_PC32 000000000000001c .LCPI4_3 - 4\n-000000000000031d 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI4_4 - 4\n+00000000000000c7 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI4_0 - 4\n+00000000000000d7 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI4_1 - 4\n+000000000000017b 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI4_2 - 4\n+000000000000020d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI4_0 - 4\n+000000000000021d 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI4_1 - 4\n+0000000000000249 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI4_2 - 4\n+000000000000028d 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI4_3 - 4\n+00000000000002ce 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI4_3 - 4\n+0000000000000321 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b90 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b70 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000001700000002 R_X86_64_PC32 0000000000000090 .LCPI5_4 - 4\n-00000000000000c5 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI5_0 - 4\n-00000000000000d9 0000001400000002 R_X86_64_PC32 0000000000000024 .LCPI5_1 - 4\n-000000000000017a 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI5_2 - 4\n-000000000000020e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI5_0 - 4\n-0000000000000222 0000001400000002 R_X86_64_PC32 0000000000000024 .LCPI5_1 - 4\n-000000000000024b 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI5_2 - 4\n-000000000000028f 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000001600000002 R_X86_64_PC32 000000000000002c .LCPI5_3 - 4\n-00000000000002cf 0000001600000002 R_X86_64_PC32 000000000000002c .LCPI5_3 - 4\n-0000000000000321 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI5_4 - 4\n+00000000000000c9 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI5_0 - 4\n+00000000000000d9 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI5_1 - 4\n+000000000000017d 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI5_2 - 4\n+0000000000000211 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI5_0 - 4\n+0000000000000221 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI5_1 - 4\n+000000000000024d 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI5_2 - 4\n+0000000000000291 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000001600000002 R_X86_64_PC32 000000000000004c .LCPI5_3 - 4\n+00000000000002d2 0000001600000002 R_X86_64_PC32 000000000000004c .LCPI5_3 - 4\n+0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,16 +1,16 @@\n .LCPI1_0\n-.LCPI1_6\n-.LCPI1_7\n .LCPI1_1\n .LCPI1_2\n-.LCPI1_3\n .LCPI1_4\n-.LCPI1_5\n+.LCPI1_6\n+.LCPI1_7\n .LCPI1_8\n+.LCPI1_10\n+.LCPI1_3\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n .LCPI4_2\n .LCPI4_3\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fmaf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fmaf {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16fmaf(float, float, float)>:\n f16fmaf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI2_0+0x2>\n+\tjmp e <.LCPI1_4+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,9 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000004b 0100803f 000080bf 00fc007c ...K...?.......|\n- 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000020 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 0000004b 0000807f e9ffffff ff000000 ...K............\n+ 0x00000010 0100803f 000080bf aaaaaaaa d0ffffff ...?............\n+ 0x00000020 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n+ 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000050 aaaaaaaa ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,13 +1,5 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 0000807f 0000807f 00000000 00000000 ................\n- 0x00000010 0000004b 0000004b 00000000 00000000 ...K...K........\n- 0x00000020 e9ffffff e9ffffff 00000000 00000000 ................\n- 0x00000030 ff000000 ff000000 00000000 00000000 ................\n- 0x00000040 ff000000 ff000000 ff000000 ff000000 ................\n- 0x00000050 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000060 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000070 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000080 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000090 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 ff000000 ff000000 00000000 00000000 ................\n+ 0x00000010 00000000 d0ffffff 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -5,321 +5,314 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)>:\n __llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n-\tmovd %xmm0,%eax\n-\tmov %fs:0x28,%rcx\n-\tmov %rcx,-0x8(%rbp)\n-\tmovd %xmm2,%ecx\n-\tmov %eax,%esi\n-\tand $0x7fffffff,%esi\n-\tmovd %xmm1,%edx\n-\tcmp $0x7f800000,%esi\n-\tjbe 63 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x63>\n-\tmov %eax,%esi\n+\tmov %fs:0x28,%rax\n+\tmov %rax,-0x8(%rbp)\n+\tvmovd %xmm0,%eax\n+\tmov %eax,%edx\n+\tand $0x7fffffff,%edx\n+\tvmovd %xmm1,%ecx\n+\tcmp $0x7f800000,%edx\n+\tjbe 5f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x5f>\n+\tmov %eax,%edx\n+\tand $0x7fc00000,%edx\n+\tcmp $0x7fc00000,%edx\n+\tjne b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xb5>\n+\tmov %ecx,%edx\n+\tand $0x7fffffff,%edx\n+\tcmp $0x7f800001,%edx\n+\tsetae %sil\n+\tmov $0x7fc00000,%edx\n+\ttest %sil,%sil\n+\tjne 83 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x83>\n+\tjmp 93 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x93>\n+\tmov %ecx,%edx\n+\tand $0x7fffffff,%edx\n+\tcmp $0x7f800001,%edx\n+\tjb 17c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x17c>\n+\tmov %eax,%edx\n+\tand $0x7fc00000,%edx\n+\tmov $0x1,%sil\n+\ttest %sil,%sil\n+\tje 93 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x93>\n+\tmov %ecx,%esi\n \tand $0x7fc00000,%esi\n \tcmp $0x7fc00000,%esi\n-\tjne bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xbf>\n-\tmov %edx,%esi\n-\tand $0x7fffffff,%esi\n-\tcmp $0x7f800001,%esi\n-\tsetae %dil\n-\tmov $0x7fc00000,%esi\n-\ttest %dil,%dil\n-\tjne 87 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x87>\n-\tjmp 97 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x97>\n-\tmov %edx,%esi\n-\tand $0x7fffffff,%esi\n-\tcmp $0x7f800001,%esi\n-\tjb 183 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x183>\n-\tmov %eax,%esi\n-\tand $0x7fc00000,%esi\n-\tmov $0x1,%dil\n-\ttest %dil,%dil\n-\tje 97 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x97>\n-\tmov %edx,%edi\n-\tand $0x7fc00000,%edi\n-\tcmp $0x7fc00000,%edi\n-\tjne bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xbf>\n-\tmov %ecx,%edi\n+\tjne b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xb5>\n+\tvmovd %xmm2,%esi\n+\tmov %esi,%edi\n \tand $0x7fffffff,%edi\n \tcmp $0x7f800001,%edi\n-\tsetb %dil\n-\tmov %ecx,%r8d\n-\tnot %r8d\n-\ttest $0x7fc00000,%r8d\n-\tsete %r8b\n-\tor %dil,%r8b\n-\tjne 102 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x102>\n-\tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n-\tmov %rdi,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xd4>\n+\tjb fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xfb>\n+\tand $0x7fc00000,%esi\n+\tcmp $0x7fc00000,%esi\n+\tje fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xfb>\n+\tmovabs $0xaaaaaaaaaaaaaaaa,%rsi\n+\tmov %rsi,-0x28(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0xcc>\n R_X86_64_PC32\t.LCPI1_8-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n-\tmov -0x2c(%rbp),%edi\n+\tmov -0x2c(%rbp),%esi\n \torb $0x1,-0x24(%rbp)\n-\tor $0x1,%edi\n+\tor $0x1,%esi\n \tfldenv -0x28(%rbp)\n-\tmov %edi,-0x2c(%rbp)\n+\tmov %esi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tcmp $0x7fc00000,%esi\n-\tjne 145 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x145>\n+\tcmp $0x7fc00000,%edx\n+\tjne 13e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x13e>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tor $0xfffffe00,%edx\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %eax,%eax\n \tcmovs %edx,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6>\n-\tjmp 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n-\tmov %edx,%eax\n+\tje 4bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf>\n+\tjmp 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n+\tmov %ecx,%eax\n \tnot %eax\n \ttest $0x7fc00000,%eax\n-\tjne 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x2f8>\n-\tmov %edx,%eax\n+\tjne 302 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x302>\n+\tmov %ecx,%eax\n \tshr $0xd,%eax\n-\tmov %eax,%ecx\n-\tand $0x7fff,%ecx\n-\ttest %edx,%edx\n-\tcmovs %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tmov %eax,%edx\n+\tand $0x7fff,%edx\n+\ttest %ecx,%ecx\n+\tcmovs %eax,%edx\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6>\n-\tjmp 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm0\n-\tjne 191 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x191>\n-\tjnp 332 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x332>\n-\tucomiss %xmm3,%xmm1\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x19c>\n-\tjnp 332 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x332>\n-\tucomiss %xmm3,%xmm2\n-\tjne 1a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1a7>\n-\tjnp 332 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x332>\n-\tunpcklps %xmm0,%xmm1\n-\ttest $0x7f800000,%ecx\n-\tjne 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1ba>\n-\tmulss 0x0(%rip),%xmm2 # 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1ba>\n+\tje 4bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf>\n+\tjmp 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvucomiss %xmm3,%xmm0\n+\tjne 18c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x18c>\n+\tjnp 341 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x341>\n+\tvucomiss %xmm3,%xmm1\n+\tjne 198 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x198>\n+\tjnp 341 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x341>\n+\tvucomiss %xmm3,%xmm2\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1a4>\n+\tjnp 341 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x341>\n+\tvinsertps $0x10,%xmm2,%xmm1,%xmm1\n+\ttest $0x7f800000,%eax\n+\tjne 1b9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1b9>\n+\tvmulss 0x0(%rip),%xmm0,%xmm0 # 1b9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1b9>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tmovd %xmm2,%r8d\n-\tmov %r8d,%eax\n-\tshr $0x17,%eax\n-\tmovzbl %al,%edx\n-\tlea -0x17(%rdx),%eax\n-\ttest $0x7f800000,%ecx\n-\tmovaps 0x0(%rip),%xmm0 # 1d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1d8>\n+\tvmovd %xmm0,%edi\n+\tmov %edi,%ecx\n+\tshr $0x17,%ecx\n+\tmovzbl %cl,%edx\n+\tlea -0x17(%rdx),%ecx\n+\ttest $0x7f800000,%eax\n+\tvbroadcastss 0x0(%rip),%xmm2 # 1d6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1d6>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tandps %xmm1,%xmm0\n-\tmovaps 0x0(%rip),%xmm4 # 1e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1e2>\n+\tvandps %xmm2,%xmm1,%xmm2\n+\tvbroadcastss 0x0(%rip),%xmm3 # 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1e3>\n+ R_X86_64_PC32\t.LCPI1_0-0x4\n+\tvmulps %xmm3,%xmm1,%xmm4\n+\tcmovne %edx,%ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvpcmpeqd %xmm3,%xmm2,%xmm3\n+\tvblendvps %xmm3,%xmm4,%xmm1,%xmm2\n+\tcmp $0xff,%ecx\n+\tje 388 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x388>\n+\tvpbroadcastd 0x0(%rip),%xmm1 # 20d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x20d>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmulps %xmm1,%xmm4\n-\tcmovne %edx,%eax\n-\txorps %xmm3,%xmm3\n-\tpcmpeqd %xmm0,%xmm3\n-\tmovdqa 0x0(%rip),%xmm5 # 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1f7>\n+\tvpsrld $0x17,%xmm2,%xmm4\n+\tvpand 0x0(%rip),%xmm4,%xmm4 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x21a>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tpand %xmm3,%xmm5\n-\tandps %xmm3,%xmm4\n-\tandnps %xmm1,%xmm3\n-\torps %xmm4,%xmm3\n-\tmovaps %xmm3,%xmm0\n-\tpsrld $0x17,%xmm0\n-\tpand 0x0(%rip),%xmm0 # 214 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x214>\n+\tvpand %xmm1,%xmm3,%xmm1\n+\tvpaddd %xmm1,%xmm4,%xmm1\n+\tvpbroadcastd 0x0(%rip),%xmm3 # 22b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x22b>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tpaddd %xmm5,%xmm0\n-\tpshufd $0x50,%xmm0,%xmm1\n-\tpcmpeqd 0x0(%rip),%xmm1 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x225>\n- R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmovmskpd %xmm1,%ecx\n-\ttest $0x2,%cl\n-\tjne 378 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x378>\n-\ttest $0x1,%cl\n-\tjne 378 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x378>\n-\tcmp $0xff,%eax\n-\tje 378 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x378>\n-\tmov %r8d,%esi\n+\tvpcmpeqd %xmm3,%xmm1,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvmovmskpd %xmm3,%eax\n+\ttest $0x1,%al\n+\tjne 388 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x388>\n+\tshr $1,%al\n+\tjne 388 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x388>\n+\tvextractps $0x1,%xmm2,%r8d\n+\tmov %r8d,%edx\n+\tshr $0x1f,%edx\n+\tvextractps $0x0,%xmm2,%eax\n+\tmov %eax,%esi\n+\txor %edi,%esi\n \tshr $0x1f,%esi\n-\tmovd %xmm3,%ecx\n-\tpshufd $0x55,%xmm3,%xmm1\n-\tmovd %xmm1,%edx\n-\tmov %ecx,%edi\n-\txor %edx,%edi\n-\tshr $0x1f,%edi\n-\tmov %edx,%r9d\n+\tmov %edi,%r9d\n \tand $0x7fffff,%r9d\n \tlea 0x800000(%r9),%r10d\n-\ttest $0x7f800000,%edx\n+\ttest $0x7f800000,%edi\n \tcmove %r9d,%r10d\n-\tmov %ecx,%edx\n-\tand $0x7fffff,%edx\n-\tlea 0x800000(%rdx),%r9d\n-\ttest $0x7f800000,%ecx\n-\tcmove %edx,%r9d\n-\tmov %r8d,%ecx\n-\tand $0x7fffff,%ecx\n-\tlea 0x800000(%rcx),%edx\n+\tmov %eax,%edi\n+\tand $0x7fffff,%edi\n+\tlea 0x800000(%rdi),%r9d\n+\ttest $0x7f800000,%eax\n+\tcmove %edi,%r9d\n+\tmov %r8d,%edi\n+\tand $0x7fffff,%edi\n+\tlea 0x800000(%rdi),%eax\n \ttest $0x7f800000,%r8d\n-\tcmove %ecx,%edx\n+\tcmove %edi,%eax\n \timul %r10,%r9\n-\tpshufd $0x55,%xmm0,%xmm1\n-\tmovd %xmm1,%ecx\n-\tmovd %xmm0,%r8d\n-\tlea (%rcx,%r8,1),%r11d\n-\tadd $0xffffff53,%r11d\n-\tshl $0x19,%rdx\n-\tadd $0xffffffd0,%eax\n+\tadd $0xffffff53,%ecx\n+\tshl $0x19,%rax\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 2c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x2c4>\n+ R_X86_64_PC32\t.LCPI1_10-0x4\n+\tvpinsrd $0x0,%ecx,%xmm0,%xmm0\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%r11d\n+\tvpextrd $0x1,%xmm0,%r8d\n \tmov %r11d,%ecx\n-\tsub %eax,%ecx\n-\tjge 3a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3a4>\n-\tmov %eax,%ecx\n+\tsub %r8d,%ecx\n+\tjge 3ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3ae>\n+\tmov %r8d,%ecx\n \tsub %r11d,%ecx\n \tmov $0x1,%r10b\n \tcmp $0x3f,%ecx\n-\tjle 3b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3b8>\n+\tjle 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3c2>\n \txor %r9d,%r9d\n-\tmov $0x1,%r8b\n-\tjmp 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3fb>\n-\tmov %ecx,%eax\n-\tnot %eax\n-\ttest $0x7fc00000,%eax\n-\tjne 357 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x357>\n-\tmov %ecx,%eax\n-\tshr $0xd,%eax\n-\tmov %eax,%edx\n+\tmov $0x1,%dil\n+\tjmp 404 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404>\n+\tvmovd %xmm2,%eax\n+\tmov %eax,%ecx\n+\tnot %ecx\n+\ttest $0x7fc00000,%ecx\n+\tjne 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x367>\n+\tmov %eax,%ecx\n+\tshr $0xd,%ecx\n+\tmov %ecx,%edx\n \tand $0x7fff,%edx\n-\ttest %ecx,%ecx\n-\tcmovs %eax,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n+\ttest %eax,%eax\n+\tcmovs %ecx,%edx\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6>\n-\tjmp 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n+\tje 4bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf>\n+\tjmp 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n-\tmulss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n+\tjne 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n+\tvfmadd213ss %xmm2,%xmm0,%xmm1\n+\tvmovaps %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 357 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x357>\n+\tjmp 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x367>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 360 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x360>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 370 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x370>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tje 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6>\n-\tjmp 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n+\tje 4bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf>\n+\tjmp 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n-\tmovaps %xmm3,%xmm0\n-\tshufps $0x55,%xmm3,%xmm0\n-\tmulss %xmm3,%xmm0\n-\taddss %xmm2,%xmm0\n+\tjne 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n+\tvmovshdup %xmm2,%xmm1\n+\tvfmadd213ss %xmm1,%xmm2,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n-\tjmp 3a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3a4>\n+\tjmp 3ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3ae>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tjle 3d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3d5>\n+\tjle 3df <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3df>\n \tcmp $0x3f,%ecx\n-\tjle 3dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3dd>\n-\tmov $0x1,%r8b\n-\txor %edx,%edx\n-\tmov %r11d,%eax\n+\tjle 3e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3e6>\n+\tmov $0x1,%dil\n+\txor %eax,%eax\n+\tmov %r11d,%r8d\n \txor %r10d,%r10d\n-\tjmp 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3fb>\n-\tmov $0xffffffffffffffff,%r8\n-\tshl %cl,%r8\n-\tnot %r8\n-\ttest %r8,%r9\n-\tsetne %r8b\n+\tjmp 404 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404>\n+\tmov $0xffffffffffffffff,%rdi\n+\tshl %cl,%rdi\n+\tnot %rdi\n+\ttest %rdi,%r9\n+\tsetne %dil\n \txor %r11d,%r11d\n \tshrd %cl,%r11,%r9\n-\tjmp 3fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3fb>\n+\tjmp 404 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404>\n \tmov $0x1,%r10b\n-\txor %r8d,%r8d\n-\tjmp 3f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3f8>\n-\tmov $0xffffffffffffffff,%rax\n-\tshl %cl,%rax\n-\tnot %rax\n-\ttest %rax,%rdx\n-\tsetne %r8b\n+\txor %edi,%edi\n+\tjmp 401 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x401>\n+\tmov $0xffffffffffffffff,%rdi\n+\tshl %cl,%rdi\n+\tnot %rdi\n+\ttest %rdi,%rax\n+\tsetne %dil\n \txor %r10d,%r10d\n-\tshrd %cl,%r10,%rdx\n-\tmov %r11d,%eax\n-\tcmp %edi,%esi\n-\tjne 404 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404>\n-\tadd %r9,%rdx\n-\tjmp 42e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x42e>\n+\tshrd %cl,%r10,%rax\n+\tmov %r11d,%r8d\n+\tcmp %esi,%edx\n+\tjne 40d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x40d>\n+\tadd %r9,%rax\n+\tjmp 437 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x437>\n \tmov %r9,%rcx\n-\tsub %rdx,%rcx\n-\tjae 41b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x41b>\n-\tand %r8b,%r10b\n-\tsub %r9,%rdx\n+\tsub %rax,%rcx\n+\tjae 424 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x424>\n+\tand %dil,%r10b\n+\tsub %r9,%rax\n \tmovzbl %r10b,%ecx\n-\tsub %rcx,%rdx\n-\tjmp 42e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x42e>\n+\tsub %rcx,%rax\n+\tjmp 437 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x437>\n \txor $0x1,%r10b\n-\tand %r8b,%r10b\n-\tmovzbl %r10b,%edx\n-\tsub %rdx,%rcx\n-\tmov %rcx,%rdx\n-\tmov %edi,%esi\n-\ttest %rdx,%rdx\n-\tjne 466 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x466>\n-\tmovss 0x0(%rip),%xmm0 # 43b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x43b>\n+\tand %dil,%r10b\n+\tmovzbl %r10b,%eax\n+\tsub %rax,%rcx\n+\tmov %rcx,%rax\n+\tmov %esi,%edx\n+\ttest %rax,%rax\n+\tjne 46c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x46c>\n+\tvmovss 0x0(%rip),%xmm0 # 444 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x444>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x443>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 44c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x44c>\n R_X86_64_PC32\t.LCPI1_6-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 44f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x44f>\n+\tvmovss 0x0(%rip),%xmm2 # 454 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x454>\n R_X86_64_PC32\t.LCPI1_7-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\tmov $0x1,%sil\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 464 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x464>\n-\tjnp 466 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x466>\n-\txor %esi,%esi\n-\tadd $0xffffff81,%eax\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tmov $0x1,%dl\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 46a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x46a>\n+\tjnp 46c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x46c>\n+\txor %edx,%edx\n+\tadd $0xffffff81,%r8d\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmovb $0xaa,-0x25(%rbp)\n-\tmov %sil,-0x28(%rbp)\n-\tmov %eax,-0x24(%rbp)\n-\ttest %rdx,%rdx\n-\tje 491 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x491>\n-\tbsr %rdx,%rcx\n+\tmov %dl,-0x28(%rbp)\n+\tmov %r8d,-0x24(%rbp)\n+\ttest %rax,%rax\n+\tje 49a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x49a>\n+\tbsr %rax,%rcx\n \txor $0x3f,%rcx\n-\tsub %ecx,%eax\n-\tmov %eax,-0x24(%rbp)\n-\tshl %cl,%rdx\n-\tjmp 493 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x493>\n-\txor %edx,%edx\n-\tmovzbl %r8b,%eax\n-\tor %rdx,%rax\n-\tmov %rax,-0x20(%rbp)\n+\tsub %ecx,%r8d\n+\tmov %r8d,-0x24(%rbp)\n+\tshl %cl,%rax\n+\tjmp 49c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x49c>\n+\txor %eax,%eax\n+\tmovzbl %dil,%ecx\n+\tor %rax,%rcx\n+\tmov %rcx,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 4a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4a7>\n+\tcall 4b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc>\n+\tjne 4c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 4c1 <.LCPI5_4+0x431>\n+\tcall 4ca <.LCPI5_4+0x47a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI5_4+0xc2>\n+\tcall 155 <.LCPI5_4+0x105>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI5_4+0x131>\n+\tcall 1d0 <.LCPI5_4+0x180>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI5_4+0x291>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI5_4+0x2d5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI5_4+0x295>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI5_4+0x2d9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,73 +1,73 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f36002e 4c435049 315f3700 2e4c4350 _6..LCPI1_7..LCP\n- 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L\n- 0x00000030 43504931 5f33002e 4c435049 315f3400 CPI1_3..LCPI1_4.\n- 0x00000040 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_\n- 0x00000050 38002e4c 43504932 5f30002e 4c435049 8..LCPI2_0..LCPI\n- 0x00000060 325f3100 2e4c4350 49335f30 002e4c43 2_1..LCPI3_0..LC\n- 0x00000070 5049345f 30002e4c 43504934 5f31002e PI4_0..LCPI4_1..\n- 0x00000080 4c435049 345f3200 2e4c4350 49345f33 LCPI4_2..LCPI4_3\n- 0x00000090 002e4c43 5049345f 34002e4c 43504935 ..LCPI4_4..LCPI5\n- 0x000000a0 5f30002e 4c435049 355f3100 2e4c4350 _0..LCPI5_1..LCP\n- 0x000000b0 49355f32 002e4c43 5049355f 33002e4c I5_2..LCPI5_3..L\n- 0x000000c0 43504935 5f340066 3136666d 6166005f CPI5_4.f16fmaf._\n- 0x000000d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000000e0 32305f31 5f305f36 66707574 696c3767 20_1_0_6fputil7g\n- 0x000000f0 656e6572 69633366 6d614944 4631365f eneric3fmaIDF16_\n- 0x00000100 6645454e 535f3363 70703965 6e61626c fEENS_3cpp9enabl\n- 0x00000110 655f6966 49586161 61617372 33637070 e_ifIXaaaasr3cpp\n- 0x00000120 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x00000130 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp\n- 0x00000140 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x00000150 6f696e74 5f764954 305f456c 65737453 oint_vIT0_ElestS\n- 0x00000160 355f7374 53365f45 53355f45 34747970 5_stS6_ES5_E4typ\n- 0x00000170 65455336 5f53365f 53365f00 5f5a4e31 eES6_S6_S6_._ZN1\n- 0x00000180 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000190 315f305f 36667075 74696c34 63617374 1_0_6fputil4cast\n- 0x000001a0 49444631 365f6645 454e535f 33637070 IDF16_fEENS_3cpp\n- 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000001d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr\n- 0x000001e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000001f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE\n- 0x00000200 53345f45 34747970 65455335 5f005f5a S4_E4typeES5_._Z\n- 0x00000210 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x00000220 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n- 0x00000230 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n- 0x00000240 76453178 005f5a4e 4b31395f 5f6c6c76 vE1x._ZNK19__llv\n- 0x00000250 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000260 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n- 0x00000270 6174494c 6d363445 45313067 656e6572 atILm64EE10gener\n- 0x00000280 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE\n- 0x00000290 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x000002a0 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n- 0x000002b0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000002c0 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit\n- 0x000002d0 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO\n- 0x000002e0 4e5f4c45 4e4c6d36 34454553 365f4534 N_LENLm64EES6_E4\n- 0x000002f0 74797065 4576005f 5f737461 636b5f63 typeEv.__stack_c\n- 0x00000300 686b5f66 61696c00 5f5a4e4b 31395f5f hk_fail._ZNK19__\n- 0x00000310 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000320 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x00000330 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge\n- 0x00000340 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n- 0x00000350 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n- 0x00000360 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n- 0x00000370 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n- 0x00000380 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n- 0x00000390 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n- 0x000003a0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6\n- 0x000003b0 5f453474 79706545 76005f5a 4e31395f _E4typeEv._ZN19_\n- 0x000003c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x000003d0 305f3666 70757469 6c313272 61697365 0_6fputil12raise\n- 0x000003e0 5f657863 65707445 69005f5a 4e31395f _exceptEi._ZN19_\n- 0x000003f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n- 0x00000400 305f3130 6c696263 5f657272 6e6f4500 0_10libc_errnoE.\n- 0x00000410 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000420 5f32305f 315f305f 35457272 6e6f6153 _20_1_0_5ErrnoaS\n- 0x00000430 4569005f 5a4e3139 5f5f6c6c 766d5f6c Ei._ZN19__llvm_l\n- 0x00000440 6962635f 32305f31 5f305f37 66313666 ibc_20_1_0_7f16f\n- 0x00000450 6d616645 66666600 mafEfff.\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f34 002e4c43 5049315f 36002e4c I1_4..LCPI1_6..L\n+ 0x00000030 43504931 5f37002e 4c435049 315f3800 CPI1_7..LCPI1_8.\n+ 0x00000040 2e4c4350 49315f31 30002e4c 43504931 .LCPI1_10..LCPI1\n+ 0x00000050 5f33002e 4c435049 325f3000 2e4c4350 _3..LCPI2_0..LCP\n+ 0x00000060 49325f31 002e4c43 5049335f 30002e4c I2_1..LCPI3_0..L\n+ 0x00000070 43504934 5f30002e 4c435049 345f3100 CPI4_0..LCPI4_1.\n+ 0x00000080 2e4c4350 49345f32 002e4c43 5049345f .LCPI4_2..LCPI4_\n+ 0x00000090 33002e4c 43504934 5f34002e 4c435049 3..LCPI4_4..LCPI\n+ 0x000000a0 355f3000 2e4c4350 49355f31 002e4c43 5_0..LCPI5_1..LC\n+ 0x000000b0 5049355f 32002e4c 43504935 5f33002e PI5_2..LCPI5_3..\n+ 0x000000c0 4c435049 355f3400 66313666 6d616600 LCPI5_4.f16fmaf.\n+ 0x000000d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000000e0 5f32305f 315f305f 36667075 74696c37 _20_1_0_6fputil7\n+ 0x000000f0 67656e65 72696333 666d6149 44463136 generic3fmaIDF16\n+ 0x00000100 5f664545 4e535f33 63707039 656e6162 _fEENS_3cpp9enab\n+ 0x00000110 6c655f69 66495861 61616173 72336370 le_ifIXaaaasr3cp\n+ 0x00000120 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x00000130 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp\n+ 0x00000140 70453139 69735f66 6c6f6174 696e675f pE19is_floating_\n+ 0x00000150 706f696e 745f7649 54305f45 6c657374 point_vIT0_Elest\n+ 0x00000160 53355f73 7453365f 4553355f 45347479 S5_stS6_ES5_E4ty\n+ 0x00000170 70654553 365f5336 5f53365f 005f5a4e peES6_S6_S6_._ZN\n+ 0x00000180 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000190 5f315f30 5f366670 7574696c 34636173 _1_0_6fputil4cas\n+ 0x000001a0 74494446 31365f66 45454e53 5f336370 tIDF16_fEENS_3cp\n+ 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000001d0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n+ 0x000001e0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000001f0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n+ 0x00000200 4553345f 45347479 70654553 355f005f ES4_E4typeES5_._\n+ 0x00000210 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x00000220 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x00000230 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x00000240 45764531 78005f5a 4e4b3139 5f5f6c6c EvE1x._ZNK19__ll\n+ 0x00000250 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000260 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x00000270 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene\n+ 0x00000280 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n+ 0x00000290 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000002a0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x000002b0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x000002c0 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n+ 0x000002d0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n+ 0x000002e0 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E\n+ 0x000002f0 34747970 65457600 5f5f7374 61636b5f 4typeEv.__stack_\n+ 0x00000300 63686b5f 6661696c 005f5a4e 4b31395f chk_fail._ZNK19_\n+ 0x00000310 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x00000320 305f3666 70757469 6c313144 79616469 0_6fputil11Dyadi\n+ 0x00000330 63466c6f 6174494c 6d333245 45313067 cFloatILm32EE10g\n+ 0x00000340 656e6572 69635f61 73494446 31365f4c eneric_asIDF16_L\n+ 0x00000350 62314545 454e535f 33637070 39656e61 b1EEENS_3cpp9ena\n+ 0x00000360 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp\n+ 0x00000370 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n+ 0x00000380 6f696e74 5f764954 5f456c74 73723646 oint_vIT_Eltsr6F\n+ 0x00000390 50426974 73495336 5f454531 32465241 PBitsIS6_EE12FRA\n+ 0x000003a0 4354494f 4e5f4c45 4e4c6d33 32454553 CTION_LENLm32EES\n+ 0x000003b0 365f4534 74797065 4576005f 5a4e3139 6_E4typeEv._ZN19\n+ 0x000003c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000003d0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n+ 0x000003e0 655f6578 63657074 4569005f 5a4e3139 e_exceptEi._ZN19\n+ 0x000003f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x00000400 5f305f31 306c6962 635f6572 726e6f45 _0_10libc_errnoE\n+ 0x00000410 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000420 635f3230 5f315f30 5f354572 726e6f61 c_20_1_0_5Errnoa\n+ 0x00000430 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_\n+ 0x00000440 6c696263 5f32305f 315f305f 37663136 libc_20_1_0_7f16\n+ 0x00000450 666d6166 45666666 00 fmafEfff.\n \n"}]}, {"source1": "f16fmal.cpp.o", "source2": "f16fmal.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 12128 (bytes into file)\n+ Start of section headers: 11912 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 33\n- Section header string table index: 32\n+ Number of section headers: 35\n+ Section header string table index: 34\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,42 +1,44 @@\n-There are 33 section headers, starting at offset 0x2f60:\n+There are 35 section headers, starting at offset 0x2e88:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 30 22 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 30 23 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 30 24 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 30 29 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 30 28 4\n- [ 6] .group GROUP 0000000000000000 00007c 00000c 04 30 26 4\n- [ 7] .group GROUP 0000000000000000 000088 000008 04 30 25 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 32 24 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 32 25 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 32 26 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 32 31 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 32 30 4\n+ [ 6] .group GROUP 0000000000000000 00007c 00000c 04 32 28 4\n+ [ 7] .group GROUP 0000000000000000 000088 000008 04 32 27 4\n [ 8] .text PROGBITS 0000000000000000 000090 000000 00 AX 0 0 4\n [ 9] .note.gnu.property NOTE 0000000000000000 000090 000020 00 A 0 0 8\n [10] .text.f16fmal PROGBITS 0000000000000000 0000b0 00000e 00 AX 0 0 16\n- [11] .rela.text.f16fmal RELA 0000000000000000 002490 000018 18 I 30 10 8\n- [12] .rodata.cst4 PROGBITS 0000000000000000 0000c0 000030 04 AM 0 0 4\n- [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000070 10 AM 0 0 16\n- [14] .rodata PROGBITS 0000000000000000 000160 000004 00 A 0 0 2\n- [15] .text._ZN19__llvm_libc_20_1_0_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\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000f98 0001a3 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002688 000078 18 IG 30 17 8\n- [19] .text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 001140 000255 00 AXG 0 0 16\n- [20] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 002700 000018 18 IG 30 19 8\n- [21] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 001398 0001c1 00 AXG 0 0 16\n- [22] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002718 000090 18 IG 30 21 8\n- [23] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 001560 000325 00 AXG 0 0 16\n- [24] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0027a8 000198 18 IG 30 23 8\n- [25] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv PROGBITS 0000000000000000 001888 0003fc 00 AXG 0 0 16\n- [26] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv RELA 0000000000000000 002940 000198 18 IG 30 25 8\n- [27] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001c84 000004 00 WAG 0 0 4\n- [28] .note.GNU-stack PROGBITS 0000000000000000 001c88 000000 00 0 0 1\n- [29] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001c88 000004 00 E 0 0 1\n- [30] .symtab SYMTAB 0000000000000000 001c90 000318 18 31 21 8\n- [31] .strtab STRTAB 0000000000000000 001fa8 0004e3 00 0 0 1\n- [32] .shstrtab STRTAB 0000000000000000 002ad8 000487 00 0 0 1\n+ [11] .rela.text.f16fmal RELA 0000000000000000 0023e0 000018 18 I 32 10 8\n+ [12] .rodata.cst4 PROGBITS 0000000000000000 0000c0 000050 04 AM 0 0 4\n+ [13] .rodata.cst32 PROGBITS 0000000000000000 000110 000020 20 AM 0 0 32\n+ [14] .rodata.cst8 PROGBITS 0000000000000000 000130 000008 08 AM 0 0 8\n+ [15] .rodata PROGBITS 0000000000000000 000138 000004 00 A 0 0 2\n+ [16] .text._ZN19__llvm_libc_20_1_0_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\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [18] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000e78 0001a4 00 AXG 0 0 16\n+ [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002560 000078 18 IG 32 18 8\n+ [20] .rodata.cst16 PROGBITS 0000000000000000 001020 000020 10 AM 0 0 16\n+ [21] .text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 001040 000249 00 AXG 0 0 16\n+ [22] .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 0025d8 000030 18 IG 32 21 8\n+ [23] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 001290 0001d0 00 AXG 0 0 16\n+ [24] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 002608 000090 18 IG 32 23 8\n+ [25] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 001460 000329 00 AXG 0 0 16\n+ [26] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002698 000198 18 IG 32 25 8\n+ [27] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv PROGBITS 0000000000000000 001790 000401 00 AXG 0 0 16\n+ [28] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv RELA 0000000000000000 002830 0001b0 18 IG 32 27 8\n+ [29] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001b94 000004 00 WAG 0 0 4\n+ [30] .note.GNU-stack PROGBITS 0000000000000000 001b98 000000 00 0 0 1\n+ [31] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001b98 000004 00 E 0 0 1\n+ [32] .symtab SYMTAB 0000000000000000 001ba0 000348 18 33 23 8\n+ [33] .strtab STRTAB 0000000000000000 001ee8 0004f5 00 0 0 1\n+ [34] .shstrtab STRTAB 0000000000000000 0029e0 0004a2 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,36 +1,38 @@\n \n-Symbol table '.symtab' contains 33 entries:\n+Symbol table '.symtab' contains 35 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_0\n- 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_4\n- 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_5\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1\n- 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2\n- 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3\n- 7: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_0\n- 9: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n- 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_0\n- 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_0\n- 12: 0000000000000014 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_1\n- 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_2\n- 14: 000000000000001c 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_3\n- 15: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4\n- 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_0\n- 17: 0000000000000024 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_1\n- 18: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_2\n- 19: 000000000000002c 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_3\n- 20: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI6_4\n- 21: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 f16fmal\n- 22: 0000000000000000 3628 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n- 23: 0000000000000000 419 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 24: 0000000000000000 597 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n- 25: 0000000000000000 4 OBJECT WEAK HIDDEN 27 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 26: 0000000000000000 1020 FUNC WEAK HIDDEN 25 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv\n- 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 28: 0000000000000000 805 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 29: 0000000000000000 449 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 32: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_7f16fmalEeee\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_3\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_4\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_5\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_7\n+ 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI1_2\n+ 7: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata\n+ 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_0\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_1\n+ 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 12 .LCPI3_1\n+ 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_0\n+ 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_0\n+ 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_1\n+ 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_2\n+ 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_3\n+ 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_4\n+ 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_1\n+ 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_2\n+ 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_3\n+ 20: 0000000000000044 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_4\n+ 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_5\n+ 22: 000000000000004c 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_6\n+ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 f16fmal\n+ 24: 0000000000000000 3379 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n+ 25: 0000000000000000 420 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 26: 0000000000000000 585 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n+ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 29 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 28: 0000000000000000 1025 FUNC WEAK HIDDEN 27 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv\n+ 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 30: 0000000000000000 809 FUNC WEAK HIDDEN 25 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 31: 0000000000000000 464 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 34: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_7f16fmalEeee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,88 +1,85 @@\n \n-Relocation section '.rela.text.f16fmal' at offset 0x2490 contains 1 entry:\n+Relocation section '.rela.text.f16fmal' at offset 0x23e0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000000a 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n+000000000000000a 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x24a8 contains 20 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x23f8 contains 15 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000001df 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000001df 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n 00000000000001f0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004c8 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-00000000000005ce 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000061e 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000626 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000645 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4\n-00000000000006b2 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000006ba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-000000000000074c 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000754 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000921 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n-00000000000009b7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n-0000000000000b60 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000b68 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4\n-0000000000000b74 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n-0000000000000db2 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000dba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4\n-0000000000000dfc 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv - 4\n-0000000000000e28 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2688 contains 5 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000c0 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4\n-00000000000000f7 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000011f 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n-0000000000000185 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000019f 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x2700 contains 1 entry:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000251 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2718 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000000ae 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000000f1 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-0000000000000134 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-0000000000000177 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4\n-00000000000001bd 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x27a8 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003e 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000048 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI5_4 - 4\n-00000000000000c5 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI5_0 - 4\n-00000000000000d9 0000000c00000002 R_X86_64_PC32 0000000000000014 .LCPI5_1 - 4\n-000000000000017a 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI5_2 - 4\n-000000000000020e 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI5_0 - 4\n-0000000000000222 0000000c00000002 R_X86_64_PC32 0000000000000014 .LCPI5_1 - 4\n-000000000000024b 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI5_2 - 4\n-000000000000028f 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_3 - 4\n-00000000000002cf 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_3 - 4\n-0000000000000321 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv' at offset 0x2940 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000069 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000073 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000088 0000001400000002 R_X86_64_PC32 0000000000000060 .LCPI6_4 - 4\n-00000000000000f0 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000f8 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI6_0 - 4\n-0000000000000104 0000001100000002 R_X86_64_PC32 0000000000000024 .LCPI6_1 - 4\n-00000000000001b1 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI6_2 - 4\n-0000000000000274 0000001300000002 R_X86_64_PC32 000000000000002c .LCPI6_3 - 4\n-0000000000000302 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000030a 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI6_0 - 4\n-0000000000000316 0000001100000002 R_X86_64_PC32 0000000000000024 .LCPI6_1 - 4\n-0000000000000340 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI6_2 - 4\n-0000000000000384 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000038e 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000395 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003a5 0000001300000002 R_X86_64_PC32 000000000000002c .LCPI6_3 - 4\n-00000000000003f8 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000004c9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4\n+00000000000005cf 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000005f5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+0000000000000610 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n+000000000000084b 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n+0000000000000885 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+00000000000008ed 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4\n+0000000000000962 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4\n+0000000000000aa2 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000aaa 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_3 - 4\n+0000000000000ab2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n+0000000000000d03 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv - 4\n+0000000000000d2f 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2560 contains 5 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+00000000000000c1 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI2_1 - 4\n+00000000000000f8 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000120 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000186 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+00000000000001a0 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x25d8 contains 2 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000037 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4\n+0000000000000245 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x2608 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4\n+00000000000000b3 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4\n+00000000000000f9 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4\n+000000000000013f 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4\n+0000000000000185 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4\n+00000000000001cc 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2698 contains 17 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+000000000000003e 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000048 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005f 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI5_4 - 4\n+00000000000000c9 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI5_0 - 4\n+00000000000000d9 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI5_1 - 4\n+000000000000017d 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI5_2 - 4\n+0000000000000211 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI5_0 - 4\n+0000000000000221 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI5_1 - 4\n+000000000000024d 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI5_2 - 4\n+0000000000000291 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI5_3 - 4\n+00000000000002d2 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI5_3 - 4\n+0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv' at offset 0x2830 contains 18 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000046 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000053 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000006a 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI6_5 - 4\n+00000000000000d4 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000dc 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI6_1 - 4\n+00000000000000e4 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI6_2 - 4\n+00000000000001b9 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI6_3 - 4\n+00000000000001ff 0000001600000002 R_X86_64_PC32 000000000000004c .LCPI6_6 - 4\n+000000000000026f 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI6_4 - 4\n+00000000000002fb 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000303 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI6_1 - 4\n+000000000000030b 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI6_2 - 4\n+0000000000000338 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI6_3 - 4\n+000000000000037c 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000389 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000393 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003a3 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI6_4 - 4\n+00000000000003fd 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,28 +1,31 @@\n AWAVAUATSH\n+-ffffff.\n [A\\A]A^A_]\n .LCPI1_0\n+.LCPI1_3\n .LCPI1_4\n .LCPI1_5\n-.LCPI1_1\n+.LCPI1_7\n .LCPI1_2\n-.LCPI1_3\n .LCPI2_0\n .LCPI2_1\n+.LCPI3_1\n .LCPI4_0\n .LCPI5_0\n .LCPI5_1\n .LCPI5_2\n .LCPI5_3\n .LCPI5_4\n-.LCPI6_0\n .LCPI6_1\n .LCPI6_2\n .LCPI6_3\n .LCPI6_4\n+.LCPI6_5\n+.LCPI6_6\n _ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n _ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv\n __stack_chk_fail\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n@@ -30,17 +33,19 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7f16fmalEeee\n .shstrtab\n .note.gnu.property\n .rela.text.f16fmal\n .rodata.cst4\n-.rodata.cst16\n+.rodata.cst32\n+.rodata.cst8\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,18 +1,14 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n-\n-\n-Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 15000000 16000000 ............\n \n \n Hex dump of section '.group':\n@@ -20,9 +16,13 @@\n \n \n Hex dump of section '.group':\n 0x00000000 01000000 19000000 1a000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 1b000000 ........\n+ 0x00000000 01000000 1b000000 1c000000 ............\n+\n+\n+Hex dump of section '.group':\n+ 0x00000000 01000000 1d000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fmal {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fmal {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16fmal(long double, long double, long double)>:\n f16fmal():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI2_0+0x2>\n+\tjmp e <.LCPI1_5+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000005f 0100803f 000080bf 00fc007c ..._...?.......|\n- 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000020 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000000 0000005f 0100803f 000080bf aaaaaaaa ..._...?........\n+ 0x00000010 00010203 00fc007c aaaaaaaa 01000000 .......|........\n+ 0x00000020 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4\n+ 0x00000030 00000040 aaaaaaaa 0100803f 000080bf ...@.......?....\n+ 0x00000040 00000034 00000040 aaaaaaaa 01000000 ...4...@........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,10 +1,5 @@\n \n Hex dump of section '.rodata.cst16':\n- 0x00000000 00000080 00000000 00000080 00000000 ................\n- 0x00000010 00000000 00000000 02000080 00000000 ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000050 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000060 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n+ 0x00000000 01000000 00000000 00000000 00000000 ................\n+ 0x00000010 01000000 00000000 00000000 00000000 ................\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -124,19 +124,19 @@\n \tor %sil,%dil\n \ttest %dil,%r8b\n \tjne 1e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1e8>\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne e25 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe25>\n+\tjne d2c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd2c>\n \tfstpt (%rsp)\n \tcall 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1e3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)-0x4\n-\tjmp e13 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe13>\n+\tjmp d1a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd1a>\n \ttest $0x7fff,%ecx\n \tflds 0x0(%rip) # 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1f4>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tfld %st(3)\n \tfmul %st(1),%st\n \tfxch %st(4)\n \tfcmove %st(4),%st\n@@ -183,26 +183,26 @@\n \tcmp $0x7fff,%ecx\n \tje 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1c4>\n \tcmp $0x7fff,%r15d\n \tje 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1c4>\n \tfstp %st(1)\n \tfstp %st(0)\n \tfstp %st(0)\n-\tmov -0x130(%rbp),%rdx\n+\tmov -0x130(%rbp),%r8\n \tmov -0x120(%rbp),%rax\n-\tmov -0x110(%rbp),%r8\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0xa0(%rbp)\n-\tmovaps %xmm0,-0xb0(%rbp)\n-\ttest %r8,%r8\n-\tje 5d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d8>\n+\tmov -0x110(%rbp),%r10\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %ymm0,-0xb0(%rbp)\n+\tmov $0x3,%edx\n+\ttest %r10,%r10\n+\tje 5d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d9>\n \tlea -0xa8(%rbp),%r9\n-\tmov %r8,-0xb0(%rbp)\n-\tmov $0x1,%r8d\n-\tjmp 5e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5e2>\n+\tmov %r10,-0xb0(%rbp)\n+\tmov $0x2,%r10d\n+\tjmp 5e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5e6>\n \tbt $0x3f,%rdi\n \tjb 18b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x18b>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \ttest %r11,%r11\n \tfldz\n@@ -296,35 +296,35 @@\n \tfstp %st(0)\n \tfstp %st(0)\n \tmov %rcx,%r11\n \tand $0x7fff,%r11\n \tfldz\n \tfldz\n \tfldz\n-\tje 510 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510>\n+\tje 511 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tcmp $0x7fff,%r11d\n \tjne 469 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x469>\n \tmov %ecx,%r11d\n \tand $0x7fff,%r11d\n \txor %rsi,%r9\n \txor %r10,%r11\n \tor %r9,%r11\n \tfldz\n \tfldz\n \tfldz\n \tjne 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x47a>\n-\tjmp 510 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510>\n+\tjmp 511 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511>\n \tbt $0x3f,%rsi\n \tfldz\n \tfldz\n \tfldz\n-\tjb 510 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510>\n+\tjb 511 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tmov %rsi,%r9\n \tnot %r9\n \tmovabs $0xc000000000000000,%r10\n \tand %r9,%r10\n@@ -332,23 +332,23 @@\n \tmov %ecx,%r11d\n \tnot %r11d\n \tand %r9d,%r11d\n \tor %r10,%r11\n \tfldz\n \tfldz\n \tfldz\n-\tje 510 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510>\n+\tje 511 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511>\n \tfstp %st(2)\n \tfstp %st(0)\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r9\n \tmov %r9,-0x90(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 4cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x4cc>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovdqu %xmm0,-0x88(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 4cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x4cd>\n+ R_X86_64_PC32\t.LCPI1_5-0x4\n+\tvmovdqu %xmm0,-0x88(%rbp)\n \tmovl $0xaaaaaaaa,-0x78(%rbp)\n \tfnstenv -0x90(%rbp)\n \tmovl $0xaaaaaaaa,-0x50(%rbp)\n \tstmxcsr -0x50(%rbp)\n \tmov -0x50(%rbp),%r9d\n \torb $0x1,-0x8c(%rbp)\n \tor $0x1,%r9d\n@@ -366,223 +366,178 @@\n \tmov %r8,%r11\n \tnot %r11\n \tand %r9,%r11\n \tmov %edx,%ebx\n \tnot %ebx\n \tand %r10d,%ebx\n \tor %r11,%rbx\n-\tjne 55c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x55c>\n+\tjne 55d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x55d>\n \tshr $0x35,%r8\n \txor %eax,%eax\n \ttest %rdx,%rdx\n \tsetns %al\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %r8d,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp e00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp d07 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07>\n \tmov %eax,%edx\n \tnot %edx\n \tmov %rdi,%r8\n \tnot %r8\n \tand %r9,%r8\n \tor $0xffff0000,%edx\n \tand %r10d,%edx\n \tor %r8,%rdx\n-\tjne 598 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x598>\n+\tjne 599 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x599>\n \tshr $0x35,%rdi\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tshl $0xf,%ecx\n \tadd $0xfffffe00,%ecx\n \tor %edi,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tjmp e00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tjmp d07 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07>\n \tmov %ecx,%eax\n \tnot %eax\n \tmov %rsi,%rdx\n \tnot %rdx\n \tand %rdx,%r9\n \tor $0xffff0000,%eax\n \tand %r10d,%eax\n \tor %r9,%rax\n-\tjne 5ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5ca>\n+\tjne 5cb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5cb>\n \tshr $0x35,%rsi\n \txor %eax,%eax\n \ttest %rcx,%rcx\n \tsetns %al\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %esi,%eax\n-\tjmp 552 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x552>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 5d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d3>\n+\tjmp 553 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x553>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 5d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d4>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp e00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00>\n+\tjmp d07 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07>\n \tlea -0xb0(%rbp),%r9\n-\txor %r8d,%r8d\n-\tmov %r8d,%r10d\n-\txor $0x3,%r10d\n-\tmovd %r10d,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r9)\n-\tmovq $0x0,-0xa8(%rbp,%r8,8)\n-\txor %r9d,%r9d\n-\ttest %r9b,%r9b\n-\tjne 61a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x61a>\n-\tmovq $0x0,-0xa0(%rbp,%r8,8)\n-\tpxor 0x0(%rip),%xmm0 # 622 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x622>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 62a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x62a>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%r9d\n-\ttest $0x1,%r9b\n-\tje 642 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x642>\n-\tmovq $0x0,-0x98(%rbp,%r8,8)\n-\tmovaps 0x0(%rip),%xmm0 # 649 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x649>\n- R_X86_64_PC32\t.LCPI1_3-0x4\n-\tmovaps %xmm0,-0xc0(%rbp)\n-\tmovaps %xmm0,-0xd0(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n-\ttest %rdx,%rdx\n-\tje 676 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x676>\n-\tlea -0x48(%rbp),%r8\n-\tmov %rdx,-0x50(%rbp)\n-\tmov $0x1,%edx\n-\tjmp 67c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x67c>\n-\tlea -0x50(%rbp),%r8\n-\txor %edx,%edx\n-\tmov %edx,%r9d\n-\txor $0x3,%r9d\n-\tmovd %r9d,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r8)\n-\tmovq $0x0,-0x48(%rbp,%rdx,8)\n-\txor %r8d,%r8d\n-\ttest %r8b,%r8b\n-\tjne 6ae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6ae>\n-\tmovq $0x0,-0x40(%rbp,%rdx,8)\n-\tpxor 0x0(%rip),%xmm0 # 6b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6b6>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 6be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6be>\n+\tmov $0x3,%r10d\n+\tvmovq %r10,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 5f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5f9>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tvpcmpgtq %ymm1,%ymm3,%ymm2\n+\tvpcmpeqd %ymm1,%ymm1,%ymm1\n+\tvpxor %ymm1,%ymm2,%ymm2\n+\tvpmaskmovq %ymm0,%ymm2,(%r9)\n+\tvpbroadcastq 0x0(%rip),%ymm2 # 614 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x614>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%r8d\n-\ttest $0x1,%r8b\n-\tje 6d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6d3>\n-\tmovq $0x0,-0x38(%rbp,%rdx,8)\n-\tpxor %xmm0,%xmm0\n-\tmovdqa %xmm0,-0xe0(%rbp)\n-\tmovdqa %xmm0,-0xf0(%rbp)\n+\tmovzwl %di,%r9d\n+\tvmovdqu %ymm2,-0xd0(%rbp)\n+\tvmovdqu %ymm0,-0x50(%rbp)\n+\ttest %r8,%r8\n+\tje 639 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x639>\n+\tlea -0x48(%rbp),%rdi\n+\tmov %r8,-0x50(%rbp)\n+\tmov $0x2,%edx\n+\tjmp 63d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x63d>\n+\tlea -0x50(%rbp),%rdi\n+\tvmovq %rdx,%xmm0\n+\tvpbroadcastq %xmm0,%ymm0\n+\tvpcmpgtq %ymm0,%ymm3,%ymm0\n+\tvpxor %ymm1,%ymm0,%ymm1\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvpmaskmovq %ymm0,%ymm1,(%rdi)\n+\tshr $0xf,%r9d\n+\tvmovdqu %ymm0,-0xf0(%rbp)\n+\tmov $0x3,%edi\n \ttest %rax,%rax\n-\tje 701 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x701>\n+\tmov %r11d,-0xf8(%rbp)\n+\tmov %r9d,-0xf4(%rbp)\n+\tje 692 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x692>\n \tlea -0xe8(%rbp),%rdx\n \tmov %rax,-0xf0(%rbp)\n-\tmov $0x1,%eax\n-\tjmp 70a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x70a>\n+\tmov $0x2,%edi\n+\tjmp 699 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x699>\n \tlea -0xf0(%rbp),%rdx\n-\txor %eax,%eax\n-\tmovzwl %di,%r8d\n-\tmov %eax,%edi\n-\txor $0x3,%edi\n-\tmovd %edi,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%rdx)\n-\tmovq $0x0,-0xe8(%rbp,%rax,8)\n-\txor %edx,%edx\n-\ttest %dl,%dl\n-\tjne 741 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x741>\n-\tmovq $0x0,-0xe0(%rbp,%rax,8)\n-\tmov %r11d,-0xf8(%rbp)\n-\tpxor 0x0(%rip),%xmm0 # 750 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x750>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # 758 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x758>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tshr $0xf,%r8d\n-\tmov %r8d,-0xf4(%rbp)\n-\tpextrw $0x4,%xmm0,%edx\n-\ttest $0x1,%dl\n-\tje 779 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x779>\n-\tmovq $0x0,-0xd8(%rbp,%rax,8)\n-\tpxor %xmm0,%xmm0\n-\tmovdqa %xmm0,-0x60(%rbp)\n-\tmovdqa %xmm0,-0x70(%rbp)\n-\tmovdqa %xmm0,-0x80(%rbp)\n-\tmovdqa %xmm0,-0x90(%rbp)\n+\tvmovq %rdi,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpcmpgtq %ymm1,%ymm3,%ymm1\n+\tvpcmpeqd %ymm2,%ymm2,%ymm2\n+\tvpxor %ymm2,%ymm1,%ymm1\n+\tvpmaskmovq %ymm0,%ymm1,(%rdx)\n+\tvmovdqu %ymm0,-0x70(%rbp)\n+\tvmovdqu %ymm0,-0x90(%rbp)\n \txor %r12d,%r12d\n \tlea -0x50(%rbp),%r14\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n-\tjmp 7ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7ce>\n-\tdata16 data16 data16 cs nopw 0x0(%rax,%rax,1)\n+\tjmp 6fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6fe>\n+\tdata16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)\n \txor %r10d,%r10d\n \tmov %r9,-0x90(%rbp,%r12,8)\n \tinc %r12\n \tmov %r8,%r9\n \tmov %r10,%r8\n \tcmp $0x8,%r12\n-\tje 8a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8a1>\n+\tje 7d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7d1>\n \tcmp $0x3,%r12\n \tmov $0x3,%r11d\n \tcmovb %r12,%r11\n \tmov %r12,%rdi\n \tsub %r11,%rdi\n \tcmp $0x4,%rdi\n-\tjae 7b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b0>\n+\tjae 6e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e0>\n \tlea 0x0(,%r11,8),%eax\n \tmov %r14,%rbx\n \tsub %rax,%rbx\n \tmov %r12,%rax\n \tsub %rdi,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq (%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tsetb %al\n \tmovzbl %al,%r10d\n \tcmp %r11,%rdi\n-\tjae 7b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3>\n+\tjae 6e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3>\n \tmov $0x1,%edi\n \tsub %r11,%rdi\n \tlea (%r12,%rdi,1),%r13\n \tmov %r12,%rax\n \tsub %r13,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x8(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n \tcmp %r11,%r13\n-\tjae 7b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3>\n+\tjae 6e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3>\n \tadd %r12,%rdi\n \tinc %rdi\n \tmov %r12,%rax\n \tsub %rdi,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x10(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n \tcmp %r11,%rdi\n-\tjae 7b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3>\n+\tjae 6e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3>\n \txor $0x3,%r11\n \tadd %r12,%r11\n \tmov %r12,%rax\n \tsub %r11,%rax\n \tmov -0xf0(%rbp,%rax,8),%rax\n \tmulq 0x18(%rbx,%r12,8)\n \tadd %rax,%r9\n \tadc %rdx,%r8\n \tadc $0x0,%r10\n-\tjmp 7b3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3>\n-\tmovaps -0x90(%rbp),%xmm0\n-\tmovaps -0x80(%rbp),%xmm1\n-\tmovaps %xmm0,-0xd0(%rbp)\n-\tmovaps %xmm1,-0xc0(%rbp)\n+\tjmp 6e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3>\n+\tvmovups -0x90(%rbp),%ymm0\n+\tvmovups %ymm0,-0xd0(%rbp)\n \tlea (%rsi,%rcx,1),%ebx\n \tadd $0xffffbf83,%ebx\n \tmov -0xb0(%rbp),%rax\n \tmov -0xa8(%rbp),%rcx\n \tmov -0xa0(%rbp),%rdx\n \tshld $0x1,%rcx,%rdx\n \tshld $0x1,%rax,%rcx\n@@ -590,114 +545,121 @@\n \tmovq $0x0,-0xb0(%rbp)\n \tmov %rax,-0xa8(%rbp)\n \tmov %rcx,-0xa0(%rbp)\n \tmov %rdx,-0x98(%rbp)\n \tadd $0xffffff80,%r15d\n \tmov %ebx,%edi\n \tsub %r15d,%edi\n-\tjge 9a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9a6>\n+\tjge 8d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8d9>\n \tmov %r15d,%edi\n \tsub %ebx,%edi\n \tlea -0xd0(%rbp),%rsi\n-\tcall 925 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x925>\n+\tvzeroupper\n+\tcall 84f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x84f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)-0x4\n \tmov $0x1,%dil\n \tmov -0xf4(%rbp),%r12d\n \tmov -0xf8(%rbp),%r11d\n \tcmp %r11b,%r12b\n-\tje 9d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9d7>\n+\tje 90d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x90d>\n \tmov -0xb8(%rbp),%rcx\n \tmov -0x98(%rbp),%rdx\n \tmov %rcx,%rsi\n \tmov %rdx,%r9\n \tcmp %rdx,%rcx\n-\tjne a2c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa2c>\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 889 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x889>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tjne 96e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96e>\n \tmov -0xc0(%rbp),%rsi\n \tmov -0xa0(%rbp),%r9\n \tcmp %r9,%rsi\n-\tjne a2c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa2c>\n+\tjne 96e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96e>\n \tmov -0xc8(%rbp),%r8\n \tmov -0xa8(%rbp),%r9\n \tcmp %r9,%r8\n-\tjne a29 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa29>\n+\tjne 96b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96b>\n \tmov -0xd0(%rbp),%rsi\n \tmov -0xb0(%rbp),%r9\n \tcmp %r9,%rsi\n-\tjne a2c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa2c>\n-\tjmp a78 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa78>\n+\tjne 96e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96e>\n+\tjmp 9ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9ba>\n \tmov -0xf4(%rbp),%r12d\n-\tjle 9bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9bf>\n+\tjle 8f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8f5>\n \tlea -0xb0(%rbp),%rsi\n-\tcall 9bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9bb>\n+\tvzeroupper\n+\tcall 8f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8f1>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)-0x4\n \txor %edi,%edi\n-\tjmp 9c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9c4>\n+\tjmp 8fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8fa>\n \tmov $0x1,%dil\n \txor %eax,%eax\n \tmov %ebx,%r15d\n \tmov -0xf8(%rbp),%r11d\n \tcmp %r11b,%r12b\n-\tjne 93f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x93f>\n+\tjne 869 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x869>\n \tmov -0xd0(%rbp),%r9\n \tmov -0xc8(%rbp),%rdi\n \tadd -0xb0(%rbp),%r9\n \tmov %r9,-0xd0(%rbp)\n \tadc -0xa8(%rbp),%rdi\n \tmov %rdi,-0xc8(%rbp)\n \tmov -0xc0(%rbp),%rsi\n \tadc -0xa0(%rbp),%rsi\n \tmov %rsi,-0xc0(%rbp)\n \tmov -0xb8(%rbp),%rcx\n \tadc -0x98(%rbp),%rcx\n-\tjmp b3e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb3e>\n+\tmov %r12d,%r11d\n+\tvpmovsxbq 0x0(%rip),%ymm3 # 966 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x966>\n+ R_X86_64_PC32\t.LCPI1_7-0x4\n+\tjmp a83 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa83>\n \tmov %r8,%rsi\n \tcmp %r9,%rsi\n-\tjae a6a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa6a>\n+\tjae 9ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9ac>\n \tmov -0xd0(%rbp),%r10\n \tmov -0xc8(%rbp),%r8\n \ttest %dil,%al\n-\tje afe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xafe>\n+\tje a40 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa40>\n \tadd $0x1,%r10\n \tadc $0x0,%r8\n \tmov -0xc0(%rbp),%r11\n-\tjae b05 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb05>\n+\tjae a47 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa47>\n \tadd $0x1,%r11\n \tadc $0x0,%rcx\n-\tjmp b05 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb05>\n+\tjmp a47 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa47>\n \tmov -0xb0(%rbp),%rsi\n \tmov -0xa8(%rbp),%r8\n \tmov %eax,%r9d\n \txor $0x1,%r9b\n \tor %r9b,%dil\n \tcmp $0x1,%dil\n-\tjne a91 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa91>\n+\tjne 9d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9d3>\n \tmov -0xa0(%rbp),%r10\n-\tjmp ac6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xac6>\n+\tjmp a08 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa08>\n \tadd $0x1,%rsi\n \tmov %rsi,-0xb0(%rbp)\n \tadc $0x0,%r8\n \tmov %r8,-0xa8(%rbp)\n \tmov -0xa0(%rbp),%r10\n-\tjae ac6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xac6>\n+\tjae a08 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa08>\n \tinc %r10\n \tmov %r10,-0xa0(%rbp)\n-\tjne ac6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xac6>\n+\tjne a08 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa08>\n \tinc %rdx\n \tmov %rdx,-0x98(%rbp)\n \tmov -0xd0(%rbp),%r9\n \tmov -0xc8(%rbp),%rdi\n \tsub %rsi,%r9\n \tmov %r9,-0xd0(%rbp)\n \tsbb %r8,%rdi\n \tmov %rdi,-0xc8(%rbp)\n \tmov -0xc0(%rbp),%rsi\n \tsbb %r10,%rsi\n \tmov %rsi,-0xc0(%rbp)\n \tsbb %rdx,%rcx\n-\tjmp b41 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb41>\n+\tjmp a83 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa83>\n \tmov -0xc0(%rbp),%r11\n \tmov -0xb0(%rbp),%r9\n \tmov -0xa8(%rbp),%rdi\n \tmov -0xa0(%rbp),%rsi\n \tsub %r10,%r9\n \tsbb %r8,%rdi\n \tsbb %r11,%rsi\n@@ -705,207 +667,191 @@\n \tmov %r9,-0xd0(%rbp)\n \tmov %rdi,-0xc8(%rbp)\n \tmov %rsi,-0xc0(%rbp)\n \tmov %rdx,%rcx\n \tmov %r12d,%r11d\n \tmov %rcx,-0xb8(%rbp)\n \ttest %r9,%r9\n-\tjne b90 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90>\n+\tjne ad0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0>\n \ttest %rdi,%rdi\n-\tjne b90 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90>\n+\tjne ad0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0>\n \ttest %rsi,%rsi\n-\tjne b90 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90>\n+\tjne ad0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0>\n \ttest %rcx,%rcx\n-\tjne b90 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90>\n-\tmovss 0x0(%rip),%xmm0 # b64 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb64>\n+\tjne ad0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0>\n+\tvmovss 0x0(%rip),%xmm0 # aa6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xaa6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # b6c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb6c>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # aae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xaae>\n+ R_X86_64_PC32\t.LCPI1_3-0x4\n+\tvmovss 0x0(%rip),%xmm2 # ab6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xab6>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # b78 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb78>\n- R_X86_64_PC32\t.LCPI1_5-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tmov $0x1,%r11b\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne b8d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb8d>\n-\tjnp b90 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90>\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne acd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xacd>\n+\tjnp ad0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0>\n \txor %r11d,%r11d\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x90(%rbp)\n \tadd $0xffffc001,%r15d\n-\tmovaps -0xd0(%rbp),%xmm0\n+\tvmovdqu -0xd0(%rbp),%xmm0\n+\tvmovdqu %xmm0,-0x88(%rbp)\n \tmov -0xc0(%rbp),%rcx\n-\tmov -0xb8(%rbp),%rdx\n-\tmovups %xmm0,-0x88(%rbp)\n \tmov %rcx,-0x78(%rbp)\n-\tmov %rdx,-0x70(%rbp)\n+\tmov -0xb8(%rbp),%rcx\n+\tmov %rcx,-0x70(%rbp)\n \tmov %r11b,-0x90(%rbp)\n \tmov %r15d,-0x8c(%rbp)\n \tmov -0x88(%rbp),%rdx\n \tmov -0x80(%rbp),%rsi\n \tmov %rdx,%rcx\n \tor %rsi,%rcx\n \tmov -0x78(%rbp),%rdi\n-\tmov -0x70(%rbp),%r9\n \tor %rdi,%rcx\n+\tmov -0x70(%rbp),%r9\n \tor %r9,%rcx\n-\tjne c0b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc0b>\n+\tjne b4d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb4d>\n \txor %edi,%edi\n \txor %r8d,%r8d\n \txor %r9d,%r9d\n \txor %r10d,%r10d\n-\tjmp d5d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd5d>\n+\tjmp c96 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc96>\n \tmov $0x7f,%r8d\n \tmov $0x7f,%ecx\n \tbsr %r9,%rcx\n \txor $0x3f,%ecx\n \ttest %r9,%r9\n-\tjne c56 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56>\n+\tjne b98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb98>\n \tbsr %rdi,%r8\n \txor $0x3f,%r8d\n \tadd %r8d,%ecx\n \ttest %rdi,%rdi\n-\tjne c56 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56>\n+\tjne b98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb98>\n \tmov $0x7f,%edi\n \tmov $0x7f,%r8d\n \tbsr %rsi,%r8\n \txor $0x3f,%r8d\n \tadd %r8d,%ecx\n \ttest %rsi,%rsi\n-\tjne c56 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56>\n+\tjne b98 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb98>\n \tbsr %rdx,%rdi\n \txor $0x3f,%edi\n \tadd %edi,%ecx\n \tsub %ecx,%r15d\n \tmov %r15d,-0x8c(%rbp)\n-\tmovaps -0xd0(%rbp),%xmm0\n-\tmovaps -0xc0(%rbp),%xmm1\n-\tmovaps %xmm1,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvmovdqu -0xd0(%rbp),%ymm0\n+\tvmovdqu %ymm0,-0x50(%rbp)\n \ttest %ecx,%ecx\n-\tje cb7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xcb7>\n+\tje bf0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xbf0>\n \tmov %ecx,%esi\n \tmov %esi,%r9d\n \tshr $0x6,%r9d\n \tmov %r9d,%ecx\n \tshl $0x3,%ecx\n \txor $0x18,%ecx\n \tmov %rsi,%rdx\n \tmov -0x50(%rbp,%rcx,1),%rdi\n \tand $0x3f,%rdx\n-\tje ccc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xccc>\n+\tje c05 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc05>\n \tcmp $0x3,%r9d\n-\tjne cd7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xcd7>\n+\tjne c10 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc10>\n \tmov %edx,%ecx\n \tshl %cl,%rdi\n \tcmp $0x7f,%esi\n-\tja d38 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd38>\n+\tja c71 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc71>\n \tmov -0x40(%rbp),%r9\n \txor %r8d,%r8d\n-\tjmp d00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd00>\n+\tjmp c39 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc39>\n \tmov -0x50(%rbp),%r10\n \tmov -0x48(%rbp),%r9\n \tmov -0x40(%rbp),%r8\n \tmov -0x38(%rbp),%rdi\n-\tjmp d52 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd52>\n+\tjmp c8b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc8b>\n \tcmp $0x3,%r9d\n-\tjne d11 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd11>\n+\tjne c4a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc4a>\n \txor %r8d,%r8d\n-\tjmp d1d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd1d>\n+\tjmp c56 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56>\n \tlea 0x1(%r9),%ecx\n \txor $0x3,%ecx\n \tmov -0x50(%rbp,%rcx,8),%r8\n \tmov %esi,%ecx\n \tshld %cl,%r8,%rdi\n \tcmp $0x80,%esi\n-\tjae d3d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd3d>\n+\tjae c76 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc76>\n \txor $0x1,%r9d\n \tmov -0x50(%rbp,%r9,8),%r9\n \tmov %esi,%ecx\n \tshld %cl,%r9,%r8\n \tcmp $0x40,%esi\n-\tjae d45 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd45>\n+\tjae c7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc7e>\n \tmov -0x50(%rbp),%r10\n \tmov %esi,%ecx\n \tshld %cl,%r10,%r9\n-\tjmp d4d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd4d>\n+\tjmp c86 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc86>\n \tlea 0x1(%r9),%ecx\n \txor $0x3,%ecx\n \tmov -0x50(%rbp,%rcx,8),%r8\n \tcmp $0x7f,%esi\n-\tja d30 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd30>\n+\tja c69 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc69>\n \txor $0x1,%r9d\n \tmov -0x50(%rbp,%r9,8),%r9\n \txor %r10d,%r10d\n-\tjmp d52 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd52>\n+\tjmp c8b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc8b>\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n-\tjmp d52 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd52>\n+\tjmp c8b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc8b>\n \txor %r8d,%r8d\n-\tjmp d42 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd42>\n+\tjmp c7b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc7b>\n \tmov %edx,%ecx\n \tshl %cl,%r8\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \tshl %cl,%r9\n \txor %r10d,%r10d\n \tmov %edx,%ecx\n \tshl %cl,%r10\n \tmov %r10,-0x88(%rbp)\n \tmov %r9,-0x80(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps %xmm0,-0x50(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %ymm0,-0x50(%rbp)\n+\tmov $0x3,%ecx\n \ttest %al,%al\n-\tje d7f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd7f>\n+\tje cb9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xcb9>\n \tmovq $0x1,-0x50(%rbp)\n-\tmov $0x1,%eax\n+\tmov $0x2,%ecx\n \tlea -0x48(%rbp),%r14\n-\tjmp d81 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd81>\n-\txor %eax,%eax\n-\tmov %eax,%ecx\n-\txor $0x3,%ecx\n-\tmovd %ecx,%xmm0\n-\tpshufd $0x44,%xmm0,%xmm0\n-\tmovq $0x0,(%r14)\n-\tmovq $0x0,-0x48(%rbp,%rax,8)\n-\txor %ecx,%ecx\n-\ttest %cl,%cl\n-\tjne dae <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdae>\n-\tmovq $0x0,-0x40(%rbp,%rax,8)\n-\tpxor 0x0(%rip),%xmm0 # db6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdb6>\n- R_X86_64_PC32\t.LCPI1_1-0x4\n-\tpcmpgtd 0x0(%rip),%xmm0 # dbe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdbe>\n- R_X86_64_PC32\t.LCPI1_2-0x4\n-\tpextrw $0x4,%xmm0,%ecx\n-\ttest $0x1,%cl\n-\tje dd1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdd1>\n-\tmovq $0x0,-0x38(%rbp,%rax,8)\n+\tvmovq %rcx,%xmm1\n+\tvpbroadcastq %xmm1,%ymm1\n+\tvpcmpgtq %ymm1,%ymm3,%ymm1\n+\tvpcmpeqd %ymm2,%ymm2,%ymm2\n+\tvpxor %ymm2,%ymm1,%ymm1\n+\tvpmaskmovq %ymm0,%ymm1,(%r14)\n \tor -0x50(%rbp),%r10\n \tor -0x48(%rbp),%r9\n \tmov %r10,-0x88(%rbp)\n \tmov %r9,-0x80(%rbp)\n \tor -0x40(%rbp),%r8\n \tmov %r8,-0x78(%rbp)\n \tor -0x38(%rbp),%rdi\n \tmov %rdi,-0x70(%rbp)\n \tlea -0x90(%rbp),%rdi\n-\tcall e00 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00>\n+\tvzeroupper\n+\tcall d07 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tfldz\n-\tjne e25 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe25>\n+\tjne d2c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd2c>\n \tfstp %st(0)\n \tadd $0x148,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tfstp %st(0)\n-\tcall e2c <.LCPI6_4+0xdcc>\n+\tcall d33 <.LCPI6_6+0xce7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -13,24 +13,24 @@\n \tmov %rax,-0x8(%rbp)\n \tmov $0x7fff,%edx\n \tmovabs $0x8000000000000000,%rsi\n \tmovswq 0x18(%rbp),%rcx\n \tmov 0x10(%rbp),%rax\n \tmov %rcx,%rdi\n \tand $0x7fff,%rdi\n-\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tje 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tcmp $0x7fff,%edi\n \tjne a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xa7>\n \tmov %ecx,%edi\n \tand $0x7fff,%edi\n \tmov %rax,%r8\n \txor %rsi,%r8\n \txor %rdx,%rdi\n \tor %r8,%rdi\n-\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tje 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tmov %rax,%rdx\n \tnot %rdx\n \tmovabs $0xc000000000000000,%rsi\n \tand %rdx,%rsi\n \tmov $0x7fff,%edx\n \tmov %ecx,%edi\n \tnot %edi\n@@ -40,50 +40,50 @@\n \tshr $0x35,%rax\n \txor %edx,%edx\n \ttest %rcx,%rcx\n \tsetns %dl\n \tshl $0xf,%edx\n \tadd $0xfffffe00,%edx\n \tor %eax,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tbt $0x3f,%rax\n-\tjb 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tjb 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xc4>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xc5>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xfc>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xfd>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tmov %ecx,%edi\n \tand $0x7fff,%edi\n \txor %rax,%rsi\n \txor %rdi,%rdx\n \tor %rsi,%rdx\n-\tjne 12b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x12b>\n+\tjne 12c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x12c>\n \txor %eax,%eax\n \ttest %rcx,%rcx\n \tsetns %al\n-\tlea 0x0(%rip),%rcx # 123 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x123>\n+\tlea 0x0(%rip),%rcx # 124 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x124>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tmovzwl %cx,%esi\n \tshr $0xf,%esi\n \tand $0x7fff,%ecx\n \tlea -0x403e(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xffffbfc3,%ecx\n \tcmovne %edx,%ecx\n@@ -92,25 +92,25 @@\n \tor %rax,%rdi\n \tmov $0xffffffc1,%edx\n \tcmovne %ecx,%edx\n \tmov %sil,-0x28(%rbp)\n \tmov %edx,-0x24(%rbp)\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 180 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x180>\n+\tje 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x181>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tcall 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 19e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x19e>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x19f>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 1a3 <.LCPI6_4+0x143>\n+\tcall 1a4 <.LCPI6_6+0x158>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -8,178 +8,176 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tcmp $0x100,%edi\n-\tjl 32 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x32>\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,0x10(%rsi)\n-\tmovups %xmm0,(%rsi)\n+\tjl 30 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x30>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovups %ymm0,(%rsi)\n \tmov $0x1,%al\n-\tjmp 23b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x23b>\n+\tjmp 229 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x229>\n \tmovslq %edi,%rdx\n-\tmovq $0x1,-0x30(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x28(%rbp)\n-\tmovq $0x0,-0x18(%rbp)\n+\tvmovss 0x0(%rip),%xmm0 # 3b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x3b>\n+ R_X86_64_PC32\t.LCPI3_1-0x4\n+\tvmovups %ymm0,-0x30(%rbp)\n \ttest %edi,%edi\n-\tje 9a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x9a>\n+\tje 8e <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x8e>\n \tmov %rdx,%r10\n \tshr $0x6,%r10\n \tlea 0x0(,%r10,8),%rax\n \txor $0x18,%rax\n \tmov -0x30(%rbp,%rax,1),%r8\n \ttest $0x3f,%dil\n-\tje ae <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xae>\n+\tje a2 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xa2>\n \tmov %edi,%eax\n \tand $0x3f,%eax\n \tcmp $0x3,%r10\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xc4>\n+\tjne b8 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xb8>\n \tmov %eax,%ecx\n \tshl %cl,%r8\n \txor %r10d,%r10d\n \tmov $0x0,%r9d\n \tcmp $0x7f,%edi\n-\tja 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tja 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tcmp $0x40,%edi\n-\tjb f3 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xf3>\n-\tjmp 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tjb e7 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xe7>\n+\tjmp 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tmov $0x1,%r11d\n \txor %r10d,%r10d\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tcmp $0x3,%r10\n-\tjne 101 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x101>\n+\tjne f5 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xf5>\n \txor %r9d,%r9d\n \tcmp $0x7f,%edi\n-\tjbe 113 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x113>\n+\tjbe 107 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x107>\n \txor %r11d,%r11d\n \txor %r10d,%r10d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tlea 0x1(%r10),%rcx\n \txor $0x3,%rcx\n \tmov -0x30(%rbp,%rcx,8),%r9\n \tmov %edx,%ecx\n \tshld %cl,%r9,%r8\n \tcmp $0x80,%edi\n-\tjae 121 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x121>\n+\tjae 115 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x115>\n \txor $0x1,%r10\n \tmov -0x30(%rbp,%r10,8),%r10\n \tmov %edx,%ecx\n \tshld %cl,%r10,%r9\n \tcmp $0x40,%edi\n-\tjae 129 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x129>\n+\tjae 11d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x11d>\n \tmov $0x1,%r11d\n \tmov %edx,%ecx\n \tshld %cl,%r11,%r10\n-\tjmp 131 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x131>\n+\tjmp 125 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x125>\n \tlea 0x1(%r10),%rax\n \txor $0x3,%rax\n \tmov -0x30(%rbp,%rax,8),%r9\n \tcmp $0x7f,%edi\n-\tja bc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xbc>\n+\tja b0 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0xb0>\n \txor $0x1,%r10\n \tmov -0x30(%rbp,%r10,8),%r10\n \txor %r11d,%r11d\n-\tjmp 136 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x136>\n+\tjmp 12a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x12a>\n \tmov %eax,%ecx\n \tshl %cl,%r9\n \txor %r10d,%r10d\n \tmov %eax,%ecx\n \tshl %cl,%r10\n \txor %r11d,%r11d\n \tmov %eax,%ecx\n \tshl %cl,%r11\n \tsub $0x1,%r11\n \tsbb $0x0,%r10\n \tsbb $0x0,%r9\n \tsetb %cl\n \tmov $0x1,%al\n \ttest %r11,(%rsi)\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tand 0x8(%rsi),%r10\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tand 0x10(%rsi),%r9\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x165>\n+\tjne 159 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x159>\n \tmovzbl %cl,%eax\n \tsub %rax,%r8\n \ttest %r8,0x18(%rsi)\n \tsetne %al\n-\tmovups (%rsi),%xmm0\n-\tmovups 0x10(%rsi),%xmm1\n-\tmovaps %xmm1,-0x20(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n+\tvmovups (%rsi),%ymm0\n+\tvmovups %ymm0,-0x30(%rbp)\n \ttest %edi,%edi\n-\tje 1ac <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ac>\n+\tje 19a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x19a>\n \tmov %rdx,%r10\n \tshr $0x6,%r10\n \tmov -0x30(%rbp,%r10,8),%r8\n \ttest $0x3f,%dil\n-\tje 1be <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1be>\n+\tje 1ac <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ac>\n \tcmp $0x3,%r10\n-\tjne 1d3 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1d3>\n+\tjne 1c1 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1c1>\n \txor %r9d,%r9d\n \tmov %edx,%ecx\n \tshrd %cl,%r9,%r8\n \tcmp $0x7f,%edi\n-\tja 20f <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20f>\n+\tja 1fd <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1fd>\n \tmov -0x18(%rbp),%r10\n \txor %r9d,%r9d\n \tcmp $0x40,%edi\n-\tjb 1f6 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1f6>\n-\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjb 1e4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1e4>\n+\tjmp 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \tmov -0x30(%rbp),%r8\n \tmov -0x28(%rbp),%r9\n \tmov -0x20(%rbp),%r10\n \tmov -0x18(%rbp),%rdi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \tcmp $0x3,%r10\n-\tjne 1fc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1fc>\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ea>\n \txor %r9d,%r9d\n \tcmp $0x7f,%edi\n-\tjbe 206 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x206>\n+\tjbe 1f4 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1f4>\n \txor %r10d,%r10d\n \txor %edi,%edi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \tmov -0x28(%rbp,%r10,8),%r9\n \tmov %edx,%ecx\n \tshrd %cl,%r9,%r8\n \tcmp $0x80,%edi\n-\tjae 214 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x214>\n+\tjae 202 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x202>\n \tmov -0x20(%rbp,%r10,8),%r10\n \tmov %edx,%ecx\n \tshrd %cl,%r10,%r9\n \tcmp $0x40,%edi\n-\tjae 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjae 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \tmov -0x18(%rbp),%rdi\n-\tjmp 21f <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21f>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20d>\n \tmov -0x28(%rbp,%r10,8),%r9\n \tcmp $0x7f,%edi\n-\tja 1cc <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1cc>\n+\tja 1ba <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x1ba>\n \tmov -0x20(%rbp,%r10,8),%r10\n \txor %edi,%edi\n-\tjmp 22c <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x22c>\n+\tjmp 21a <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21a>\n \txor %r10d,%r10d\n-\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x21d>\n+\tjmp 20b <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x20b>\n \txor %r10d,%r10d\n \tmov %edx,%ecx\n \tshrd %cl,%r10,%r9\n \txor %edi,%edi\n \tmov %edx,%ecx\n \tshrd %cl,%rdi,%r10\n \txor %r11d,%r11d\n \tshrd %cl,%r11,%rdi\n \tmov %r8,(%rsi)\n \tmov %r9,0x8(%rsi)\n \tmov %r10,0x10(%rsi)\n \tmov %rdi,0x18(%rsi)\n \tmov %fs:0x28,%rcx\n \tcmp -0x8(%rbp),%rcx\n-\tjne 250 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x250>\n+\tjne 241 <__llvm_libc_20_1_0_::cpp::enable_if >, bool>::type __llvm_libc_20_1_0_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_0_::BigInt<256ul, false, unsigned long>&)+0x241>\n \tadd $0x30,%rsp\n \tpop %rbp\n+\tvzeroupper\n \tret\n-\tcall 255 <.LCPI6_4+0x1f5>\n+\tvzeroupper\n+\tcall 249 <.LCPI6_6+0x1fd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI4_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI6_4+0x161>\n+\tcall 1d0 <.LCPI6_6+0x184>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI6_4+0x2c5>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI6_6+0x2dd>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -9,274 +9,272 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x40,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tmov 0x8(%rdi),%r8\n-\ttest %r8,%r8\n-\tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f>\n-\tcmpq $0x0,0x10(%rdi)\n-\tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f>\n-\tcmpq $0x0,0x18(%rdi)\n-\tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f>\n-\tcmpq $0x0,0x20(%rdi)\n-\tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f>\n-\txor %eax,%eax\n-\ttestb $0x1,(%rdi)\n-\tsetne %al\n-\tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 3d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d7>\n+\tvmovdqu 0x8(%rdi),%ymm0\n+\tvptest %ymm0,%ymm0\n+\tje 116 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x116>\n \tmov 0x4(%rdi),%eax\n \tlea 0xff(%rax),%r9d\n \tcmp $0x10,%r9d\n-\tjl 134 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x134>\n+\tjl 12b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x12b>\n \tmov %rdi,%rbx\n-\tlea 0x0(%rip),%rdi # 6d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x6d>\n+\tlea 0x0(%rip),%rdi # 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 77 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x77>\n+\tvzeroupper\n+\tcall 57 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x57>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 8c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x8c>\n- R_X86_64_PC32\t.LCPI6_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvbroadcastss 0x0(%rip),%xmm0 # 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x6e>\n+ R_X86_64_PC32\t.LCPI6_5-0x4\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x8,-0x3c(%rbp)\n \tmov -0x44(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x40(%rbp)\n \tmov %ecx,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tmov %rax,-0x40(%rbp)\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x20,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xf4>\n+\tvmovss 0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xd8>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xfc>\n- R_X86_64_PC32\t.LCPI6_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 108 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x108>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # e0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xe0>\n R_X86_64_PC32\t.LCPI6_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 1ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1ae>\n-\tjp 1ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1ae>\n+\tvmovss 0x0(%rip),%xmm2 # e8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xe8>\n+ R_X86_64_PC32\t.LCPI6_2-0x4\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 1b5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1b5>\n+\tjp 1b5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1b5>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 3cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3cf>\n-\tlea 0x8(%rdi),%r11\n+\tjmp 3ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ce>\n+\txor %eax,%eax\n+\ttestb $0x1,(%rdi)\n+\tsetne %al\n+\tshl $0xf,%eax\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 3d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d6>\n+\tlea 0x8(%rdi),%r8\n \tcmp $0xffffffe7,%r9d\n-\tjge 15c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x15c>\n+\tjge 153 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x153>\n \tmov $0x1,%sil\n \txor %r14d,%r14d\n \txor %r8d,%r8d\n \txor %edx,%edx\n \tmov $0x1,%al\n \tmovzbl (%rdi),%ecx\n \ttest $0x1,%cl\n-\tje 2ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ab>\n-\tjmp 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2eb>\n-\tjne 1d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1d3>\n-\txor %eax,%eax\n+\tje 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjmp 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2e4>\n+\tjne 1db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1db>\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvpcmpeqq %xmm1,%xmm0,%xmm0\n+\tvpextrb $0x0,%xmm0,%ecx\n \tmov $0x1,%dl\n-\tmov $0x0,%r14d\n-\ttest %r8,%r8\n-\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x29a>\n+\txor %eax,%eax\n+\txor %r14d,%r14d\n+\ttest $0x1,%cl\n+\tje 296 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x296>\n \tcmpq $0x0,0x10(%rdi)\n-\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x29a>\n+\tjne 296 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x296>\n \tcmpq $0x0,0x18(%rdi)\n-\tjne 29a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x29a>\n+\tjne 296 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x296>\n \tmov 0x20(%rdi),%rax\n \tshl $1,%rax\n \ttest %rax,%rax\n \tsetne %sil\n \txor %r14d,%r14d\n \txor %r8d,%r8d\n \txor %eax,%eax\n \tmovzbl (%rdi),%ecx\n \ttest $0x1,%cl\n-\tje 2ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ab>\n-\tjmp 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2eb>\n-\tucomiss 0x0(%rip),%xmm1 # 1b5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1b5>\n- R_X86_64_PC32\t.LCPI6_2-0x4\n-\tjne 270 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x270>\n-\tjp 270 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x270>\n+\tje 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjmp 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2e4>\n+\tvucomiss 0x0(%rip),%xmm1 # 1bd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1bd>\n+ R_X86_64_PC32\t.LCPI6_3-0x4\n+\tjne 26b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x26b>\n+\tjp 26b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x26b>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 3cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3cf>\n+\tjmp 3ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ce>\n+\tmov 0x8(%rdi),%r11\n \tmov $0xffffffe8,%ecx\n \tsub %eax,%ecx\n \tcmp $0xfffffff2,%r9d\n+\tsetl %al\n \tmov $0xf5,%r10d\n \tcmovl %ecx,%r10d\n-\tsetl %al\n \tlea -0x1(%r10),%ecx\n-\tmovq $0x1,-0x40(%rbp)\n-\txorps %xmm0,%xmm0\n-\tmovups %xmm0,-0x38(%rbp)\n-\tmovq $0x0,-0x28(%rbp)\n+\tvmovss 0x0(%rip),%xmm0 # 203 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x203>\n+ R_X86_64_PC32\t.LCPI6_6-0x4\n+\tvmovups %ymm0,-0x40(%rbp)\n \tmov %ecx,%edx\n \tshr $0x3,%edx\n \tand $0xfffffff8,%edx\n \txor $0x18,%edx\n \tmov -0x40(%rbp,%rdx,1),%rbx\n \tshl %cl,%rbx\n \tmov 0x20(%rdi),%rcx\n \ttest %rbx,%rcx\n \tsetne %dl\n \tmov $0x1,%sil\n-\ttest %r8,%r8\n-\tjne 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x243>\n+\ttest %r11,%r11\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x245>\n \tcmpq $0x0,0x10(%rdi)\n-\tjne 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x243>\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x245>\n \tcmpq $0x0,0x18(%rdi)\n-\tjne 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x243>\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x245>\n \tdec %rbx\n \ttest %rcx,%rbx\n \tsetne %sil\n \tmov %r10d,%ecx\n-\tmovups (%r11),%xmm0\n-\tmovups 0x10(%r11),%xmm1\n-\tmovaps %xmm1,-0x30(%rbp)\n-\tmovaps %xmm0,-0x40(%rbp)\n+\tvmovdqu (%r8),%ymm0\n+\tvmovdqu %ymm0,-0x40(%rbp)\n \tshr $0x6,%r10d\n \tmov -0x40(%rbp,%r10,8),%r8\n \ttest $0x3f,%cl\n-\tje 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tje 2c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c5>\n \tcmp $0x3,%r10d\n-\tjne 2c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c3>\n+\tjne 2bc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2bc>\n \txor %r10d,%r10d\n-\tjmp 2c8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c8>\n-\tmovss 0x0(%rip),%xmm1 # 278 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x278>\n- R_X86_64_PC32\t.LCPI6_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tjmp 2c1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c1>\n+\tvmovss 0x0(%rip),%xmm1 # 273 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x273>\n+ R_X86_64_PC32\t.LCPI6_4-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 3c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c3>\n-\tjp 3c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c3>\n+\tjne 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c2>\n+\tjp 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c2>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 3ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ca>\n-\tmov $0x0,%r8d\n+\tjmp 3c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c9>\n+\txor %r8d,%r8d\n \tmov $0x1,%sil\n \tmovzbl (%rdi),%ecx\n \ttest $0x1,%cl\n-\tjne 2eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2eb>\n+\tjne 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2e4>\n \tand $0x7c00,%r14d\n \tmov %r8d,%edi\n \tand $0x3ff,%edi\n \tor %r14d,%edi\n \tmov %edi,%r14d\n-\tjmp 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2fe>\n+\tjmp 2f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2f7>\n \tmov -0x38(%rbp,%r10,8),%r10\n \tshrd %cl,%r10,%r8\n \tmov %r9d,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%r9d\n \tcmovge %ecx,%r14d\n \tmovzbl (%rdi),%ecx\n \ttest $0x1,%cl\n-\tje 2ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ab>\n+\tje 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2a4>\n \tmov %r8d,%edi\n \tand $0x3ff,%edi\n \tor %edi,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 306 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x306>\n+\tvmovss 0x0(%rip),%xmm0 # 2ff <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ff>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 30e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x30e>\n- R_X86_64_PC32\t.LCPI6_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 31a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x31a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x307>\n R_X86_64_PC32\t.LCPI6_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 33d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x33d>\n-\tjp 33d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x33d>\n+\tvmovss 0x0(%rip),%xmm2 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x30f>\n+ R_X86_64_PC32\t.LCPI6_2-0x4\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 334 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x334>\n+\tjp 334 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x334>\n \tmov %edx,%edi\n \tor %sil,%dil\n \tand %cl,%dil\n \tmovzbl %dil,%ecx\n \tadd %ecx,%r14d\n-\tjmp 348 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x348>\n-\tucomiss 0x0(%rip),%xmm1 # 344 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x344>\n- R_X86_64_PC32\t.LCPI6_2-0x4\n-\tjne 3a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a1>\n-\tjp 3a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a1>\n+\tjmp 340 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x340>\n+\tvucomiss 0x0(%rip),%xmm1 # 33c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x33c>\n+ R_X86_64_PC32\t.LCPI6_3-0x4\n+\tjne 39f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x39f>\n+\tjp 39f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x39f>\n \tor %sil,%dl\n \tcmp $0x1,%dl\n-\tjne 399 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x399>\n+\tjne 397 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x397>\n \tmov %r14d,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c00,%ecx\n \tsetne %dl\n \txor $0x1,%al\n \tmov $0x20,%ebx\n \ttest %al,%dl\n-\tjne 392 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x392>\n+\tjne 38d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x38d>\n \tmovzwl %cx,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 388 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x388>\n+\tlea 0x0(%rip),%rdi # 380 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x380>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 392 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x392>\n+\tvzeroupper\n+\tcall 38d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x38d>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 399 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x399>\n+\tvzeroupper\n+\tcall 397 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x397>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 3d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d7>\n-\tmovss 0x0(%rip),%xmm1 # 3a9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a9>\n- R_X86_64_PC32\t.LCPI6_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 3ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ef>\n-\tjp 3ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ef>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 3d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d6>\n+\tvmovss 0x0(%rip),%xmm1 # 3a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a7>\n+ R_X86_64_PC32\t.LCPI6_4-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 3f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f1>\n+\tjp 3f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f1>\n \tor %sil,%r8b\n \tand %dl,%r8b\n \tmovzbl %r8b,%ecx\n-\tjmp 338 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x338>\n+\tjmp 32f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x32f>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 3f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f7>\n+\tjne 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f9>\n \tadd $0x40,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n+\tvzeroupper\n \tret\n \txor $0x1,%cl\n-\tjmp 32c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x32c>\n-\tcall 3fc <.LCPI6_4+0x39c>\n+\tjmp 323 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x323>\n+\tvzeroupper\n+\tcall 401 <.LCPI6_6+0x3b5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "source2": "readelf --wide --decompress --hex-dump=.llvm_addrsig {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.llvm_addrsig':\n- 0x00000000 252b2e29 %+.)\n+ 0x00000000 272d302b '-0+\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,82 +1,83 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f34002e 4c435049 315f3500 2e4c4350 _4..LCPI1_5..LCP\n- 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L\n- 0x00000030 43504931 5f33002e 4c435049 325f3000 CPI1_3..LCPI2_0.\n- 0x00000040 2e4c4350 49325f31 002e4c43 5049345f .LCPI2_1..LCPI4_\n- 0x00000050 30002e4c 43504935 5f30002e 4c435049 0..LCPI5_0..LCPI\n- 0x00000060 355f3100 2e4c4350 49355f32 002e4c43 5_1..LCPI5_2..LC\n- 0x00000070 5049355f 33002e4c 43504935 5f34002e PI5_3..LCPI5_4..\n- 0x00000080 4c435049 365f3000 2e4c4350 49365f31 LCPI6_0..LCPI6_1\n+ 0x00000010 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP\n+ 0x00000020 49315f35 002e4c43 5049315f 37002e4c I1_5..LCPI1_7..L\n+ 0x00000030 43504931 5f32002e 4c435049 325f3000 CPI1_2..LCPI2_0.\n+ 0x00000040 2e4c4350 49325f31 002e4c43 5049335f .LCPI2_1..LCPI3_\n+ 0x00000050 31002e4c 43504934 5f30002e 4c435049 1..LCPI4_0..LCPI\n+ 0x00000060 355f3000 2e4c4350 49355f31 002e4c43 5_0..LCPI5_1..LC\n+ 0x00000070 5049355f 32002e4c 43504935 5f33002e PI5_2..LCPI5_3..\n+ 0x00000080 4c435049 355f3400 2e4c4350 49365f31 LCPI5_4..LCPI6_1\n 0x00000090 002e4c43 5049365f 32002e4c 43504936 ..LCPI6_2..LCPI6\n- 0x000000a0 5f33002e 4c435049 365f3400 66313666 _3..LCPI6_4.f16f\n- 0x000000b0 6d616c00 5f5a4e31 395f5f6c 6c766d5f mal._ZN19__llvm_\n- 0x000000c0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000000d0 74696c37 67656e65 72696333 666d6149 til7generic3fmaI\n- 0x000000e0 44463136 5f654545 4e535f33 63707039 DF16_eEENS_3cpp9\n- 0x000000f0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas\n- 0x00000100 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x00000110 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es\n- 0x00000120 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n- 0x00000130 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E\n- 0x00000140 6c657374 53355f73 7453365f 4553355f lestS5_stS6_ES5_\n- 0x00000150 45347479 70654553 365f5336 5f53365f E4typeES6_S6_S6_\n- 0x00000160 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000170 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000180 34636173 74494446 31365f65 45454e53 4castIDF16_eEENS\n- 0x00000190 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x000001a0 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n- 0x000001b0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000001c0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f\n- 0x000001d0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000001e0 54305f45 4553345f 45347479 70654553 T0_EES4_E4typeES\n- 0x000001f0 355f005f 5a4e3139 5f5f6c6c 766d5f6c 5_._ZN19__llvm_l\n- 0x00000200 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000210 696c3767 656e6572 69633869 6e746572 il7generic8inter\n- 0x00000220 6e616c31 34736869 66745f6d 616e7469 nal14shift_manti\n- 0x00000230 73736149 4e535f36 42696749 6e74494c ssaINS_6BigIntIL\n- 0x00000240 6d323536 454c6230 456d4545 45454e53 m256ELb0EmEEEENS\n- 0x00000250 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n- 0x00000260 58333369 735f756e 7369676e 65645f69 X33is_unsigned_i\n- 0x00000270 6e746567 72616c5f 6f725f62 69675f69 ntegral_or_big_i\n- 0x00000280 6e745f76 49545f45 45624534 74797065 nt_vIT_EEbE4type\n- 0x00000290 45695253 385f005f 5a5a4e31 395f5f6c EiRS8_._ZZN19__l\n- 0x000002a0 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n- 0x000002b0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n- 0x000002c0 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z\n- 0x000002d0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n- 0x000002e0 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n- 0x000002f0 44796164 6963466c 6f617449 4c6d3235 DyadicFloatILm25\n- 0x00000300 36454531 3067656e 65726963 5f617349 6EE10generic_asI\n- 0x00000310 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c\n- 0x00000320 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x00000330 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x00000340 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x00000350 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E\n- 0x00000360 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL\n- 0x00000370 6d323536 45455336 5f453474 79706545 m256EES6_E4typeE\n- 0x00000380 76005f5f 73746163 6b5f6368 6b5f6661 v.__stack_chk_fa\n- 0x00000390 696c005f 5a4e4b31 395f5f6c 6c766d5f il._ZNK19__llvm_\n- 0x000003a0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000003b0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n- 0x000003c0 494c6d36 34454531 3067656e 65726963 ILm64EE10generic\n- 0x000003d0 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN\n- 0x000003e0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000003f0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_\n- 0x00000400 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x00000410 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI\n- 0x00000420 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_\n- 0x00000430 4c454e4c 6d363445 4553365f 45347479 LENLm64EES6_E4ty\n- 0x00000440 70654576 005f5a4e 31395f5f 6c6c766d peEv._ZN19__llvm\n- 0x00000450 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000460 7574696c 31327261 6973655f 65786365 util12raise_exce\n- 0x00000470 70744569 005f5a4e 31395f5f 6c6c766d ptEi._ZN19__llvm\n- 0x00000480 5f6c6962 635f3230 5f315f30 5f31306c _libc_20_1_0_10l\n- 0x00000490 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19\n- 0x000004a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000004b0 5f305f35 4572726e 6f615345 69005f5a _0_5ErrnoaSEi._Z\n- 0x000004c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000004d0 305f315f 305f3766 3136666d 616c4565 0_1_0_7f16fmalEe\n- 0x000004e0 656500 ee.\n+ 0x000000a0 5f33002e 4c435049 365f3400 2e4c4350 _3..LCPI6_4..LCP\n+ 0x000000b0 49365f35 002e4c43 5049365f 36006631 I6_5..LCPI6_6.f1\n+ 0x000000c0 36666d61 6c005f5a 4e31395f 5f6c6c76 6fmal._ZN19__llv\n+ 0x000000d0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000000e0 70757469 6c376765 6e657269 6333666d putil7generic3fm\n+ 0x000000f0 61494446 31365f65 45454e53 5f336370 aIDF16_eEENS_3cp\n+ 0x00000100 7039656e 61626c65 5f696649 58616161 p9enable_ifIXaaa\n+ 0x00000110 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo\n+ 0x00000120 6174696e 675f706f 696e745f 7649545f ating_point_vIT_\n+ 0x00000130 45737233 63707045 31396973 5f666c6f Esr3cppE19is_flo\n+ 0x00000140 6174696e 675f706f 696e745f 76495430 ating_point_vIT0\n+ 0x00000150 5f456c65 73745335 5f737453 365f4553 _ElestS5_stS6_ES\n+ 0x00000160 355f4534 74797065 4553365f 53365f53 5_E4typeES6_S6_S\n+ 0x00000170 365f005f 5a4e3139 5f5f6c6c 766d5f6c 6_._ZN19__llvm_l\n+ 0x00000180 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000190 696c3463 61737449 44463136 5f654545 il4castIDF16_eEE\n+ 0x000001a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000001b0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n+ 0x000001c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000001d0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is\n+ 0x000001e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000001f0 76495430 5f454553 345f4534 74797065 vIT0_EES4_E4type\n+ 0x00000200 4553355f 005f5a4e 31395f5f 6c6c766d ES5_._ZN19__llvm\n+ 0x00000210 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n+ 0x00000220 7574696c 3767656e 65726963 38696e74 util7generic8int\n+ 0x00000230 65726e61 6c313473 68696674 5f6d616e ernal14shift_man\n+ 0x00000240 74697373 61494e53 5f364269 67496e74 tissaINS_6BigInt\n+ 0x00000250 494c6d32 3536454c 6230456d 45454545 ILm256ELb0EmEEEE\n+ 0x00000260 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x00000270 66495833 3369735f 756e7369 676e6564 fIX33is_unsigned\n+ 0x00000280 5f696e74 65677261 6c5f6f72 5f626967 _integral_or_big\n+ 0x00000290 5f696e74 5f764954 5f454562 45347479 _int_vIT_EEbE4ty\n+ 0x000002a0 70654569 5253385f 005f5a5a 4e31395f peEiRS8_._ZZN19_\n+ 0x000002b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_\n+ 0x000002c0 305f3666 70757469 6c313571 7569636b 0_6fputil15quick\n+ 0x000002d0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x.\n+ 0x000002e0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib\n+ 0x000002f0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000300 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm\n+ 0x00000310 32353645 45313067 656e6572 69635f61 256EE10generic_a\n+ 0x00000320 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_\n+ 0x00000330 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000340 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x00000350 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x00000360 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6\n+ 0x00000370 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE\n+ 0x00000380 4e4c6d32 35364545 53365f45 34747970 NLm256EES6_E4typ\n+ 0x00000390 65457600 5f5f7374 61636b5f 63686b5f eEv.__stack_chk_\n+ 0x000003a0 6661696c 005f5a4e 4b31395f 5f6c6c76 fail._ZNK19__llv\n+ 0x000003b0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000003c0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x000003d0 6174494c 6d363445 45313067 656e6572 atILm64EE10gener\n+ 0x000003e0 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE\n+ 0x000003f0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x00000400 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n+ 0x00000410 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000420 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit\n+ 0x00000430 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO\n+ 0x00000440 4e5f4c45 4e4c6d36 34454553 365f4534 N_LENLm64EES6_E4\n+ 0x00000450 74797065 4576005f 5a4e3139 5f5f6c6c typeEv._ZN19__ll\n+ 0x00000460 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000470 66707574 696c3132 72616973 655f6578 fputil12raise_ex\n+ 0x00000480 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll\n+ 0x00000490 766d5f6c 6962635f 32305f31 5f305f31 vm_libc_20_1_0_1\n+ 0x000004a0 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN\n+ 0x000004b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000004c0 5f315f30 5f354572 726e6f61 53456900 _1_0_5ErrnoaSEi.\n+ 0x000004d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x000004e0 5f32305f 315f305f 37663136 666d616c _20_1_0_7f16fmal\n+ 0x000004f0 45656565 00 Eeee.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,76 +1,78 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 3136666d 616c002e 726f6461 74612e63 16fmal..rodata.c\n- 0x00000050 73743400 2e726f64 6174612e 63737431 st4..rodata.cst1\n- 0x00000060 36002e72 6f646174 61002e67 726f7570 6..rodata..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 666d6149 44463136 5f654545 ric3fmaIDF16_eEE\n- 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n- 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s\n- 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES\n- 0x00000120 365f5336 5f53365f 002e7265 6c612e74 6_S6_S6_..rela.t\n- 0x00000130 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_\n- 0x00000140 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000150 74696c34 63617374 49444631 365f6545 til4castIDF16_eE\n- 0x00000160 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n- 0x00000170 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i\n- 0x00000180 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000190 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n- 0x000001a0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000001b0 5f764954 305f4545 53345f45 34747970 _vIT0_EES4_E4typ\n- 0x000001c0 65455335 5f002e72 656c612e 74657874 eES5_..rela.text\n- 0x000001d0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x000001e0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x000001f0 3767656e 65726963 38696e74 65726e61 7generic8interna\n- 0x00000200 6c313473 68696674 5f6d616e 74697373 l14shift_mantiss\n- 0x00000210 61494e53 5f364269 67496e74 494c6d32 aINS_6BigIntILm2\n- 0x00000220 3536454c 6230456d 45454545 4e535f33 56ELb0EmEEEENS_3\n- 0x00000230 63707039 656e6162 6c655f69 66495833 cpp9enable_ifIX3\n- 0x00000240 3369735f 756e7369 676e6564 5f696e74 3is_unsigned_int\n- 0x00000250 65677261 6c5f6f72 5f626967 5f696e74 egral_or_big_int\n- 0x00000260 5f764954 5f454562 45347479 70654569 _vIT_EEbE4typeEi\n- 0x00000270 5253385f 002e7265 6c612e74 6578742e RS8_..rela.text.\n- 0x00000280 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000290 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x000002a0 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x000002b0 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x000002c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x000002d0 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x000002e0 64696346 6c6f6174 494c6d36 34454531 dicFloatILm64EE1\n- 0x000002f0 3067656e 65726963 5f617349 44463136 0generic_asIDF16\n- 0x00000300 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e\n- 0x00000310 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x00000320 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x00000330 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr\n- 0x00000340 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F\n- 0x00000350 52414354 494f4e5f 4c454e4c 6d363445 RACTION_LENLm64E\n- 0x00000360 4553365f 45347479 70654576 002e7265 ES6_E4typeEv..re\n- 0x00000370 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n- 0x00000380 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n- 0x00000390 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n- 0x000003a0 466c6f61 74494c6d 32353645 45313067 FloatILm256EE10g\n- 0x000003b0 656e6572 69635f61 73494446 31365f4c eneric_asIDF16_L\n- 0x000003c0 62314545 454e535f 33637070 39656e61 b1EEENS_3cpp9ena\n- 0x000003d0 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp\n- 0x000003e0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n- 0x000003f0 6f696e74 5f764954 5f456c74 73723646 oint_vIT_Eltsr6F\n- 0x00000400 50426974 73495336 5f454531 32465241 PBitsIS6_EE12FRA\n- 0x00000410 4354494f 4e5f4c45 4e4c6d32 35364545 CTION_LENLm256EE\n- 0x00000420 53365f45 34747970 65457600 2e646174 S6_E4typeEv..dat\n- 0x00000430 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l\n- 0x00000440 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n- 0x00000450 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro\n- 0x00000460 756e6445 76453178 002e6e6f 74652e47 undEvE1x..note.G\n- 0x00000470 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a\n- 0x00000480 64647273 696700 ddrsig.\n+ 0x00000050 73743400 2e726f64 6174612e 63737433 st4..rodata.cst3\n+ 0x00000060 32002e72 6f646174 612e6373 7438002e 2..rodata.cst8..\n+ 0x00000070 726f6461 7461002e 67726f75 70002e72 rodata..group..r\n+ 0x00000080 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__\n+ 0x00000090 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x000000a0 5f366670 7574696c 3767656e 65726963 _6fputil7generic\n+ 0x000000b0 33666d61 49444631 365f6545 454e535f 3fmaIDF16_eEENS_\n+ 0x000000c0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x000000d0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_\n+ 0x000000e0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x000000f0 49545f45 73723363 70704531 3969735f IT_Esr3cppE19is_\n+ 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n+ 0x00000110 4954305f 456c6573 7453355f 73745336 IT0_ElestS5_stS6\n+ 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S\n+ 0x00000130 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n+ 0x00000140 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n+ 0x00000150 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x00000160 34636173 74494446 31365f65 45454e53 4castIDF16_eEENS\n+ 0x00000170 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x00000180 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f\n+ 0x00000190 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n+ 0x000001a0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f\n+ 0x000001b0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n+ 0x000001c0 54305f45 4553345f 45347479 70654553 T0_EES4_E4typeES\n+ 0x000001d0 355f002e 726f6461 74612e63 73743136 5_..rodata.cst16\n+ 0x000001e0 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n+ 0x000001f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n+ 0x00000200 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n+ 0x00000210 72696338 696e7465 726e616c 31347368 ric8internal14sh\n+ 0x00000220 6966745f 6d616e74 69737361 494e535f ift_mantissaINS_\n+ 0x00000230 36426967 496e7449 4c6d3235 36454c62 6BigIntILm256ELb\n+ 0x00000240 30456d45 4545454e 535f3363 70703965 0EmEEEENS_3cpp9e\n+ 0x00000250 6e61626c 655f6966 49583333 69735f75 nable_ifIX33is_u\n+ 0x00000260 6e736967 6e65645f 696e7465 6772616c nsigned_integral\n+ 0x00000270 5f6f725f 6269675f 696e745f 7649545f _or_big_int_vIT_\n+ 0x00000280 45456245 34747970 65456952 53385f00 EEbE4typeEiRS8_.\n+ 0x00000290 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n+ 0x000002a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n+ 0x000002b0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n+ 0x000002c0 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n+ 0x000002d0 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n+ 0x000002e0 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x000002f0 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n+ 0x00000300 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene\n+ 0x00000310 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n+ 0x00000320 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000330 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x00000340 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x00000350 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n+ 0x00000360 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n+ 0x00000370 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E\n+ 0x00000380 34747970 65457600 2e72656c 612e7465 4typeEv..rela.te\n+ 0x00000390 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_\n+ 0x000003a0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n+ 0x000003b0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n+ 0x000003c0 494c6d32 35364545 31306765 6e657269 ILm256EE10generi\n+ 0x000003d0 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE\n+ 0x000003e0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n+ 0x000003f0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n+ 0x00000400 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x00000410 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits\n+ 0x00000420 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION\n+ 0x00000430 5f4c454e 4c6d3235 36454553 365f4534 _LENLm256EES6_E4\n+ 0x00000440 74797065 4576002e 64617461 2e5f5a5a typeEv..data._ZZ\n+ 0x00000450 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000460 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n+ 0x00000470 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n+ 0x00000480 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n+ 0x00000490 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x000004a0 6700 g.\n \n"}]}, {"source1": "f16mul.cpp.o", "source2": "f16mul.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5040 (bytes into file)\n+ Start of section headers: 5016 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x13b0:\n+There are 23 section headers, starting at offset 0x1398:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 11 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.f16mul PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.f16mul RELA 0000000000000000 000dd0 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000440 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f08 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000608 00035e 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 000f98 000198 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000968 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 00096c 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00096c 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000970 0001c8 18 22 10 8\n- [22] .strtab STRTAB 0000000000000000 000b38 000292 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 001130 00027a 00 0 0 1\n+ [ 8] .rela.text.f16mul RELA 0000000000000000 000dc8 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000428 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000f00 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 0005f8 000362 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 000f90 000198 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00095c 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000960 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000960 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000968 0001c8 18 21 10 8\n+ [21] .strtab STRTAB 0000000000000000 000b30 000292 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 001128 00026c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Symbol table '.symtab' contains 19 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16mul\n- 11: 0000000000000000 855 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n- 12: 0000000000000000 862 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n+ 11: 0000000000000000 857 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 12: 0000000000000000 866 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_6f16mulEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,48 +1,48 @@\n \n-Relocation section '.rela.text.f16mul' at offset 0xdd0 contains 1 entry:\n+Relocation section '.rela.text.f16mul' at offset 0xdc8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xde8 contains 12 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xde0 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000138 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000244 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n-0000000000000291 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000029b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002b1 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000002e8 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000306 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000032c 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000336 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000340 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000348 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000353 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000139 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000245 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n+0000000000000292 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029c 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+00000000000002ea 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000308 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+000000000000032e 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000338 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000342 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000034a 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000355 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf08 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xf00 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0xf98 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0xf90 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000056 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000060 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000075 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000dd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000017f 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-0000000000000247 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-000000000000025b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-0000000000000284 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-00000000000002c8 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002d2 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d9 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-0000000000000308 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000077 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n+00000000000000e1 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000e9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000182 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+000000000000024a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000252 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+00000000000002ca 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d4 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+000000000000030b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+000000000000035e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,14 +14,13 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_6f16mulEdd\n .shstrtab\n .note.gnu.property\n .rela.text.f16mul\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mul {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mul {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16mul(double, double)>:\n f16mul():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI3_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00fc007c 0100803f 000080bf 00000034 ...|...?.......4\n- 0x00000010 00000040 ...@\n+ 0x00000000 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -8,25 +8,25 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%r8\n-\tmovq %xmm0,%rcx\n-\tmovq %xmm1,%rsi\n+\tvmovq %xmm0,%rcx\n+\tvmovq %xmm1,%rsi\n \tmov %rcx,%rax\n \tshr $0x3f,%rax\n \tmov %rsi,%rdx\n \tshr $0x3f,%rdx\n-\txorpd %xmm2,%xmm2\n-\tucomisd %xmm2,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvucomisd %xmm2,%xmm1\n \tjne 47 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x47>\n \tjnp c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0xc2>\n-\tucomisd %xmm2,%xmm0\n+\tvucomisd %xmm2,%xmm0\n \tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x4f>\n \tjnp c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0xc2>\n \tmov %rcx,%r9\n \tand %r8,%r9\n \tcmp %r8,%r9\n \tje c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0xc2>\n \tmov %rsi,%r10\n@@ -43,21 +43,21 @@\n \tmov $0xfffffbce,%r11d\n \tcmove %r11d,%edi\n \tand %rax,%rcx\n \ttest %r9,%r9\n \tlea 0x1(%rcx,%rax,1),%r8\n \tcmove %rcx,%r8\n \ttest %r8,%r8\n-\tje 19f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x19f>\n+\tje 1a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1a0>\n \tbsr %r8,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%r9d\n \tsub %r9d,%edi\n \tshl %cl,%r8\n-\tjmp 1a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1a2>\n+\tjmp 1a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1a3>\n \tmovabs $0x7ff8000000000000,%rdi\n \tmovabs $0x7fffffffffffffff,%r10\n \tmov %rcx,%r9\n \tand %r10,%r9\n \tcmp %r8,%r9\n \tjbe fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0xfb>\n \tmov %rcx,%r9\n@@ -67,168 +67,168 @@\n \tand %rsi,%r10\n \tcmp %r8,%r10\n \tseta %r8b\n \tmov %rdi,%r9\n \tjmp 110 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x110>\n \tand %rsi,%r10\n \tcmp %r8,%r10\n-\tjbe 284 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x284>\n+\tjbe 285 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x285>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tmov $0x1,%r8b\n \tmov %rsi,%r10\n \tnot %r10\n \ttest %r10,%rdi\n \tsete %r10b\n \txor $0x1,%r8b\n \tor %r10b,%r8b\n-\tjne 16e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x16e>\n+\tjne 16f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x16f>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 13c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x13c>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 13d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x13d>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%r8d\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x28(%rbp)\n \tmov %r8d,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp %rdi,%r9\n-\tjne 261 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x261>\n+\tjne 262 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x262>\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tor $0xfffffe00,%edx\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %rax,%rax\n \tcmovne %edx,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tjmp 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tjmp 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n \txor %r8d,%r8d\n \tmov %rsi,%rcx\n \tshr $0x34,%rcx\n \tand $0x7ff,%ecx\n \tlea -0x433(%rcx),%r9d\n \ttest %ecx,%ecx\n \tcmove %r11d,%r9d\n \tand %rax,%rsi\n \ttest %r10,%r10\n \tlea 0x1(%rax,%rsi,1),%rax\n \tcmove %rsi,%rax\n \ttest %rax,%rax\n-\tje 1e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1e3>\n+\tje 1e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1e4>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%esi\n \tsub %esi,%r9d\n \tshl %cl,%rax\n-\tjmp 1e5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1e5>\n+\tjmp 1e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x1e6>\n \txor %eax,%eax\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmovb $0xaa,-0x25(%rbp)\n-\tpxor %xmm0,%xmm0\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmov %dl,-0x28(%rbp)\n \tlea (%r9,%rdi,1),%ecx\n \tadd $0x80,%ecx\n \tmov %ecx,-0x24(%rbp)\n \txor %edx,%edx\n \ttest %r8,%r8\n-\tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x23b>\n+\tje 23c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x23c>\n \ttest %rax,%rax\n-\tje 23b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x23b>\n+\tje 23c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x23c>\n \tmul %r8\n \tmov %rax,-0x20(%rbp)\n \tmov %rdx,-0x18(%rbp)\n \ttest %rdx,%rdx\n-\tjs 23f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x23f>\n+\tjs 240 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x240>\n \tadd %edi,%r9d\n \tadd $0x7f,%r9d\n \tmov %r9d,-0x24(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x20(%rbp)\n \tmov %rdx,-0x18(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n+\tcall 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x352>\n+\tjne 354 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x354>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rsi,%rax\n \tnot %rax\n \ttest %rax,%rdi\n-\tjne 2e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2e4>\n+\tjne 2e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2e6>\n \tshr $0x2a,%rsi\n \tmov %esi,%eax\n \tand $0x7fff,%eax\n \ttest %rdx,%rdx\n \tcmovne %esi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n \tcmp %r8,%r9\n-\tjne 2f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2f2>\n+\tjne 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2f4>\n \ttest %r10,%r10\n-\tjne 2fc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2fc>\n-\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x295>\n+\tjne 2fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2fe>\n+\tlea 0x0(%rip),%rdi # 296 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x296>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x29f>\n+\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2a0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovapd 0x0(%rip),%xmm0 # 2b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2b5>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 2b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2b7>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovupd %xmm0,-0x20(%rbp)\n+\tvmovupd %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2ed>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x2ef>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n+\tjmp 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n \tcmp %r8,%r10\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x315>\n+\tjne 317 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x317>\n \ttest %r9,%r9\n-\tje 329 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x329>\n+\tje 32b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x32b>\n \txor %ecx,%ecx\n \tcmp %eax,%edx\n \tsete %cl\n-\tlea 0x0(%rip),%rax # 30a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x30a>\n+\tlea 0x0(%rip),%rax # 30c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x30c>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n \txor %ecx,%ecx\n \tcmp %eax,%edx\n \tsetne %cl\n \tshl $0xf,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tjmp 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n-\tlea 0x0(%rip),%rdi # 330 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x330>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tjmp 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n+\tlea 0x0(%rip),%rdi # 332 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x332>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 33a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x33a>\n+\tcall 33c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x33c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x344>\n+\tcall 346 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x346>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 34d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x34d>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 34f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x34f>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 248 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x248>\n-\tcall 357 <.LCPI3_4+0x337>\n+\tjmp 249 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, double>(double, double)+0x249>\n+\tcall 359 <.LCPI3_4+0x33d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1b4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -18,109 +18,108 @@\n \tmov %r10,%rax\n \tor %rsi,%rax\n \tjne 41 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x7f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 119 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119>\n+\tjl 11b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 64 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1>\n+\tvmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n+\tvmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n-\tjp 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjp 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tcmp $0xffffffe7,%eax\n-\tjge 137 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137>\n+\tjge 139 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139>\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n-\tjne 1a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tor %rsi,%r10\n \tsetne %r9b\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243>\n-\tucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183>\n+\tjmp 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246>\n+\tvucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n+\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %ebx,%ebx\n \tcmp $0xfffffff2,%eax\n@@ -154,98 +153,97 @@\n \tmov %eax,%ecx\n \tshrd %cl,%rsi,%r10\n \tshr %cl,%rsi\n \ttest $0x40,%al\n \tcmove %r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b>\n+\tvmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f>\n+\tvmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n-\tjp 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n+\tjp 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n \tmov %r8d,%ecx\n \tor %r9b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c>\n-\tucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288>\n+\tjmp 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e>\n+\tvucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n+\tjp 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n \tor %r9b,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tjne 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjne 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tlea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tcall 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tcall 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n-\tmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n+\tvmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n-\tjp 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n+\tjp 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d>\n-\tmovss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c>\n+\tjmp 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331>\n+\tvmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n-\tjp 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n+\tjp 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n \tor %r9b,%sil\n \tand %r8b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c>\n+\tjmp 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 271 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271>\n-\tcall 35e <.LCPI3_4+0x33e>\n+\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272>\n+\tcall 362 <.LCPI3_4+0x346>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366d75 6c002e72 6f646174 612e6373 16mul..rodata.cs\n- 0x00000050 7434002e 726f6461 7461002e 726f6461 t4..rodata..roda\n- 0x00000060 74612e63 73743136 002e6772 6f757000 ta.cst16..group.\n- 0x00000070 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x00000090 5f305f36 66707574 696c3767 656e6572 _0_6fputil7gener\n- 0x000000a0 6963336d 756c4944 4631365f 6445454e ic3mulIDF16_dEEN\n- 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if\n- 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i\n- 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i\n- 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n- 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st\n- 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n- 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n- 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000140 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000180 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE\n- 0x000001a0 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n- 0x000001b0 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n- 0x000001c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n- 0x000001d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x000001e0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n- 0x000001f0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n- 0x00000200 46524143 54494f4e 5f4c454e 4c6d3132 FRACTION_LENLm12\n- 0x00000210 38454553 365f4534 74797065 4576002e 8EES6_E4typeEv..\n- 0x00000220 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n- 0x00000230 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n- 0x00000240 70757469 6c313571 7569636b 5f676574 putil15quick_get\n- 0x00000250 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not\n- 0x00000260 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n- 0x00000270 6d5f6164 64727369 6700 m_addrsig.\n+ 0x00000050 7434002e 726f6461 7461002e 67726f75 t4..rodata..grou\n+ 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN\n+ 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x00000080 5f315f30 5f366670 7574696c 3767656e _1_0_6fputil7gen\n+ 0x00000090 65726963 336d756c 49444631 365f6445 eric3mulIDF16_dE\n+ 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_\n+ 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1\n+ 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1\n+ 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n+ 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_\n+ 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE\n+ 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex\n+ 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000130 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000170 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128\n+ 0x00000190 45453130 67656e65 7269635f 61734944 EE10generic_asID\n+ 0x000001a0 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp\n+ 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000001d0 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El\n+ 0x000001e0 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE\n+ 0x000001f0 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm\n+ 0x00000200 31323845 4553365f 45347479 70654576 128EES6_E4typeEv\n+ 0x00000210 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l\n+ 0x00000220 6c766d5f 6c696263 5f32305f 315f305f lvm_libc_20_1_0_\n+ 0x00000230 36667075 74696c31 35717569 636b5f67 6fputil15quick_g\n+ 0x00000240 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n\n+ 0x00000250 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l\n+ 0x00000260 6c766d5f 61646472 73696700 lvm_addrsig.\n \n"}]}, {"source1": "f16mulf.cpp.o", "source2": "f16mulf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 4928 (bytes into file)\n+ Start of section headers: 4904 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1340:\n+There are 23 section headers, starting at offset 0x1328:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 11 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.f16mulf PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.f16mulf RELA 0000000000000000 000d78 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000420 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000e98 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0005e8 000325 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 000f28 000198 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000910 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000914 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000914 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000918 0001c8 18 22 10 8\n- [22] .strtab STRTAB 0000000000000000 000ae0 000292 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 0010c0 000279 00 0 0 1\n+ [ 8] .rela.text.f16mulf RELA 0000000000000000 000d70 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000408 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000e90 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0005d8 000329 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 000f20 000198 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000904 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000908 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000908 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000910 0001c8 18 21 10 8\n+ [21] .strtab STRTAB 0000000000000000 000ad8 000292 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 0010b8 00026b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Symbol table '.symtab' contains 19 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16mulf\n- 11: 0000000000000000 821 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n- 12: 0000000000000000 805 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 11: 0000000000000000 830 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 12: 0000000000000000 809 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7f16mulfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n-Relocation section '.rela.text.f16mulf' at offset 0xd78 contains 1 entry:\n+Relocation section '.rela.text.f16mulf' at offset 0xd70 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xd90 contains 11 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xd88 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000145 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-00000000000001d4 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000270 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000027a 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000028f 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000002da 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000002fa 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000304 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000030e 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000316 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000331 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000148 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+00000000000001d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000276 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000280 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000297 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+00000000000002e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000303 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000030d 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000317 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000031f 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000033a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xe98 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xe90 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0xf28 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0xf20 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000c5 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000017a 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-000000000000020e 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-0000000000000222 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000024b 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-000000000000028f 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-00000000000002cf 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-0000000000000321 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n+00000000000000c9 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+000000000000017d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+0000000000000211 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+0000000000000221 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+000000000000024d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+0000000000000291 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+00000000000002d2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+0000000000000325 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -14,14 +14,13 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_7f16mulfEff\n .shstrtab\n .note.gnu.property\n .rela.text.f16mulf\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mulf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mulf {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16mulf(float, float)>:\n f16mulf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI3_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00fc007c 0100803f 000080bf 00000034 ...|...?.......4\n- 0x00000010 00000040 ...@\n+ 0x00000000 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -7,35 +7,35 @@\n __llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%ecx\n-\tmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tvmovd %xmm1,%eax\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tmov %eax,%esi\n \tshr $0x1f,%esi\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 39 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x39>\n-\tjnp 14e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x14e>\n-\tucomiss %xmm2,%xmm0\n-\tjne 44 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x44>\n-\tjnp 14e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x14e>\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 3b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x3b>\n+\tjnp 151 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x151>\n+\tvucomiss %xmm2,%xmm0\n+\tjne 47 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x47>\n+\tjnp 151 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x151>\n \tmov %ecx,%r9d\n \tand $0x7f800000,%r9d\n \tcmp $0x7f800000,%r9d\n-\tje 14e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x14e>\n+\tje 151 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x151>\n \tmov %eax,%r8d\n \tand $0x7f800000,%r8d\n \tcmp $0x7f800000,%r8d\n-\tje 14e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x14e>\n+\tje 151 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x151>\n \txor %edx,%esi\n \tmov %ecx,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%edi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%r11d\n@@ -70,154 +70,154 @@\n \ttest %r11d,%r11d\n \tcmove %rdx,%rax\n \tcmove %r11d,%ecx\n \tsub %ecx,%r10d\n \tlea (%r10,%rdi,1),%ecx\n \tadd $0x40,%ecx\n \ttest %r9,%r9\n-\tje 129 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x129>\n+\tje 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x12c>\n \ttest %rax,%rax\n-\tje 129 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x129>\n+\tje 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x12c>\n \tmul %r9\n \ttest %rdx,%rdx\n-\tjs 129 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x129>\n+\tjs 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x12c>\n \tadd %edi,%r10d\n \tadd $0x3f,%r10d\n \tadd %rdx,%rdx\n \tmov %r10d,%ecx\n \tshl $0x20,%rcx\n \tor %rsi,%rcx\n \tmov $0xaaaaaa00,%eax\n \tor %rcx,%rax\n \tmov %rax,-0x28(%rbp)\n \tmov %rdx,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 149 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x149>\n+\tcall 14c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x14c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x324>\n \tmov %ecx,%edi\n \tand $0x7fffffff,%edi\n \tcmp $0x7f800000,%edi\n-\tjbe 187 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x187>\n+\tjbe 18a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x18a>\n \tmov %ecx,%edi\n \tand $0x7fc00000,%edi\n \tcmp $0x7fc00000,%edi\n-\tjne 1c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x1c3>\n+\tjne 1c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x1c6>\n \tmov %eax,%edi\n \tand $0x7fffffff,%edi\n \tcmp $0x7f800001,%edi\n \tsetae %r8b\n \tmov $0x7fc00000,%edi\n-\tjmp 1a9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x1a9>\n+\tjmp 1ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x1ac>\n \tmov %eax,%r8d\n \tand $0x7fffffff,%r8d\n \tcmp $0x7f800001,%r8d\n-\tjb 260 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x260>\n+\tjb 266 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x266>\n \tmov %ecx,%edi\n \tand $0x7fc00000,%edi\n \tmov $0x1,%r8b\n \tmov %eax,%r9d\n \tnot %r9d\n \ttest $0x7fc00000,%r9d\n \tsete %r9b\n \txor $0x1,%r8b\n \tor %r9b,%r8b\n-\tjne 209 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x209>\n+\tjne 20f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x20f>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x1d8>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x1dd>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%r8d\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x28(%rbp)\n \tmov %r8d,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7fc00000,%edi\n-\tjne 236 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x236>\n+\tjne 23c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x23c>\n \tshr $0xd,%ecx\n \tmov %ecx,%eax\n \tor $0xfffffe00,%eax\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %edx,%edx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tjmp 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x324>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n-\tjne 312 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x312>\n+\tjne 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n \tshr $0xd,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \ttest %esi,%esi\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tjmp 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x324>\n \tcmp $0x7f800000,%edi\n-\tjne 2c3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2c3>\n+\tjne 2cc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2cc>\n \ttest %r8d,%r8d\n-\tjne 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2d0>\n-\tlea 0x0(%rip),%rdi # 274 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x274>\n+\tjne 2d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2d9>\n+\tlea 0x0(%rip),%rdi # 27a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x27a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 27e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x27e>\n+\tcall 284 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x284>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 293 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x293>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 29b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x29b>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tjmp 312 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x312>\n+\tjmp 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n \tcmp $0x7f800000,%r8d\n-\tjne 2e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2e6>\n+\tjne 2ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2ef>\n \ttest %edi,%edi\n-\tje 2f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2f7>\n+\tje 300 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x300>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tsete %al\n-\tlea 0x0(%rip),%rcx # 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2de>\n+\tlea 0x0(%rip),%rcx # 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2e7>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x324>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n-\tlea 0x0(%rip),%rdi # 2fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x2fe>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x324>\n+\tlea 0x0(%rip),%rdi # 307 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x307>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 308 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x308>\n+\tcall 311 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x311>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 312 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x312>\n+\tcall 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 31b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x31b>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x324>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 330 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x330>\n+\tjne 339 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, float>(float, float)+0x339>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 335 <.LCPI3_4+0x315>\n+\tcall 33e <.LCPI3_4+0x322>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1b4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI3_4+0x305>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI3_4+0x30d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366d75 6c66002e 726f6461 74612e63 16mulf..rodata.c\n- 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod\n- 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 6d756c49 44463136 5f664545 ric3mulIDF16_fEE\n- 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n- 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s\n- 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES\n- 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n- 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000140 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi\n- 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n- 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000180 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000190 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE\n- 0x000001a0 31306765 6e657269 635f6173 49444631 10generic_asIDF1\n- 0x000001b0 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9\n- 0x000001c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3\n- 0x000001d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin\n- 0x000001e0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts\n- 0x000001f0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12\n- 0x00000200 46524143 54494f4e 5f4c454e 4c6d3634 FRACTION_LENLm64\n- 0x00000210 45455336 5f453474 79706545 76002e64 EES6_E4typeEv..d\n- 0x00000220 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm\n- 0x00000230 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000240 7574696c 31357175 69636b5f 6765745f util15quick_get_\n- 0x00000250 726f756e 64457645 3178002e 6e6f7465 roundEvE1x..note\n- 0x00000260 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000270 5f616464 72736967 00 _addrsig.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63336d75 6c494446 31365f66 neric3mulIDF16_f\n+ 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n+ 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n+ 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n+ 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n+ 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te\n+ 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000130 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except\n+ 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z\n+ 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000170 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000180 44796164 6963466c 6f617449 4c6d3634 DyadicFloatILm64\n+ 0x00000190 45453130 67656e65 7269635f 61734944 EE10generic_asID\n+ 0x000001a0 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp\n+ 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas\n+ 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float\n+ 0x000001d0 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El\n+ 0x000001e0 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE\n+ 0x000001f0 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm\n+ 0x00000200 36344545 53365f45 34747970 65457600 64EES6_E4typeEv.\n+ 0x00000210 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n+ 0x00000220 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000230 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n+ 0x00000240 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n+ 0x00000250 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000260 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "f16mull.cpp.o", "source2": "f16mull.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5432 (bytes into file)\n+ Start of section headers: 5400 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 24\n- Section header string table index: 23\n+ Number of section headers: 23\n+ Section header string table index: 22\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,33 +1,32 @@\n-There are 24 section headers, starting at offset 0x1538:\n+There are 23 section headers, starting at offset 0x1518:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 11 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 14 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 15 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 14 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 15 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.f16mull PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.f16mull RELA 0000000000000000 000f40 000018 18 I 21 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4\n- [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2\n- [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16\n- [12] .text._ZN19__llvm_libc_20_1_0_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\n- [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005b0 0001c1 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001090 000090 18 IG 21 14 8\n- [16] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000778 00035e 00 AXG 0 0 16\n- [17] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001120 000198 18 IG 21 16 8\n- [18] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ad8 000004 00 WAG 0 0 4\n- [19] .note.GNU-stack PROGBITS 0000000000000000 000adc 000000 00 0 0 1\n- [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000adc 000004 00 E 0 0 1\n- [21] .symtab SYMTAB 0000000000000000 000ae0 0001c8 18 22 10 8\n- [22] .strtab STRTAB 0000000000000000 000ca8 000294 00 0 0 1\n- [23] .shstrtab STRTAB 0000000000000000 0012b8 00027b 00 0 0 1\n+ [ 8] .rela.text.f16mull RELA 0000000000000000 000f30 000018 18 I 20 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n+ [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2\n+ [11] .text._ZN19__llvm_libc_20_1_0_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\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000590 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001080 000090 18 IG 20 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000760 000362 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001110 000198 18 IG 20 15 8\n+ [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ac4 000004 00 WAG 0 0 4\n+ [18] .note.GNU-stack PROGBITS 0000000000000000 000ac8 000000 00 0 0 1\n+ [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ac8 000004 00 E 0 0 1\n+ [20] .symtab SYMTAB 0000000000000000 000ad0 0001c8 18 21 10 8\n+ [21] .strtab STRTAB 0000000000000000 000c98 000294 00 0 0 1\n+ [22] .shstrtab STRTAB 0000000000000000 0012a8 00026d 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,22 +1,22 @@\n \n Symbol table '.symtab' contains 19 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16mull\n- 11: 0000000000000000 1217 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 11: 0000000000000000 1219 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 14: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 15: 0000000000000000 862 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n+ 14: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 15: 0000000000000000 866 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_7f16mullEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,49 +1,49 @@\n \n-Relocation section '.rela.text.f16mull' at offset 0xf40 contains 1 entry:\n+Relocation section '.rela.text.f16mull' at offset 0xf30 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf58 contains 13 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf48 contains 13 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000195 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000019f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001b5 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-00000000000001ec 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000021e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000002da 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4\n-0000000000000363 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-00000000000003c0 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000003ca 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000003d4 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003dc 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000049a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n-00000000000004bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000001b6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+00000000000001ed 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000021f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000002dc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+0000000000000365 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000003c2 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000003cc 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000003d6 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003de 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000049c 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n+00000000000004bf 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1090 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1080 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n+00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1120 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1110 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000056 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000060 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000075 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000dd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-000000000000017f 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-0000000000000247 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4\n-000000000000025b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4\n-0000000000000284 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4\n-00000000000002c8 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002d2 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d9 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-0000000000000308 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4\n-000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000077 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4\n+00000000000000e1 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000e9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000182 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+000000000000024a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000252 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4\n+000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4\n+0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4\n+00000000000002ca 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+000000000000030b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4\n+000000000000035e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -16,14 +16,13 @@\n __stack_chk_fail\n _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZN19__llvm_libc_20_1_0_7f16mullEee\n .shstrtab\n .note.gnu.property\n .rela.text.f16mull\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0c000000 0d000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 ........\n+ 0x00000000 01000000 11000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mull {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mull {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16mull(long double, long double)>:\n f16mull():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI3_2+0x2>\n+\tjmp e <.LCPI3_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 00fc007c 0100803f 000080bf 00000034 ...|...?.......4\n- 0x00000010 00000040 ...@\n+ 0x00000000 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -43,20 +43,20 @@\n \ttest %r14,%r14\n \tje 12e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x12e>\n \tcmp $0x7fff,%r14d\n \tjne 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x133>\n \tmov %r14,%r8\n \txor %rcx,%r8\n \tor %r15,%r8\n-\tjne 266 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x266>\n+\tjne 267 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x267>\n \tmov $0x7fff,%r13d\n \txor %r12d,%r12d\n \tjmp 141 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x141>\n \tcmp $0x7fff,%r14d\n-\tje 266 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x266>\n+\tje 267 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x267>\n \ttest %r14,%r14\n \tje d3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0xd3>\n \tbt $0x3f,%rsi\n \tjae 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84>\n \tmov %edx,%r12d\n \tand $0x7fff,%r12d\n \tmov 0x20(%rbp),%r8\n@@ -67,135 +67,135 @@\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84>\n \tmov %edx,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84>\n \tmov %rsi,%r8\n \ttest %r13,%r13\n-\tjne 383 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x383>\n+\tjne 385 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x385>\n \tor %r14,%r8\n \tsetne %r8b\n \tmov 0x20(%rbp),%r13\n \tor %r12,%r13\n \tsetne %r13b\n \ttest %r13b,%r8b\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84>\n-\tjmp 399 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x399>\n+\tjmp 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x39b>\n \tmov %r14,%r13\n \tjmp 141 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x141>\n \tbt $0x3f,%rsi\n \tmov %r14,%r13\n-\tjae 239 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x239>\n+\tjae 23a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x23a>\n \tmov %rdx,%r8\n \tand $0x7fff,%r8\n \tje 177 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x177>\n \tcmp $0x7fff,%r8d\n-\tjne 22d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x22d>\n+\tjne 22e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x22e>\n \tmov %edx,%r8d\n \tand $0x7fff,%r8d\n \tmov 0x20(%rbp),%rax\n \txor %rbx,%rax\n \txor %rcx,%r8\n \tor %rax,%r8\n-\tjne 239 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x239>\n+\tjne 23a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x23a>\n \tmov %r14,%rax\n \txor %rcx,%rax\n \tand $0x7fff,%edx\n \tor %rax,%r15\n-\tjne 1f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f6>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f7>\n \tor %rdx,-0x68(%rbp)\n-\tjne 212 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x212>\n+\tjne 213 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x213>\n \tlea 0x0(%rip),%rdi # 199 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x199>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 1a3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1a3>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 1b9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1b9>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 1ba <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1ba>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \torb $0x1,-0x4c(%rbp)\n \tmov -0x54(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x50(%rbp)\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 1f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f1>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f2>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n \tmov 0x20(%rbp),%rax\n \txor %rbx,%rax\n \txor %rcx,%rdx\n \tor %rax,%rdx\n-\tjne 36d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x36d>\n+\tjne 36f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x36f>\n \tor %r14,%rsi\n-\tje 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3bd>\n+\tje 3bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3bf>\n \txor %eax,%eax\n \tcmp %dil,-0x60(%rbp)\n \tsete %al\n-\tlea 0x0(%rip),%rcx # 222 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x222>\n+\tlea 0x0(%rip),%rcx # 223 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x223>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n \tbtq $0x3f,0x20(%rbp)\n \tjb 177 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x177>\n \tmov %r13d,%eax\n \tand $0x7fff,%eax\n \tor %r12,%rax\n-\tje 27a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27a>\n+\tje 27b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27b>\n \tnot %r13d\n \tand $0x7fff,%r13d\n \tor %r13,%r12\n-\tjne 25f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x25f>\n+\tjne 260 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x260>\n \txor %rcx,%r14\n \tor %r14,%r15\n-\tjne 266 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x266>\n-\tjmp 27a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27a>\n+\tjne 267 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x267>\n+\tjmp 27b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27b>\n \tbt $0x3f,%rsi\n-\tjb 27a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27a>\n+\tjb 27b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27b>\n \tmov %r9,%rax\n \tand %r11,%rax\n \tmov %r10d,%r8d\n \tnot %r8d\n \tand %ecx,%r8d\n \tor %rax,%r8\n-\tjne 2c8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2c8>\n+\tjne 2c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2c9>\n \tmov %rdx,%r8\n \tand $0x7fff,%r8\n-\tje 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d>\n+\tje 30f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f>\n \tcmp $0x7fff,%r8d\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2a8>\n+\tjne 2a9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2a9>\n \tmov %edx,%eax\n \tand $0x7fff,%eax\n \txor 0x20(%rbp),%rbx\n \txor %rcx,%rax\n \tor %rbx,%rax\n-\tjne 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2b0>\n-\tjmp 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d>\n+\tjne 2b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2b1>\n+\tjmp 30f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f>\n \tbtq $0x3f,0x20(%rbp)\n-\tjb 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d>\n+\tjb 30f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f>\n \tmov 0x20(%rbp),%rax\n \tnot %rax\n \tand %r9,%rax\n \tmov %edx,%r8d\n \tnot %r8d\n \tand %ecx,%r8d\n \tor %rax,%r8\n-\tje 30d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d>\n+\tje 30f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 2de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2de>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 2e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2e0>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%eax\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%eax\n@@ -203,128 +203,128 @@\n \tmov %eax,-0x54(%rbp)\n \tldmxcsr -0x54(%rbp)\n \tfwait\n \tand %r9,%r11\n \tnot %r10d\n \tand %ecx,%r10d\n \tor %r11,%r10\n-\tjne 328 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x328>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x32a>\n \tshr $0x35,%rsi\n \tnot %dil\n \tmovzbl %dil,%eax\n-\tjmp 34b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x34b>\n+\tjmp 34d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x34d>\n \tmov 0x20(%rbp),%rsi\n \tmov %rsi,%rax\n \tnot %rax\n \tand %rax,%r9\n \tnot %edx\n \tand %ecx,%edx\n \tor %r9,%rdx\n-\tjne 35f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x35f>\n+\tjne 361 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x361>\n \tshr $0x35,%rsi\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %esi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x368>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 36a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x36a>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n \txor %eax,%eax\n \tcmp %dil,-0x60(%rbp)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n \tor %r14,%r8\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84>\n \tmov 0x20(%rbp),%r8\n \tand %rbx,%r8\n \tje 84 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84>\n \tand $0x7fff,%r10d\n \tlea -0x403e(%r10),%r9d\n \ttest %r10d,%r10d\n \tmov $0xffffbfc3,%r10d\n \tcmove %r10d,%r9d\n \ttest %rsi,%rsi\n-\tjne 3e6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e6>\n+\tjne 3e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e8>\n \txor %esi,%esi\n-\tjmp 3f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3f7>\n-\tlea 0x0(%rip),%rdi # 3c4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3c4>\n+\tjmp 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3f9>\n+\tlea 0x0(%rip),%rdi # 3c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3c6>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 3ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3ce>\n+\tcall 3d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3d0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov $0x1,%edi\n-\tcall 3d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3d8>\n+\tcall 3da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3da>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3e1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e1>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3e3 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e3>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n+\tjmp 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n \tbsr %rsi,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%eax\n \tsub %eax,%r9d\n \tshl %cl,%rsi\n \tmov 0x20(%rbp),%rax\n \tand $0x7fff,%edx\n \tlea -0x403e(%rdx),%ecx\n \ttest %edx,%edx\n \tcmove %r10d,%ecx\n \tor %rax,%r12\n \tmov $0xffffffc1,%r8d\n \tcmovne %ecx,%r8d\n \ttest %rax,%rax\n-\tjne 423 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x423>\n+\tjne 425 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x425>\n \txor %eax,%eax\n-\tjmp 434 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x434>\n+\tjmp 436 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x436>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tlea 0x40(%rcx),%edx\n \tsub %edx,%r8d\n \tshl %cl,%rax\n \tmovw $0xaaaa,-0x4f(%rbp)\n \tmovb $0xaa,-0x4d(%rbp)\n-\tpxor %xmm0,%xmm0\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvpxor %xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmov -0x60(%rbp),%rcx\n \txor %dil,%cl\n \tmov %cl,-0x50(%rbp)\n \tlea (%r8,%r9,1),%ecx\n \tadd $0x80,%ecx\n \tmov %ecx,-0x4c(%rbp)\n \txor %edx,%edx\n \ttest %rsi,%rsi\n-\tje 491 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x491>\n+\tje 493 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x493>\n \ttest %rax,%rax\n-\tje 491 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x491>\n+\tje 493 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x493>\n \tmul %rsi\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \ttest %rdx,%rdx\n-\tjs 495 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x495>\n+\tjs 497 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x497>\n \tadd %r9d,%r8d\n \tadd $0x7f,%r8d\n \tmov %r8d,-0x4c(%rbp)\n \tshld $0x1,%rax,%rdx\n \tadd %rax,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %rdx,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n-\tcall 49e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e>\n+\tcall 4a0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n-\tjne 4bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4bc>\n+\tjne 4be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4be>\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\tcall 4c1 <.LCPI3_4+0x4a1>\n+\tcall 4c3 <.LCPI3_4+0x4a7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1b4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -18,109 +18,108 @@\n \tmov %r10,%rax\n \tor %rsi,%rax\n \tjne 41 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x7f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 119 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119>\n+\tjl 11b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 64 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1>\n+\tvmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n+\tvmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n-\tjp 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjp 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tcmp $0xffffffe7,%eax\n-\tjge 137 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137>\n+\tjge 139 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139>\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n-\tjne 1a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tor %rsi,%r10\n \tsetne %r9b\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243>\n-\tucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183>\n+\tjmp 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246>\n+\tvucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n+\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %ebx,%ebx\n \tcmp $0xfffffff2,%eax\n@@ -154,98 +153,97 @@\n \tmov %eax,%ecx\n \tshrd %cl,%rsi,%r10\n \tshr %cl,%rsi\n \ttest $0x40,%al\n \tcmove %r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b>\n+\tvmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f>\n+\tvmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n-\tjp 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n+\tjp 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n \tmov %r8d,%ecx\n \tor %r9b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c>\n-\tucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288>\n+\tjmp 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e>\n+\tvucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n+\tjp 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n \tor %r9b,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tjne 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjne 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tlea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tcall 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tcall 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n-\tmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n+\tvmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n-\tjp 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n+\tjp 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d>\n-\tmovss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c>\n+\tjmp 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331>\n+\tvmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n-\tjp 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n+\tjp 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n \tor %r9b,%sil\n \tand %r8b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c>\n+\tjmp 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 271 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271>\n-\tcall 35e <.LCPI3_4+0x33e>\n+\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272>\n+\tcall 362 <.LCPI3_4+0x346>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,43 +1,42 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31366d75 6c6c002e 726f6461 74612e63 16mull..rodata.c\n- 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod\n- 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696333 6d756c49 44463136 5f654545 ric3mulIDF16_eEE\n- 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19\n- 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19\n- 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s\n- 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES\n- 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text\n- 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib\n- 0x00000140 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n- 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi\n- 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK\n- 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n- 0x00000180 5f315f30 5f366670 7574696c 31314479 _1_0_6fputil11Dy\n- 0x00000190 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E\n- 0x000001a0 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n- 0x000001b0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n- 0x000001c0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n- 0x000001d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n- 0x000001e0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n- 0x000001f0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n- 0x00000200 32465241 4354494f 4e5f4c45 4e4c6d31 2FRACTION_LENLm1\n- 0x00000210 32384545 53365f45 34747970 65457600 28EES6_E4typeEv.\n- 0x00000220 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll\n- 0x00000230 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000240 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge\n- 0x00000250 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no\n- 0x00000260 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000270 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63336d75 6c494446 31365f65 neric3mulIDF16_e\n+ 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE\n+ 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE\n+ 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5\n+ 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type\n+ 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te\n+ 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l\n+ 0x00000130 6962635f 32305f31 5f305f36 66707574 ibc_20_1_0_6fput\n+ 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except\n+ 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z\n+ 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_\n+ 0x00000170 32305f31 5f305f36 66707574 696c3131 20_1_0_6fputil11\n+ 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12\n+ 0x00000190 38454531 3067656e 65726963 5f617349 8EE10generic_asI\n+ 0x000001a0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c\n+ 0x000001b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n+ 0x000001c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n+ 0x000001d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n+ 0x000001e0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E\n+ 0x000001f0 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL\n+ 0x00000200 6d313238 45455336 5f453474 79706545 m128EES6_E4typeE\n+ 0x00000210 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__\n+ 0x00000220 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000230 5f366670 7574696c 31357175 69636b5f _6fputil15quick_\n+ 0x00000240 6765745f 726f756e 64457645 3178002e get_roundEvE1x..\n+ 0x00000250 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack..\n+ 0x00000260 6c6c766d 5f616464 72736967 00 llvm_addrsig.\n \n"}]}, {"source1": "f16sub.cpp.o", "source2": "f16sub.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6344 (bytes into file)\n+ Start of section headers: 6304 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 27\n Section header string table index: 26\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,36 @@\n-There are 27 section headers, starting at offset 0x18c8:\n+There are 27 section headers, starting at offset 0x18a0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .group GROUP 0000000000000000 000040 00000c 04 24 15 4\n [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4\n [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4\n [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4\n [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4\n [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4\n [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8\n [ 8] .text.f16sub PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16\n- [ 9] .rela.text.f16sub RELA 0000000000000000 001198 000018 18 I 24 8 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4\n- [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2\n- [13] .text._ZN19__llvm_libc_20_1_0_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\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000588 000180 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001300 000078 18 IG 24 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000708 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001378 000090 18 IG 24 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0008d0 000325 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001408 000198 18 IG 24 19 8\n- [21] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000bf8 000004 00 WAG 0 0 4\n- [22] .note.GNU-stack PROGBITS 0000000000000000 000bfc 000000 00 0 0 1\n- [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bfc 000004 00 E 0 0 1\n- [24] .symtab SYMTAB 0000000000000000 000c00 000240 18 25 14 8\n- [25] .strtab STRTAB 0000000000000000 000e40 000353 00 0 0 1\n- [26] .shstrtab STRTAB 0000000000000000 0015a0 000322 00 0 0 1\n+ [ 9] .rela.text.f16sub RELA 0000000000000000 001170 000018 18 I 24 8 8\n+ [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000010 10 AM 0 0 16\n+ [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4\n+ [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2\n+ [13] .text._ZN19__llvm_libc_20_1_0_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\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000548 000181 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0012d8 000078 18 IG 24 15 8\n+ [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006d0 0001d0 00 AXG 0 0 16\n+ [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001350 000090 18 IG 24 17 8\n+ [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0008a0 000329 00 AXG 0 0 16\n+ [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0013e0 000198 18 IG 24 19 8\n+ [21] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000bcc 000004 00 WAG 0 0 4\n+ [22] .note.GNU-stack PROGBITS 0000000000000000 000bd0 000000 00 0 0 1\n+ [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bd0 000004 00 E 0 0 1\n+ [24] .symtab SYMTAB 0000000000000000 000bd8 000240 18 25 14 8\n+ [25] .strtab STRTAB 0000000000000000 000e18 000353 00 0 0 1\n+ [26] .shstrtab STRTAB 0000000000000000 001578 000322 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Symbol table '.symtab' contains 24 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n+ 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n+ 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5\n 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n+ 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n+ 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1\n+ 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n+ 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n+ 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n+ 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n+ 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4\n 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16sub\n- 15: 0000000000000000 1125 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 16: 0000000000000000 805 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 15: 0000000000000000 1110 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 16: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 385 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_6f16subEdd\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,58 +1,58 @@\n \n-Relocation section '.rela.text.f16sub' at offset 0x1198 contains 1 entry:\n+Relocation section '.rela.text.f16sub' at offset 0x1170 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x11b0 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1188 contains 14 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001fd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000336 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000039d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000003a5 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000003f9 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-0000000000000401 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000409 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-0000000000000415 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-000000000000042f 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000461 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000128 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4\n+00000000000001f6 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+000000000000032b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000038f 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+0000000000000397 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000003eb 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000003f3 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000003fb 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n+0000000000000403 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n+000000000000041f 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000452 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1300 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x12d8 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000007b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4\n-00000000000000d3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-0000000000000162 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000017c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000007b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+000000000000009d 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n+00000000000000d4 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000163 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+000000000000017d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1378 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1350 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1408 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x13e0 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4\n-00000000000000c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d9 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000017a 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020e 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-0000000000000222 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000024b 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028f 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cf 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4\n+00000000000000c9 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+00000000000000d9 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000017d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000211 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+0000000000000221 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000024d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000291 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+00000000000002d2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+0000000000000325 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI1_0\n-.LCPI1_5\n .LCPI1_1\n .LCPI1_2\n+.LCPI1_5\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n .LCPI4_2\n .LCPI4_3\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16sub {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16sub {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16sub(double, double)>:\n f16sub():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst16 {}", "unified_diff": "@@ -1,8 +1,4 @@\n \n Hex dump of section '.rodata.cst16':\n 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n- 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........|\n+ 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000020 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -11,167 +11,164 @@\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n \tmovabs $0x7ff0000000000000,%r8\n-\tmovq %xmm0,%rcx\n-\tmovq %xmm1,%rax\n+\tvmovq %xmm0,%rcx\n+\tvmovq %xmm1,%rax\n \tmov %rcx,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x3f,%rsi\n-\txorpd %xmm3,%xmm3\n-\tucomisd %xmm3,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvucomisd %xmm3,%xmm1\n+\tvpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x50>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm0,%xmm2\n-\tjne 58 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x58>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tucomisd %xmm3,%xmm0\n-\tjne 60 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x60>\n-\tjnp ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tjne 54 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x54>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvucomisd %xmm3,%xmm0\n+\tjne 5c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x5c>\n+\tjnp a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rcx,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n \tmov %rax,%rdi\n \tand %r8,%rdi\n \tcmp %r8,%rdi\n-\tje ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xac>\n-\tpand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xa8>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n R_X86_64_PC32\t.LCPI1_0-0x4\n \tcmp %edx,%esi\n \tsetne %cl\n-\tucomisd %xmm1,%xmm2\n+\tvucomisd %xmm0,%xmm2\n \tsetp %dil\n \tsetne %r8b\n \tor %dil,%r8b\n \tor %cl,%r8b\n-\tje 3fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3fd>\n-\tucomisd %xmm1,%xmm2\n-\tjbe 1c6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1c6>\n+\tje 3ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3ef>\n+\tvucomisd %xmm0,%xmm2\n+\tjbe 1bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1bf>\n \tmov %edx,%edi\n-\tjmp 224 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x224>\n+\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21d>\n \tmovabs $0x7ff8000000000000,%rdi\n-\tmovq %xmm2,%r9\n-\tcmp %r8,%r9\n-\tjbe e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe4>\n+\tvmovq %xmm2,%r10\n+\tcmp %r8,%r10\n+\tjbe e0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe0>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tcmp %rdi,%r9\n-\tjne 11d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x11d>\n+\tjne 115 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x115>\n \tmovabs $0x7fffffffffffffff,%r9\n \tand %rax,%r9\n \tcmp %r8,%r9\n \tseta %r8b\n \tmov %rdi,%r9\n-\tjmp 107 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x107>\n-\tmovdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xec>\n+\tjmp ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xff>\n+\tvpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0xe8>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm1,%xmm0\n-\tmovq %xmm0,%r10\n-\tcmp %r8,%r10\n-\tjbe 1db <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1db>\n+\tvmovq %xmm0,%r9\n+\tcmp %r8,%r9\n+\tjbe 1d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1d4>\n \tmov %rcx,%r9\n \tand %rdi,%r9\n \tmov $0x1,%r8b\n \tmov %rax,%r10\n \tnot %r10\n \ttest %r10,%rdi\n \tsete %r10b\n \txor $0x1,%r8b\n \tor %r10b,%r8b\n-\tjne 165 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x165>\n+\tjne 15e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x15e>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x40(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x133>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x12c>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmovdqu %xmm0,-0x38(%rbp)\n+\tvmovdqu %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%r8d\n \torb $0x1,-0x3c(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x40(%rbp)\n \tmov %r8d,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \tcmp %rdi,%r9\n-\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1a4>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x19d>\n \tshr $0x2a,%rcx\n \tmov %ecx,%eax\n \tor $0xfffffe00,%eax\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %rdx,%rdx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x443>\n-\tjmp 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n+\tje 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x433>\n+\tjmp 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n \tmov %rax,%rcx\n \tnot %rcx\n \ttest %rcx,%rdi\n-\tjne 1f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f9>\n+\tjne 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f2>\n \tshr $0x2a,%rax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \ttest %rsi,%rsi\n \tcmovne %eax,%ecx\n-\tjmp 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x367>\n-\tucomisd %xmm2,%xmm1\n-\tjbe 21a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21a>\n+\tjmp 35c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35c>\n+\tvucomisd %xmm2,%xmm0\n+\tjbe 213 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x213>\n \tmov %esi,%edi\n \tcmp %edx,%esi\n-\tjne 224 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x224>\n+\tjne 21d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21d>\n \ttest %rax,%rax\n \tsetns %dil\n-\tjmp 224 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x224>\n-\tcmp %r8,%r9\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x352>\n+\tjmp 21d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x21d>\n \tcmp %r8,%r10\n-\tjne 1f1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1f1>\n+\tjne 347 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x347>\n+\tcmp %r8,%r9\n+\tjne 1ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1ea>\n \tcmp %edx,%esi\n-\tje 397 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x397>\n+\tje 389 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x389>\n \ttest %rdx,%rdx\n-\tjmp 35a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x35a>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 202 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x202>\n+\tjmp 34f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x34f>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1fb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x1fb>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x443>\n-\tjmp 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n+\tje 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x433>\n+\tjmp 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tmovzbl %dl,%edi\n \tcmove %eax,%edi\n \tmovabs $0x10000000000000,%rax\n-\tmovapd %xmm1,%xmm0\n-\tmaxsd %xmm2,%xmm0\n-\tmovq %xmm0,%r9\n-\tminsd %xmm1,%xmm2\n-\tmovq %xmm2,%rcx\n+\tvmaxsd %xmm2,%xmm0,%xmm1\n+\tvmovq %xmm1,%r9\n+\tvminsd %xmm0,%xmm2,%xmm0\n+\tvmovq %xmm0,%rcx\n \tmov %r9,%r8\n \tshr $0x34,%r8\n-\tjne 271 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x271>\n+\tjne 266 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x266>\n \tdec %rax\n \tand %rax,%rcx\n \tmov %rcx,%rax\n \tneg %rax\n \tcmp %edx,%esi\n \tcmovne %rcx,%rax\n \tadd %r9,%rax\n \tshl $0x3,%rax\n \tmov $0xfffffbca,%r8d\n-\tjmp 300 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x300>\n+\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x2f5>\n \tmovabs $0xfffffffffffff,%r10\n \tand %r10,%r9\n \tlea 0x0(,%rcx,8),%rbx\n \tmovabs $0x7ffffffffffff8,%r10\n \tand %r10,%rbx\n \tcmp %rax,%rcx\n \tlea 0x8(%rbx,%r10,1),%r11\n@@ -207,93 +204,91 @@\n \tadd $0xfffffbca,%r8d\n \tmovw $0xaaaa,-0x3f(%rbp)\n \tmovb $0xaa,-0x3d(%rbp)\n \tmov %dil,-0x40(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tmov %rax,-0x38(%rbp)\n \ttest %rax,%rax\n-\tje 331 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x331>\n+\tje 326 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x326>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%r8d\n \tmov %r8d,-0x3c(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x38(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 33a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x33a>\n+\tcall 32f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x32f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x443>\n-\tjmp 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n-\tcmp %r8,%r10\n-\tjne 384 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x384>\n+\tje 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x433>\n+\tjmp 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n+\tcmp %r8,%r9\n+\tjne 379 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x379>\n \ttest %rsi,%rsi\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x443>\n-\tjmp 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n-\ttest %r9,%r9\n-\tje 3c2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c2>\n+\tje 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x433>\n+\tjmp 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n \ttest %r10,%r10\n-\tje 3c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3c7>\n-\tmovdqa %xmm0,%xmm1\n-\tjmp 7e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7e>\n+\tje 3b4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b4>\n+\ttest %r9,%r9\n+\tjne 7a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x7a>\n+\tjmp 3b9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3b9>\n \tmov $0x1,%edi\n-\tcall 3a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3a1>\n+\tcall 393 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x393>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3aa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3aa>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 39c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x39c>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x443>\n-\tjmp 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n-\ttest %r10,%r10\n-\tje 3fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3fd>\n-\tmovsd %xmm1,-0x40(%rbp)\n+\tje 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x433>\n+\tjmp 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n+\ttest %r9,%r9\n+\tje 3ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3ef>\n+\tvmovsd %xmm1,-0x40(%rbp)\n \tmovabs $0x8000000000000000,%rax\n \txor %rax,-0x40(%rbp)\n-\tmovsd -0x40(%rbp),%xmm0\n+\tvmovsd -0x40(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n+\tjne 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n-\tjmp 3fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3fd>\n+\tjmp 3ef <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3ef>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 405 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x405>\n+\tvmovss 0x0(%rip),%xmm0 # 3f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3f7>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 40d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x40d>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 3ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x3ff>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 419 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x419>\n+\tvmovss 0x0(%rip),%xmm2 # 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x407>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n-\tjp 44e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x44e>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 434 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x434>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 43e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43e>\n+\tjp 43e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x43e>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 424 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x424>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 460 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x460>\n+\tjne 451 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x451>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tje 443 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x443>\n-\tcall 465 <.LCPI4_4+0x425>\n+\tje 433 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(double, double)+0x433>\n+\tcall 456 <.LCPI4_4+0x42e>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -8,15 +8,15 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0x7ff0000000000000,%rcx\n-\tmovq %xmm0,%rax\n+\tvmovq %xmm0,%rax\n \tmovabs $0x7fffffffffffffff,%rdx\n \tand %rax,%rdx\n \tcmp %rcx,%rdx\n \tjbe 6e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x6e>\n \tmov %rax,%rcx\n \tnot %rcx\n \tmovabs $0x7ff8000000000000,%rdx\n@@ -24,80 +24,80 @@\n \tjne 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x8a>\n \tmov %rax,%rcx\n \tshr $0x2a,%rcx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %rax,%rax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n-\tjne dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xdd>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n+\tjne de <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xde>\n \txor %ecx,%ecx\n \ttest %rax,%rax\n \tsetns %cl\n \tlea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x7f>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rax,%rcx,2),%xmm0\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tvpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa0>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xa1>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd8>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0xd9>\n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tjmp 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n \tmovw $0xaaaa,-0x27(%rbp)\n \tmov %rax,%rdx\n \tshr $0x3f,%rdx\n \tmov %rax,%rsi\n \tshr $0x34,%rsi\n \tand $0x7ff,%esi\n \tlea -0x433(%rsi),%edi\n \ttest %esi,%esi\n \tmov $0xfffffbce,%esi\n \tcmovne %edi,%esi\n \tmovb $0xaa,-0x25(%rbp)\n-\txorpd %xmm1,%xmm1\n-\tucomisd %xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvucomisd %xmm1,%xmm0\n \tmov %dl,-0x28(%rbp)\n \tmov $0xffffffcc,%edx\n \tcmovne %esi,%edx\n \tcmovp %esi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmovabs $0xfffffffffffff,%rsi\n \tmov %rax,%rdi\n \tand %rsi,%rdi\n \ttest %rcx,%rax\n \tlea 0x1(%rdi,%rsi,1),%rax\n \tcmove %rdi,%rax\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15d>\n+\tje 15e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x15e>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 166 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x166>\n+\tcall 167 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x167>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 17b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17b>\n+\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, double>(double)+0x17c>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 180 <.LCPI4_4+0x140>\n+\tcall 181 <.LCPI4_4+0x159>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI4_4+0x181>\n+\tcall 1d0 <.LCPI4_4+0x1a8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI4_4+0x2e5>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI4_4+0x301>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L\n 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0.\n 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_\n 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI\n 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16\n 0x00000070 73756200 5f5a4e31 395f5f6c 6c766d5f sub._ZN19__llvm_\n 0x00000080 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n 0x00000090 74696c37 67656e65 72696331 30616464 til7generic10add\n"}]}, {"source1": "f16subf.cpp.o", "source2": "f16subf.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 6240 (bytes into file)\n+ Start of section headers: 6112 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 27\n- Section header string table index: 26\n+ Number of section headers: 26\n+ Section header string table index: 25\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,36 +1,35 @@\n-There are 27 section headers, starting at offset 0x1860:\n+There are 26 section headers, starting at offset 0x17e0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 24 15 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4\n- [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 15 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 18 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 17 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 23 16 4\n+ [ 5] .group GROUP 0000000000000000 000070 000008 04 23 19 4\n [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4\n [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8\n [ 8] .text.f16subf PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16\n- [ 9] .rela.text.f16subf RELA 0000000000000000 001130 000018 18 I 24 8 8\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4\n- [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2\n- [13] .text._ZN19__llvm_libc_20_1_0_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\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000548 000152 00 AXG 0 0 16\n- [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001298 000078 18 IG 24 15 8\n- [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006a0 0001c1 00 AXG 0 0 16\n- [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001310 000090 18 IG 24 17 8\n- [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000868 000321 00 AXG 0 0 16\n- [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0013a0 000198 18 IG 24 19 8\n- [21] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b8c 000004 00 WAG 0 0 4\n- [22] .note.GNU-stack PROGBITS 0000000000000000 000b90 000000 00 0 0 1\n- [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b90 000004 00 E 0 0 1\n- [24] .symtab SYMTAB 0000000000000000 000b98 000240 18 25 14 8\n- [25] .strtab STRTAB 0000000000000000 000dd8 000355 00 0 0 1\n- [26] .shstrtab STRTAB 0000000000000000 001538 000323 00 0 0 1\n+ [ 9] .rela.text.f16subf RELA 0000000000000000 0010f0 000018 18 I 23 8 8\n+ [10] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000030 04 AM 0 0 4\n+ [11] .rodata PROGBITS 0000000000000000 0000d8 000006 00 A 0 0 2\n+ [12] .text._ZN19__llvm_libc_20_1_0_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\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000500 000155 00 AXG 0 0 16\n+ [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001228 000078 18 IG 23 14 8\n+ [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000658 0001d0 00 AXG 0 0 16\n+ [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 0012a0 000090 18 IG 23 16 8\n+ [18] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000828 000325 00 AXG 0 0 16\n+ [19] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001330 000198 18 IG 23 18 8\n+ [20] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b50 000004 00 WAG 0 0 4\n+ [21] .note.GNU-stack PROGBITS 0000000000000000 000b54 000000 00 0 0 1\n+ [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b54 000004 00 E 0 0 1\n+ [23] .symtab SYMTAB 0000000000000000 000b58 000240 18 24 14 8\n+ [24] .strtab STRTAB 0000000000000000 000d98 000355 00 0 0 1\n+ [25] .shstrtab STRTAB 0000000000000000 0014c8 000315 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n Symbol table '.symtab' contains 24 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2\n- 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n- 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n- 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2\n+ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5\n+ 5: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_1\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_2\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_3\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4\n 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16subf\n- 15: 0000000000000000 1063 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 16: 0000000000000000 801 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 18: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 15: 0000000000000000 1050 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 16: 0000000000000000 805 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 17: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 18: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_0_7f16subfEff\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,58 +1,56 @@\n \n-Relocation section '.rela.text.f16subf' at offset 0x1130 contains 1 entry:\n+Relocation section '.rela.text.f16subf' at offset 0x10f0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1148 contains 14 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1108 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000038 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000d8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-0000000000000129 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4\n-00000000000001dd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000305 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000036e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-0000000000000376 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000003bd 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000003c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000003cd 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4\n-00000000000003d9 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4\n-00000000000003f3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000423 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000003b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000124 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4\n+00000000000001d9 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000002fe 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000363 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+000000000000036b 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000003b1 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000003b9 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000003c1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000003c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000003e5 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000416 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1298 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1228 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-0000000000000086 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4\n-00000000000000bd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-0000000000000134 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n+0000000000000087 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI2_1 - 4\n+00000000000000be 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000137 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1310 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x12a0 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n-00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x13a0 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1330 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000046 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4\n-00000000000000c3 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-0000000000000178 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020a 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-000000000000021e 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-0000000000000247 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028b 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cb 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-000000000000031d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005d 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI4_4 - 4\n+00000000000000c7 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4\n+00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4\n+000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4\n+000000000000020d 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4\n+000000000000021d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4\n+0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4\n+000000000000028d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4\n+00000000000002ce 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4\n+0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI1_0\n-.LCPI1_5\n .LCPI1_1\n .LCPI1_2\n+.LCPI1_5\n .LCPI2_0\n .LCPI2_1\n .LCPI3_0\n .LCPI4_0\n .LCPI4_1\n .LCPI4_2\n .LCPI4_3\n@@ -18,15 +18,14 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7f16subfEff\n .shstrtab\n .note.gnu.property\n .rela.text.f16subf\n-.rodata.cst16\n .rodata.cst4\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 12000000 ............\n+ 0x00000000 01000000 10000000 11000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 13000000 14000000 ............\n+ 0x00000000 01000000 12000000 13000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 15000000 ........\n+ 0x00000000 01000000 14000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16subf {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16subf {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16subf(float, float)>:\n f16subf():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI1_5+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 ffffff7f 0100803f 000080bf aaaaaaaa .......?........\n+ 0x00000010 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........?\n+ 0x00000020 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -7,159 +7,155 @@\n __llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n-\tmov %fs:0x28,%rax\n-\tmov %rax,-0x18(%rbp)\n-\tmovd %xmm0,%ecx\n-\tmovd %xmm1,%eax\n+\tmov %fs:0x28,%rdi\n+\tvmovd %xmm0,%ecx\n+\tvmovd %xmm1,%eax\n \tmov %ecx,%edx\n \tshr $0x1f,%edx\n \tmov %eax,%esi\n \tshr $0x1f,%esi\n-\txorps %xmm3,%xmm3\n-\tucomiss %xmm3,%xmm1\n-\tmovdqa 0x0(%rip),%xmm2 # 3c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c>\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvucomiss %xmm4,%xmm1\n+\tmov %rdi,-0x18(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm3 # 3f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm0,%xmm2\n-\tjne 44 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x44>\n-\tjnp 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n-\tucomiss %xmm3,%xmm0\n-\tjne 4b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x4b>\n-\tjnp 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n+\tvpand %xmm3,%xmm0,%xmm2\n+\tjne 47 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x47>\n+\tjnp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n+\tvucomiss %xmm4,%xmm0\n+\tjne 4f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x4f>\n+\tjnp a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n \tmov %ecx,%edi\n \tand $0x7f800000,%edi\n \tcmp $0x7f800000,%edi\n-\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n+\tje a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n \tmov %eax,%edi\n \tand $0x7f800000,%edi\n \tcmp $0x7f800000,%edi\n-\tje 9f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x9f>\n-\tpand 0x0(%rip),%xmm1 # 73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x73>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n+\tje a1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xa1>\n+\tvpand %xmm3,%xmm1,%xmm0\n \tcmp %edx,%esi\n \tsetne %cl\n-\tucomiss %xmm1,%xmm2\n+\tvucomiss %xmm0,%xmm2\n \tsetp %dil\n \tsetne %r8b\n \tor %dil,%r8b\n \tor %cl,%r8b\n-\tje 3c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c1>\n-\tucomiss %xmm1,%xmm2\n-\tjbe 1a2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1a2>\n+\tje 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3b5>\n+\tvucomiss %xmm0,%xmm2\n+\tjbe 19d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x19d>\n \tmov %edx,%edi\n-\tjmp 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x204>\n-\tmovd %xmm2,%edi\n-\tcmp $0x7f800000,%edi\n-\tjbe d4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xd4>\n+\tjmp 200 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x200>\n+\tvmovd %xmm2,%r8d\n+\tcmp $0x7f800000,%r8d\n+\tjbe d8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xd8>\n \tmov %ecx,%edi\n \tand $0x7fc00000,%edi\n \tcmp $0x7fc00000,%edi\n-\tjne 117 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x117>\n+\tjne 111 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x111>\n \tmov %eax,%edi\n \tand $0x7fffffff,%edi\n \tcmp $0x7f800001,%edi\n \tsetae %r8b\n \tmov $0x7fc00000,%edi\n-\tjmp fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xfd>\n-\tmovdqa 0x0(%rip),%xmm0 # dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xdc>\n- R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpand %xmm1,%xmm0\n-\tmovd %xmm0,%r8d\n-\tcmp $0x7f800001,%r8d\n-\tjb 1b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1b5>\n+\tjmp f7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0xf7>\n+\tvpand %xmm3,%xmm1,%xmm0\n+\tvmovd %xmm0,%edi\n+\tcmp $0x7f800001,%edi\n+\tjb 1b1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1b1>\n \tmov %ecx,%edi\n \tand $0x7fc00000,%edi\n \tmov $0x1,%r8b\n \tmov %eax,%r9d\n \tnot %r9d\n \ttest $0x7fc00000,%r9d\n \tsete %r9b\n \txor $0x1,%r8b\n \tor %r9b,%r8b\n-\tjne 15f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x15f>\n+\tjne 15a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x15a>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%r8\n \tmov %r8,-0x38(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 12d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x12d>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 128 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x128>\n R_X86_64_PC32\t.LCPI1_5-0x4\n-\tmovdqu %xmm0,-0x30(%rbp)\n+\tvmovdqu %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \tmov -0x3c(%rbp),%r8d\n \torb $0x1,-0x34(%rbp)\n \tor $0x1,%r8d\n \tfldenv -0x38(%rbp)\n \tmov %r8d,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tcmp $0x7fc00000,%edi\n-\tjne 184 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x184>\n+\tjne 17f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x17f>\n \tshr $0xd,%ecx\n \tmov %ecx,%eax\n \tor $0xfffffe00,%eax\n \tand $0x1ff,%ecx\n \tor $0x7e00,%ecx\n \ttest %edx,%edx\n-\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x336>\n+\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x32e>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n-\tjne 1d9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1d9>\n+\tjne 1d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1d5>\n \tshr $0xd,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \ttest %esi,%esi\n-\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x336>\n-\tucomiss %xmm2,%xmm1\n-\tjbe 1fa <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1fa>\n+\tjmp 32e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x32e>\n+\tvucomiss %xmm2,%xmm0\n+\tjbe 1f6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1f6>\n \tmov %esi,%edi\n \tcmp %edx,%esi\n-\tjne 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x204>\n+\tjne 200 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x200>\n \ttest %eax,%eax\n \tsetns %dil\n-\tjmp 204 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x204>\n-\tcmp $0x7f800000,%edi\n-\tjne 321 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x321>\n+\tjmp 200 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x200>\n \tcmp $0x7f800000,%r8d\n-\tjne 1d2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1d2>\n+\tjne 31a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x31a>\n+\tcmp $0x7f800000,%edi\n+\tjne 1ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1ce>\n \tcmp %edx,%esi\n-\tje 368 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x368>\n+\tje 35d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x35d>\n \ttest %edx,%edx\n-\tjmp 32c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x32c>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 1e2 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1e2>\n+\tjmp 324 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x324>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1de <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x1de>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x407>\n-\tjmp 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x422>\n+\tje 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f9>\n+\tjmp 415 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x415>\n \txor %eax,%eax\n \tcmp %edx,%esi\n \tmovzbl %dl,%edi\n \tcmove %eax,%edi\n-\tmovaps %xmm1,%xmm0\n-\tmaxss %xmm2,%xmm0\n-\tmovd %xmm0,%r8d\n-\tminss %xmm1,%xmm2\n-\tmovd %xmm2,%r10d\n+\tvmaxss %xmm2,%xmm0,%xmm1\n+\tvmovd %xmm1,%r8d\n+\tvminss %xmm0,%xmm2,%xmm0\n+\tvmovd %xmm0,%r10d\n \tcmp $0x7fffff,%r8d\n-\tja 245 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x245>\n+\tja 23e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x23e>\n \tand $0x7fffff,%r10d\n \tmov %r10d,%eax\n \tneg %eax\n \tcmp %edx,%esi\n \tcmovne %r10d,%eax\n \tadd %r8d,%eax\n \tshl $0x3,%eax\n \tmov $0xffffff67,%r8d\n-\tjmp 2d5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x2d5>\n+\tjmp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x2ce>\n \tmov %r8d,%r9d\n \tand $0x7fffff,%r9d\n \tlea 0x0(,%r10,8),%eax\n \tand $0x3fffff8,%eax\n \tlea 0x4000000(%rax),%r11d\n \tcmp $0x800000,%r10d\n \tcmovb %eax,%r11d\n@@ -197,90 +193,88 @@\n \tadd $0xffffff67,%r8d\n \tmovw $0xaaaa,-0x37(%rbp)\n \tmovb $0xaa,-0x35(%rbp)\n \tmov %dil,-0x38(%rbp)\n \tmov %r8d,-0x34(%rbp)\n \tmov %eax,-0x30(%rbp)\n \ttest %eax,%eax\n-\tje 300 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x300>\n+\tje 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x2f9>\n \tbsr %eax,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%r8d\n \tmov %r8d,-0x34(%rbp)\n \tshl %cl,%eax\n \tmov %eax,-0x30(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tcall 309 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x309>\n+\tcall 302 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x302>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x407>\n-\tjmp 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x422>\n-\tcmp $0x7f800000,%r8d\n-\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x356>\n+\tje 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f9>\n+\tjmp 415 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x415>\n+\tcmp $0x7f800000,%edi\n+\tjne 34e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x34e>\n \ttest %esi,%esi\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x407>\n-\tjmp 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x422>\n-\ttest %edi,%edi\n-\tje 38f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x38f>\n+\tje 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f9>\n+\tjmp 415 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x415>\n \ttest %r8d,%r8d\n-\tje 394 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x394>\n-\tmovdqa %xmm0,%xmm1\n-\tjmp 73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x73>\n+\tje 384 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x384>\n+\ttest %edi,%edi\n+\tjne 73 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x73>\n+\tjmp 388 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x388>\n \tmov $0x1,%edi\n-\tcall 372 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x372>\n+\tcall 367 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x367>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 37b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x37b>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 370 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x370>\n R_X86_64_PC32\t.rodata-0x3\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x407>\n-\tjmp 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x422>\n-\ttest %r8d,%r8d\n-\tje 3c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c1>\n-\tmovss %xmm1,-0x38(%rbp)\n+\tje 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f9>\n+\tjmp 415 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x415>\n+\ttest %edi,%edi\n+\tje 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3b5>\n+\tvmovss %xmm1,-0x38(%rbp)\n \txorl $0x80000000,-0x38(%rbp)\n-\tmovss -0x38(%rbp),%xmm0\n+\tvmovss -0x38(%rbp),%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x422>\n+\tjne 415 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x415>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n-\tjmp 3c1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c1>\n+\tjmp 3b5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3b5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tmovss 0x0(%rip),%xmm0 # 3c9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c9>\n+\tvmovss 0x0(%rip),%xmm0 # 3bd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3bd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 3d1 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3d1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 3c5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3c5>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 3dd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3dd>\n+\tvmovss 0x0(%rip),%xmm2 # 3cd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3cd>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 410 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x410>\n-\tjp 410 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x410>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3f8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f8>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 402 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x402>\n+\tjp 402 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x402>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3ea>\n R_X86_64_PC32\t.rodata-0x5\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 422 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x422>\n+\tjne 415 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x415>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n-\txorps %xmm0,%xmm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tje 407 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x407>\n-\tcall 427 <.LCPI4_4+0x3e7>\n+\tje 3f9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(float, float)+0x3f9>\n+\tcall 41a <.LCPI4_4+0x3ee>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI4_4+0x112>\n+\tcall 155 <.LCPI4_4+0x129>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI4_4+0x181>\n+\tcall 1d0 <.LCPI4_4+0x1a4>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI4_4+0x2e1>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI4_4+0x2f9>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Hex dump of section '.strtab':\n 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1\n- 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP\n- 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L\n+ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP\n+ 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L\n 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0.\n 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_\n 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI\n 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16\n 0x00000070 73756266 005f5a4e 31395f5f 6c6c766d subf._ZN19__llvm\n 0x00000080 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n 0x00000090 7574696c 3767656e 65726963 31306164 util7generic10ad\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,54 +1,53 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31367375 6266002e 726f6461 74612e63 16subf..rodata.c\n- 0x00000050 73743136 002e726f 64617461 2e637374 st16..rodata.cst\n- 0x00000060 34002e72 6f646174 61002e67 726f7570 4..rodata..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI\n- 0x000000b0 4c623145 44463136 5f664545 4e535f33 Lb1EDF16_fEENS_3\n- 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n- 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_\n- 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6\n- 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S\n- 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z\n- 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000150 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n- 0x00000160 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c\n- 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n- 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001f0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n- 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000220 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000240 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene\n- 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n- 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n- 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n- 0x000002b0 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E\n- 0x000002c0 34747970 65457600 2e646174 612e5f5a 4typeEv..data._Z\n- 0x000002d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_\n- 0x000002e0 32305f31 5f305f36 66707574 696c3135 20_1_0_6fputil15\n- 0x000002f0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE\n- 0x00000300 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s\n- 0x00000310 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000320 696700 ig.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su\n+ 0x000000a0 62494c62 31454446 31365f66 45454e53 bILb1EDF16_fEENS\n+ 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n+ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c34 _20_1_0_6fputil4\n+ 0x00000150 63617374 49444631 365f6645 454e535f castIDF16_fEENS_\n+ 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl\n+ 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5\n+ 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n+ 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n+ 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000230 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge\n+ 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n+ 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n+ 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n+ 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n+ 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n+ 0x000002a0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6\n+ 0x000002b0 5f453474 79706545 76002e64 6174612e _E4typeEv..data.\n+ 0x000002c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib\n+ 0x000002d0 635f3230 5f315f30 5f366670 7574696c c_20_1_0_6fputil\n+ 0x000002e0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun\n+ 0x000002f0 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU\n+ 0x00000300 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add\n+ 0x00000310 72736967 00 rsig.\n \n"}]}, {"source1": "f16subl.cpp.o", "source2": "f16subl.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8784 (bytes into file)\n+ Start of section headers: 8728 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 30\n- Section header string table index: 29\n+ Number of section headers: 29\n+ Section header string table index: 28\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,39 +1,38 @@\n-There are 30 section headers, starting at offset 0x2250:\n+There are 29 section headers, starting at offset 0x2218:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 19 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 21 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 20 4\n- [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 25 4\n- [ 5] .group GROUP 0000000000000000 000070 00000c 04 27 23 4\n- [ 6] .group GROUP 0000000000000000 00007c 000008 04 27 22 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 26 19 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 26 21 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 26 20 4\n+ [ 4] .group GROUP 0000000000000000 000064 00000c 04 26 25 4\n+ [ 5] .group GROUP 0000000000000000 000070 00000c 04 26 23 4\n+ [ 6] .group GROUP 0000000000000000 00007c 000008 04 26 22 4\n [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4\n [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8\n [ 9] .text.f16subl PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16\n- [10] .rela.text.f16subl RELA 0000000000000000 001910 000018 18 I 27 9 8\n- [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4\n- [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2\n- [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000050 10 AM 0 0 16\n- [14] .text._ZN19__llvm_libc_20_1_0_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\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_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\n- [16] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000828 0001a3 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a30 000078 18 IG 27 16 8\n- [18] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0009d0 0001c1 00 AXG 0 0 16\n- [19] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001aa8 000090 18 IG 27 18 8\n- [20] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b98 000325 00 AXG 0 0 16\n- [21] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b38 000198 18 IG 27 20 8\n- [22] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000ec0 00035e 00 AXG 0 0 16\n- [23] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001cd0 000198 18 IG 27 22 8\n- [24] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001220 000004 00 WAG 0 0 4\n- [25] .note.GNU-stack PROGBITS 0000000000000000 001224 000000 00 0 0 1\n- [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001224 000004 00 E 0 0 1\n- [27] .symtab SYMTAB 0000000000000000 001228 0002b8 18 28 18 8\n- [28] .strtab STRTAB 0000000000000000 0014e0 00042d 00 0 0 1\n- [29] .shstrtab STRTAB 0000000000000000 001e68 0003e2 00 0 0 1\n+ [10] .rela.text.f16subl RELA 0000000000000000 0018e8 000018 18 I 26 9 8\n+ [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000040 04 AM 0 0 4\n+ [12] .rodata PROGBITS 0000000000000000 0000f8 000006 00 A 0 0 2\n+ [13] .text._ZN19__llvm_libc_20_1_0_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\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_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\n+ [15] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0007e8 0001a4 00 AXG 0 0 16\n+ [16] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a08 000078 18 IG 26 15 8\n+ [17] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000990 0001d0 00 AXG 0 0 16\n+ [18] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001a80 000090 18 IG 26 17 8\n+ [19] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b60 000329 00 AXG 0 0 16\n+ [20] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b10 000198 18 IG 26 19 8\n+ [21] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000e90 000362 00 AXG 0 0 16\n+ [22] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001ca8 000198 18 IG 26 21 8\n+ [23] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011f4 000004 00 WAG 0 0 4\n+ [24] .note.GNU-stack PROGBITS 0000000000000000 0011f8 000000 00 0 0 1\n+ [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011f8 000004 00 E 0 0 1\n+ [26] .symtab SYMTAB 0000000000000000 001200 0002b8 18 27 18 8\n+ [27] .strtab STRTAB 0000000000000000 0014b8 00042d 00 0 0 1\n+ [28] .shstrtab STRTAB 0000000000000000 001e40 0003d4 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n Symbol table '.symtab' contains 29 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1\n- 3: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4\n- 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1\n- 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0\n- 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n- 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n- 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n- 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n- 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4\n- 13: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0\n- 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1\n- 15: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2\n- 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3\n- 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4\n+ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4\n+ 4: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata\n+ 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0\n+ 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1\n+ 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0\n+ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0\n+ 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1\n+ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2\n+ 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3\n+ 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4\n+ 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0\n+ 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1\n+ 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2\n+ 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3\n+ 17: 000000000000003c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4\n 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16subl\n- 19: 0000000000000000 1763 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n- 20: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 21: 0000000000000000 419 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 22: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 23: 0000000000000000 862 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n+ 19: 0000000000000000 1763 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n+ 20: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 21: 0000000000000000 420 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 22: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 23: 0000000000000000 866 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 25: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n+ 25: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 28: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_7f16sublEee\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,75 +1,75 @@\n \n-Relocation section '.rela.text.f16subl' at offset 0x1910 contains 1 entry:\n+Relocation section '.rela.text.f16subl' at offset 0x18e8 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1928 contains 11 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1900 contains 11 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000029a 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000337 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-0000000000000397 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-000000000000039f 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000004a3 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000004b2 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000004ba 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000004c6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000004e0 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+000000000000029b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4\n+0000000000000338 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+0000000000000398 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000003a0 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000004a4 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+00000000000004b3 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000004bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000004c3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000004df 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n 00000000000006d3 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4\n 00000000000006df 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a30 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a08 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-00000000000000c0 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n-00000000000000f7 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-000000000000011f 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4\n-0000000000000185 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n-000000000000019f 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1aa8 contains 6 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000ae 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000000f1 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000134 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-0000000000000177 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4\n-00000000000001bd 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4\n+00000000000000f8 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000120 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4\n+0000000000000186 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4\n+00000000000001a0 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1a80 contains 6 entries:\n+ Offset Info Type Symbol's Value Symbol's Name + Addend\n+0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000b3 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000000f9 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+000000000000013f 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+0000000000000185 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4\n+00000000000001cc 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b38 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b10 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003e 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000048 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005d 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4\n-00000000000000c5 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cd 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-00000000000000d9 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000017a 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000020e 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000216 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4\n-0000000000000222 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4\n-000000000000024b 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4\n-000000000000028f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000299 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002a0 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002b0 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-00000000000002cf 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4\n-0000000000000321 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000005f 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4\n+00000000000000c9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d1 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+00000000000000d9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000017d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000211 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000219 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4\n+0000000000000221 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4\n+000000000000024d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4\n+0000000000000291 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+000000000000029b 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002a2 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002b2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+00000000000002d2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4\n+0000000000000325 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1cd0 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1ca8 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000056 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000060 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000075 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI5_4 - 4\n-00000000000000dd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000e5 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4\n-00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4\n-000000000000017f 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4\n-0000000000000247 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024f 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4\n-000000000000025b 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4\n-0000000000000284 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4\n-00000000000002c8 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002d2 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d9 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e9 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4\n-0000000000000308 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4\n-000000000000035a 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000077 0000001100000002 R_X86_64_PC32 000000000000003c .LCPI5_4 - 4\n+00000000000000e1 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000e9 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4\n+00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4\n+0000000000000182 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4\n+000000000000024a 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000252 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4\n+000000000000025a 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4\n+0000000000000286 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4\n+00000000000002ca 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d4 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002db 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002eb 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4\n+000000000000030b 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4\n+000000000000035e 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -26,15 +26,14 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n _ZN19__llvm_libc_20_1_0_7f16sublEee\n .shstrtab\n .note.gnu.property\n .rela.text.f16subl\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,24 +1,24 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 13000000 ............\n+ 0x00000000 01000000 11000000 12000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 14000000 15000000 ............\n+ 0x00000000 01000000 13000000 14000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 16000000 17000000 ............\n+ 0x00000000 01000000 15000000 16000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 18000000 ........\n+ 0x00000000 01000000 17000000 ........\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16subl {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16subl {}", "unified_diff": "@@ -5,9 +5,9 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::f16subl(long double, long double)>:\n f16subl():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpop %rbp\n-\tjmp e <.LCPI4_0+0x2>\n+\tjmp e <.LCPI2_0+0x2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,6 +1,7 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...?\n- 0x00000010 000080bf 00000034 00000040 0100803f .......4...@...?\n- 0x00000020 000080bf 00000034 00000040 .......4...@\n+ 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........|\n+ 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000020 00000034 00000040 aaaaaaaa 0100803f ...4...@.......?\n+ 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil7g [\u2026]", "unified_diff": "@@ -70,22 +70,22 @@\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %eax,%r13d\n \tand $0x7fff,%r13d\n \tcmp $0x7fff,%r13\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdi,%rsi\n \ttest %r13,%r13\n-\tjne 3a6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a6>\n+\tjne 3a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a7>\n \tor %r14,%rsi\n \tsetne %sil\n \tor %rdx,%r12\n \tsetne %r12b\n \ttest %r12b,%sil\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n-\tjmp 3bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bb>\n+\tjmp 3bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bc>\n \tmov %r14,%r13\n \tjmp 153 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x153>\n \tbt $0x3f,%rdi\n \tmov %r14,%r13\n \tjae 1da <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1da>\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n@@ -105,27 +105,27 @@\n \tand $0x7fff,%r10d\n \tor %rcx,%r15\n \tjne 1b8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x1b8>\n \tfstp %st(0)\n \txor %rbx,%rdx\n \txor %r8,%r10\n \tor %rdx,%r10\n-\tjne 33e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33e>\n+\tjne 33f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33f>\n \tmov -0x68(%rbp),%rax\n \tcmp %al,-0x60(%rbp)\n-\tje 391 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x391>\n+\tje 392 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x392>\n \ttest %rax,%rax\n-\tjmp 343 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x343>\n+\tjmp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x344>\n \txor %rdx,%rbx\n \txor %r10,%r8\n \tor %rbx,%r8\n-\tjne 37e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37e>\n+\tjne 37f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x37f>\n \tfstp %st(0)\n \tcmpq $0x0,-0x60(%rbp)\n-\tjmp 343 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x343>\n+\tjmp 344 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x344>\n \tbt $0x3f,%rdx\n \tjb 17d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x17d>\n \tfstp %st(0)\n \tmov %r13d,%ecx\n \tand $0x7fff,%ecx\n \tor %r12,%rcx\n \tfldz\n@@ -152,46 +152,46 @@\n \tor %rcx,%rsi\n \tfldz\n \tjne 286 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x286>\n \tfstp %st(0)\n \tmov %rax,%rsi\n \tand $0x7fff,%rsi\n \tfldz\n-\tje 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tje 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tfstp %st(0)\n \tcmp $0x7fff,%esi\n \tjne 25e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x25e>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \txor %rdx,%rbx\n \txor %r8,%rcx\n \tor %rbx,%rcx\n \tfldz\n \tjne 267 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x267>\n-\tjmp 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tjmp 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tbt $0x3f,%rdx\n \tfldz\n-\tjb 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tjb 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tfstp %st(0)\n \tmov %eax,%ecx\n \tnot %ecx\n \tmov %rdx,%rsi\n \tnot %rsi\n \tand %r10,%rsi\n \tor $0xffff0000,%ecx\n \tand %r8d,%ecx\n \tor %rsi,%rcx\n \tfldz\n-\tje 2cf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2cf>\n+\tje 2d0 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2d0>\n \tfstp %st(0)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rcx\n \tmov %rcx,-0x50(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 29e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x29e>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 29f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x29f>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovdqu %xmm0,-0x48(%rbp)\n+\tvmovdqu %xmm0,-0x48(%rbp)\n \tmovl $0xaaaaaaaa,-0x38(%rbp)\n \tfnstenv -0x50(%rbp)\n \tmovl $0xaaaaaaaa,-0x54(%rbp)\n \tstmxcsr -0x54(%rbp)\n \tmov -0x54(%rbp),%ecx\n \torb $0x1,-0x4c(%rbp)\n \tor $0x1,%ecx\n@@ -200,73 +200,73 @@\n \tldmxcsr -0x54(%rbp)\n \tfldz\n \tfstp %st(0)\n \tand %r10,%r11\n \tnot %r9d\n \tand %r8d,%r9d\n \tor %r11,%r9\n-\tjne 2fd <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2fd>\n+\tjne 2fe <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x2fe>\n \tshr $0x35,%rdi\n \tmov -0x68(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %edi,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tnot %eax\n \tmov %rdx,%rcx\n \tnot %rcx\n \tand %rcx,%r10\n \tor $0xffff0000,%eax\n \tand %r8d,%eax\n \tor %r10,%rax\n-\tjne 333 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x333>\n+\tjne 334 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x334>\n \tshr $0x35,%rdx\n \tmov -0x60(%rbp),%rax\n \tnot %al\n \tmovzbl %al,%eax\n \tshl $0xf,%eax\n \tadd $0xfffffe00,%eax\n \tor %edx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 33c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33c>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 33d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x33d>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tcmpq $0x0,-0x68(%rbp)\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tfldz\n \tjne 6dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6dc>\n \tfstp %st(0)\n \tadd $0x88,%rsp\n \tpop %rbx\n \tpop %r12\n \tpop %r13\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tor %rdi,%r14\n-\tje 479 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x479>\n+\tje 47a <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47a>\n \tor %rdx,%r10\n-\tjne 3bb <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bb>\n-\tjmp 47e <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47e>\n+\tjne 3bc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3bc>\n+\tjmp 47f <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x47f>\n \tmov $0x1,%edi\n-\tcall 39b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39b>\n+\tcall 39c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x39c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 3a4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a4>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3a5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x3a5>\n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tor %r14,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tmov %rdx,%rsi\n \tand %rbx,%rsi\n \tje 9b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x9b>\n \tfstp %st(0)\n \tmov -0x60(%rbp),%r8\n@@ -290,15 +290,15 @@\n \tfstpt -0x90(%rbp)\n \tfxch %st(1)\n \tfucomi %st(1),%st\n \tsetp %dl\n \tsetne %sil\n \tor %dl,%sil\n \tor %cl,%sil\n-\tje 475 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x475>\n+\tje 476 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x476>\n \tmov -0x88(%rbp),%r10d\n \tmov -0x90(%rbp),%rdi\n \tfucomi %st(1),%st\n \tmov %ebx,%edx\n \tja 4ff <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ff>\n \tfxch %st(1)\n \tfucomi %st(1),%st\n@@ -315,48 +315,47 @@\n \tcmova %r9,%rdi\n \ttest $0x7fff,%ecx\n \tje 630 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x630>\n \tmovzwl %cx,%r9d\n \tmov %r8d,%edx\n \tjmp 52b <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x52b>\n \tfstp %st(0)\n-\tjmp 4ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ac>\n+\tjmp 4ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ad>\n \tor %r10,%rdx\n-\tje 4ac <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ac>\n+\tje 4ad <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ad>\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tfchs\n \tfstpt -0x50(%rbp)\n \tfldt -0x50(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x30(%rbp),%rax\n \tjne 6dc <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6dc>\n \tfstpt (%rsp)\n-\tcall 4a7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a7>\n+\tcall 4a8 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4a8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)-0x4\n-\tjmp 36c <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36c>\n+\tjmp 36d <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x36d>\n \tfstp %st(0)\n-\tmovss 0x0(%rip),%xmm0 # 4b6 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b6>\n+\tvmovss 0x0(%rip),%xmm0 # 4b7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4b7>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm1 # 4be <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4be>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 4bf <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4bf>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm1\n-\tmovss 0x0(%rip),%xmm2 # 4ca <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ca>\n+\tvmovss 0x0(%rip),%xmm2 # 4c7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4c7>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm2\n-\taddss %xmm1,%xmm2\n-\txorps %xmm0,%xmm0\n-\tucomiss %xmm0,%xmm2\n-\tjne 4ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ea>\n-\tjp 4ea <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4ea>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # 4e5 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e5>\n+\tvsubss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n+\tjne 4e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e9>\n+\tjp 4e9 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e9>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 4e4 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x4e4>\n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n-\txorps %xmm0,%xmm0\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \txor %eax,%eax\n \tcmp %bl,%r8b\n \tmovzbl %bl,%edx\n \tcmove %eax,%edx\n \tfxch %st(1)\n \tfxch %st(1)\n \tfucomip %st(1),%st\n@@ -485,11 +484,11 @@\n \tcmovne %rdi,%r11\n \tcmove %rdi,%rax\n \tmov %rax,-0x48(%rbp)\n \tmov %r11,-0x40(%rbp)\n \tlea -0x50(%rbp),%rdi\n \tcall 6d7 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x6d7>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 355 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x355>\n+\tjmp 356 <__llvm_libc_20_1_0_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_0_::fputil::generic::add_or_sub(long double, long double)+0x356>\n \tfstp %st(0)\n-\tcall 6e3 <.LCPI5_4+0x6a3>\n+\tcall 6e3 <.LCPI5_4+0x6a7>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -13,24 +13,24 @@\n \tmov %rax,-0x8(%rbp)\n \tmov $0x7fff,%edx\n \tmovabs $0x8000000000000000,%rsi\n \tmovswq 0x18(%rbp),%rcx\n \tmov 0x10(%rbp),%rax\n \tmov %rcx,%rdi\n \tand $0x7fff,%rdi\n-\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tje 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tcmp $0x7fff,%edi\n \tjne a7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xa7>\n \tmov %ecx,%edi\n \tand $0x7fff,%edi\n \tmov %rax,%r8\n \txor %rsi,%r8\n \txor %rdx,%rdi\n \tor %r8,%rdi\n-\tje 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tje 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tmov %rax,%rdx\n \tnot %rdx\n \tmovabs $0xc000000000000000,%rsi\n \tand %rdx,%rsi\n \tmov $0x7fff,%edx\n \tmov %ecx,%edi\n \tnot %edi\n@@ -40,50 +40,50 @@\n \tshr $0x35,%rax\n \txor %edx,%edx\n \ttest %rcx,%rcx\n \tsetns %dl\n \tshl $0xf,%edx\n \tadd $0xfffffe00,%edx\n \tor %eax,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tbt $0x3f,%rax\n-\tjb 101 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x101>\n+\tjb 102 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x102>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xc4>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xc5>\n R_X86_64_PC32\t.LCPI2_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xfc>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0xfd>\n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tmov %ecx,%edi\n \tand $0x7fff,%edi\n \txor %rax,%rsi\n \txor %rdi,%rdx\n \tor %rsi,%rdx\n-\tjne 12b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x12b>\n+\tjne 12c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x12c>\n \txor %eax,%eax\n \ttest %rcx,%rcx\n \tsetns %al\n-\tlea 0x0(%rip),%rcx # 123 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x123>\n+\tlea 0x0(%rip),%rcx # 124 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x124>\n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n \tmovzwl %cx,%esi\n \tshr $0xf,%esi\n \tand $0x7fff,%ecx\n \tlea -0x403e(%rcx),%edx\n \ttest %ecx,%ecx\n \tmov $0xffffbfc3,%ecx\n \tcmovne %edx,%ecx\n@@ -92,25 +92,25 @@\n \tor %rax,%rdi\n \tmov $0xffffffc1,%edx\n \tcmovne %ecx,%edx\n \tmov %sil,-0x28(%rbp)\n \tmov %edx,-0x24(%rbp)\n \tmov %rax,-0x20(%rbp)\n \ttest %rax,%rax\n-\tje 180 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x180>\n+\tje 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x181>\n \tbsr %rax,%rcx\n \txor $0x3f,%rcx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%rax\n \tmov %rax,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 189 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x189>\n+\tcall 18a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x18a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 19e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x19e>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, long double>(long double)+0x19f>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 1a3 <.LCPI5_4+0x163>\n+\tcall 1a4 <.LCPI5_4+0x168>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI3_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI5_4+0x181>\n+\tcall 1d0 <.LCPI5_4+0x194>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,113 +11,112 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%rsi\n \ttest %rsi,%rsi\n-\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109>\n+\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x3f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e>\n+\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63>\n R_X86_64_PC32\t.LCPI4_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9>\n+\tvmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n+\tvmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n-\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n+\tjp 179 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n \tcmp $0xffffffe7,%eax\n-\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c>\n+\tjge 13e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n-\tjmp 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n-\tjne 19c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n+\tjmp 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n+\tjne 19f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f>\n \tshl $1,%rsi\n \ttest %rsi,%rsi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8>\n+\tjne 1fb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 20a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a>\n-\tucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjmp 20d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d>\n+\tvucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n-\tjp 2ac <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac>\n+\tjne 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n+\tjp 2ae <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9>\n+\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd>\n \tmov $0xffffffe8,%edx\n \tsub %ecx,%edx\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %r10d,%r10d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8\n \ttest %rsi,%r8\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshrd %cl,%r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d>\n+\tje 15f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212>\n+\tvmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d>\n R_X86_64_PC32\t.LCPI4_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226>\n+\tvmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225>\n R_X86_64_PC32\t.LCPI4_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n-\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n+\tjp 249 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253>\n-\tucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f>\n+\tjmp 255 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255>\n+\tvucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251>\n R_X86_64_PC32\t.LCPI4_2-0x4\n-\tjne 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n-\tjp 2cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n+\tjp 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tjne 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tjne 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293>\n+\tlea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 29d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d>\n+\tcall 29f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4>\n+\tcall 2a6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301>\n-\tmovss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305>\n+\tvmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n-\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjne 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n+\tjp 2f1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4>\n-\tmovss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjmp 2f8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8>\n+\tvmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PC32\t.LCPI4_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n-\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n+\tjp 31d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320>\n+\tjne 324 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 238 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238>\n-\tcall 325 <.LCPI5_4+0x2e5>\n+\tjmp 239 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239>\n+\tcall 329 <.LCPI5_4+0x2ed>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -18,109 +18,108 @@\n \tmov %r10,%rax\n \tor %rsi,%rax\n \tjne 41 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x7f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 119 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119>\n+\tjl 11b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 64 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b>\n R_X86_64_PC32\t.LCPI5_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1>\n+\tvmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n+\tvmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n-\tjp 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n+\tjp 17e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tcmp $0xffffffe7,%eax\n-\tjge 137 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137>\n+\tjge 139 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139>\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n-\tjne 1a1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n+\tjne 1a4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4>\n \tmovabs $0x7fffffffffffffff,%rax\n \tand %rax,%rsi\n \tor %rsi,%r10\n \tsetne %r9b\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 243 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243>\n-\tucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183>\n+\tjmp 246 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246>\n+\tvucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjne 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n+\tjp 2e7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 332 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332>\n+\tjmp 336 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%r14d\n \tshl $0xa,%r14d\n \tadd $0x3c00,%r14d\n \txor %ebx,%ebx\n \tcmp $0xfffffff2,%eax\n@@ -154,98 +153,97 @@\n \tmov %eax,%ecx\n \tshrd %cl,%rsi,%r10\n \tshr %cl,%rsi\n \ttest $0x40,%al\n \tcmove %r10,%rsi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b>\n+\tvmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256>\n R_X86_64_PC32\t.LCPI5_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f>\n+\tvmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e>\n R_X86_64_PC32\t.LCPI5_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n-\tjp 281 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n+\tjp 282 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282>\n \tmov %r8d,%ecx\n \tor %r9b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c>\n-\tucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288>\n+\tjmp 28e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e>\n+\tvucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a>\n R_X86_64_PC32\t.LCPI5_2-0x4\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n+\tjp 307 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307>\n \tor %r9b,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tjne 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tjne 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc>\n+\tlea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6>\n+\tcall 2d8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd>\n+\tcall 2df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 33a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a>\n-\tmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 33e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e>\n+\tvmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n-\tjp 326 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326>\n+\tjne 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n+\tjp 32a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 32d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d>\n-\tmovss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c>\n+\tjmp 331 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331>\n+\tvmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f>\n R_X86_64_PC32\t.LCPI5_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n-\tjp 352 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n+\tjp 356 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356>\n \tor %r9b,%sil\n \tand %r8b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 27c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c>\n+\tjmp 27d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 359 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359>\n+\tjne 35d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 271 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271>\n-\tcall 35e <.LCPI5_4+0x31e>\n+\tjmp 272 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272>\n+\tcall 362 <.LCPI5_4+0x326>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,66 +1,65 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f\n 0x00000040 31367375 626c002e 726f6461 74612e63 16subl..rodata.c\n- 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod\n- 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group\n- 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1\n- 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000090 315f305f 36667075 74696c37 67656e65 1_0_6fputil7gene\n- 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI\n- 0x000000b0 4c623145 44463136 5f654545 4e535f33 Lb1EDF16_eEENS_3\n- 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa\n- 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f\n- 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI\n- 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_\n- 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v\n- 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6\n- 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S\n- 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z\n- 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x00000150 305f315f 305f3666 70757469 6c346361 0_1_0_6fputil4ca\n- 0x00000160 73744944 4631365f 6545454e 535f3363 stIDF16_eEENS_3c\n- 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa\n- 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E\n- 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa\n- 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_\n- 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_.\n- 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19\n- 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1\n- 0x000001f0 5f305f36 66707574 696c3132 72616973 _0_6fputil12rais\n- 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela\n- 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll\n- 0x00000220 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n- 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl\n- 0x00000240 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene\n- 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n- 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n- 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n- 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n- 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n- 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n- 0x000002b0 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E\n- 0x000002c0 34747970 65457600 2e72656c 612e7465 4typeEv..rela.te\n- 0x000002d0 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_\n- 0x000002e0 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x000002f0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat\n- 0x00000300 494c6d31 32384545 31306765 6e657269 ILm128EE10generi\n- 0x00000310 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE\n- 0x00000320 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i\n- 0x00000330 66495861 61737233 63707045 31396973 fIXaasr3cppE19is\n- 0x00000340 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n- 0x00000350 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits\n- 0x00000360 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION\n- 0x00000370 5f4c454e 4c6d3132 38454553 365f4534 _LENLm128EES6_E4\n- 0x00000380 74797065 4576002e 64617461 2e5f5a5a typeEv..data._ZZ\n- 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n- 0x000003a0 305f315f 305f3666 70757469 6c313571 0_1_0_6fputil15q\n- 0x000003b0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv\n- 0x000003c0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st\n- 0x000003d0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n- 0x000003e0 6700 g.\n+ 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro\n+ 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z\n+ 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2\n+ 0x00000080 305f315f 305f3666 70757469 6c376765 0_1_0_6fputil7ge\n+ 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su\n+ 0x000000a0 62494c62 31454446 31365f65 45454e53 bILb1EDF16_eEENS\n+ 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI\n+ 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is\n+ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_\n+ 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i\n+ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point\n+ 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st\n+ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6\n+ 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text.\n+ 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n+ 0x00000140 5f32305f 315f305f 36667075 74696c34 _20_1_0_6fputil4\n+ 0x00000150 63617374 49444631 365f6545 454e535f castIDF16_eEENS_\n+ 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX\n+ 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl\n+ 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl\n+ 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT\n+ 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5\n+ 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN\n+ 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20\n+ 0x000001e0 5f315f30 5f366670 7574696c 31327261 _1_0_6fputil12ra\n+ 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re\n+ 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__\n+ 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f30 llvm_libc_20_1_0\n+ 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic\n+ 0x00000230 466c6f61 74494c6d 36344545 31306765 FloatILm64EE10ge\n+ 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb\n+ 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab\n+ 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE\n+ 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po\n+ 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP\n+ 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC\n+ 0x000002a0 54494f4e 5f4c454e 4c6d3634 45455336 TION_LENLm64EES6\n+ 0x000002b0 5f453474 79706545 76002e72 656c612e _E4typeEv..rela.\n+ 0x000002c0 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv\n+ 0x000002d0 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x000002e0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo\n+ 0x000002f0 6174494c 6d313238 45453130 67656e65 atILm128EE10gene\n+ 0x00000300 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E\n+ 0x00000310 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable\n+ 0x00000320 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19\n+ 0x00000330 69735f66 6c6f6174 696e675f 706f696e is_floating_poin\n+ 0x00000340 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi\n+ 0x00000350 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI\n+ 0x00000360 4f4e5f4c 454e4c6d 31323845 4553365f ON_LENLm128EES6_\n+ 0x00000370 45347479 70654576 002e6461 74612e5f E4typeEv..data._\n+ 0x00000380 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc\n+ 0x00000390 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n+ 0x000003a0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round\n+ 0x000003b0 45764531 78002e6e 6f74652e 474e552d EvE1x..note.GNU-\n+ 0x000003c0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n+ 0x000003d0 73696700 sig.\n \n"}]}, {"source1": "fabsf16.cpp.o", "source2": "fabsf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n There are 11 section headers, starting at offset 0x238:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fabsf16 PROGBITS 0000000000000000 000070 00001b 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fabsf16 PROGBITS 0000000000000000 000068 000021 00 AX 0 0 16\n [ 5] .rela.text.fabsf16 RELA 0000000000000000 000178 000048 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00008b 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00008b 000001 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000089 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000089 000001 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 000090 000090 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 000120 000054 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0001c0 000073 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0001c0 000072 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 fabsf16\n+ 2: 0000000000000000 33 FUNC GLOBAL HIDDEN 4 fabsf16\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 5: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_7fabsf16EDF16_\n+ 5: 0000000000000000 33 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_7fabsf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Relocation section '.rela.text.fabsf16' at offset 0x178 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000009 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000010 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000015 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000012 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000001b 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n __extendhfsf2\n __truncsfhf2\n _ZN19__llvm_libc_20_1_0_7fabsf16EDF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fabsf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabsf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabsf16 {}", "unified_diff": "@@ -6,13 +6,14 @@\n 0000000000000000 <__llvm_libc_20_1_0_::fabsf16(_Float16)>:\n fabsf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tcall d <__llvm_libc_20_1_0_::fabsf16(_Float16)+0xd>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 19 <__llvm_libc_20_1_0_::fabsf16(_Float16)+0x19>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 1f <__llvm_libc_20_1_0_::fabsf16(_Float16)+0x1f>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666162 6..rela.text.fab\n- 0x00000050 73663136 002e6e6f 74652e47 4e552d73 sf16..note.GNU-s\n- 0x00000060 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n- 0x00000070 696700 ig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 66616273 ..rela.text.fabs\n+ 0x00000050 66313600 2e6e6f74 652e474e 552d7374 f16..note.GNU-st\n+ 0x00000060 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi\n+ 0x00000070 6700 g.\n \n"}]}, {"source1": "fdimf16.cpp.o", "source2": "fdimf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,18 +1,18 @@\n There are 10 section headers, starting at offset 0x258:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fdimf16 PROGBITS 0000000000000000 000060 00007c 00 AX 0 0 16\n+ [ 3] .text.fdimf16 PROGBITS 0000000000000000 000060 00007e 00 AX 0 0 16\n [ 4] .rela.text.fdimf16 RELA 0000000000000000 0001a8 000048 18 I 7 3 8\n- [ 5] .note.GNU-stack PROGBITS 0000000000000000 0000dc 000000 00 0 0 1\n- [ 6] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000dc 000001 00 E 0 0 1\n+ [ 5] .note.GNU-stack PROGBITS 0000000000000000 0000de 000000 00 0 0 1\n+ [ 6] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000de 000001 00 E 0 0 1\n [ 7] .symtab SYMTAB 0000000000000000 0000e0 000078 18 8 1 8\n [ 8] .strtab STRTAB 0000000000000000 000158 000050 00 0 0 1\n [ 9] .shstrtab STRTAB 0000000000000000 0001f0 000065 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 124 FUNC GLOBAL HIDDEN 3 fdimf16\n+ 1: 0000000000000000 126 FUNC GLOBAL HIDDEN 3 fdimf16\n 2: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 4: 0000000000000000 124 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7fdimf16EDF16_DF16_\n+ 4: 0000000000000000 126 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7fdimf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Relocation section '.rela.text.fdimf16' at offset 0x1a8 contains 3 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000003d 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000004b 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000005a 0000000300000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+000000000000004c 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000005b 0000000300000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdimf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdimf16 {}", "unified_diff": "@@ -2,41 +2,41 @@\n \n \n Disassembly of section .text.fdimf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)>:\n fdimf16():\n \tendbr64\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n-\tja 7b <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x7b>\n-\tpextrw $0x0,%xmm1,%eax\n+\tja 7d <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x7d>\n+\tvpextrw $0x0,%xmm1,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tjbe 2b <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x2b>\n-\tmovdqa %xmm1,%xmm0\n+\tvmovdqa %xmm1,%xmm0\n \tret\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x20,%rsp\n-\tmovdqa %xmm0,-0x20(%rbp)\n-\tmovdqa %xmm1,%xmm0\n+\tvmovdqa %xmm0,-0x20(%rbp)\n+\tvmovdqa %xmm1,%xmm0\n \tcall 41 <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x41>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovd %xmm0,-0x4(%rbp)\n-\tmovaps -0x20(%rbp),%xmm0\n-\tcall 4f <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x4f>\n+\tvmovd %xmm0,-0x4(%rbp)\n+\tvmovaps -0x20(%rbp),%xmm0\n+\tcall 50 <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x50>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x20(%rbp)\n-\tsubss -0x4(%rbp),%xmm0\n-\tcall 5e <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x5e>\n+\tvmovss %xmm0,-0x20(%rbp)\n+\tvsubss -0x4(%rbp),%xmm0,%xmm0\n+\tcall 5f <__llvm_libc_20_1_0_::fdimf16(_Float16, _Float16)+0x5f>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n \txor %eax,%eax\n-\tmovss -0x20(%rbp),%xmm1\n-\tucomiss -0x4(%rbp),%xmm1\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvmovss -0x20(%rbp),%xmm1\n+\tvucomiss -0x4(%rbp),%xmm1\n+\tvpextrw $0x0,%xmm0,%ecx\n \tcmovbe %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tadd $0x20,%rsp\n \tpop %rbp\n \tret\n"}]}, {"source1": "floorf16.cpp.o", "source2": "floorf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1096 (bytes into file)\n+ Start of section headers: 1056 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 13\n- Section header string table index: 12\n+ Number of section headers: 12\n+ Section header string table index: 11\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,22 +1,21 @@\n-There are 13 section headers, starting at offset 0x448:\n+There are 12 section headers, starting at offset 0x420:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .rodata PROGBITS 0000000000000000 000070 000002 00 A 0 0 2\n- [ 5] .rodata.cst4 PROGBITS 0000000000000000 000074 000004 04 AM 0 0 4\n- [ 6] .text.floorf16 PROGBITS 0000000000000000 000078 000117 00 AX 0 0 16\n- [ 7] .rela.text.floorf16 RELA 0000000000000000 0002b0 000108 18 I 10 6 8\n- [ 8] .note.GNU-stack PROGBITS 0000000000000000 00018f 000000 00 0 0 1\n- [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00018f 000001 00 E 0 0 1\n- [10] .symtab SYMTAB 0000000000000000 000190 0000c0 18 11 4 8\n- [11] .strtab STRTAB 0000000000000000 000250 00005f 00 0 0 1\n- [12] .shstrtab STRTAB 0000000000000000 0003b8 000089 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n+ [ 4] .rodata PROGBITS 0000000000000000 000068 000002 00 A 0 0 2\n+ [ 5] .text.floorf16 PROGBITS 0000000000000000 000070 000118 00 AX 0 0 16\n+ [ 6] .rela.text.floorf16 RELA 0000000000000000 0002b0 0000f0 18 I 9 5 8\n+ [ 7] .note.GNU-stack PROGBITS 0000000000000000 000188 000000 00 0 0 1\n+ [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000188 000001 00 E 0 0 1\n+ [ 9] .symtab SYMTAB 0000000000000000 000190 0000c0 18 10 4 8\n+ [10] .strtab STRTAB 0000000000000000 000250 00005f 00 0 0 1\n+ [11] .shstrtab STRTAB 0000000000000000 0003a0 00007b 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 4 .rodata\n- 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2\n- 4: 0000000000000000 279 FUNC GLOBAL HIDDEN 6 floorf16\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2\n+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 .rodata\n+ 4: 0000000000000000 280 FUNC GLOBAL HIDDEN 5 floorf16\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 7: 0000000000000000 279 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_0_8floorf16EDF16_\n+ 7: 0000000000000000 280 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_0_8floorf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,14 +1,13 @@\n \n-Relocation section '.rela.text.floorf16' at offset 0x2b0 contains 11 entries:\n+Relocation section '.rela.text.floorf16' at offset 0x2b0 contains 10 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000005d 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000006e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000077 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-0000000000000093 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-00000000000000bb 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-00000000000000c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000c8 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-00000000000000e5 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-0000000000000104 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000010c 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4\n-0000000000000111 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+000000000000006b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000079 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000095 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000000bf 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000000c9 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+00000000000000e6 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+0000000000000105 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000010d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4\n+0000000000000112 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,12 +2,11 @@\n .LCPI0_2\n floorf16\n __extendhfsf2\n __truncsfhf2\n _ZN19__llvm_libc_20_1_0_8floorf16EDF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n .rodata.cst4\n .rela.text.floorf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.rodata.cst4':\n- 0x00000000 0000803f ...?\n+ 0x00000000 00000080 0000803f .......?\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.floorf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.floorf16 {}", "unified_diff": "@@ -2,96 +2,95 @@\n \n \n Disassembly of section .text.floorf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::floorf16(_Float16)>:\n floorf16():\n \tendbr64\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \ttest %ax,%ax\n \tjs 51 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x51>\n \tmov %eax,%edx\n \tand $0x7c00,%edx\n \tcmp $0x7c00,%edx\n \tje 50 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x50>\n \tmovzwl %ax,%esi\n \tcmp $0x63ff,%esi\n \tja 50 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x50>\n-\tpxor %xmm0,%xmm0\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp $0x3c00,%esi\n \tjb 50 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x50>\n \tshr $0xa,%esi\n \tmov $0x19,%cl\n \tsub %sil,%cl\n \tshr %cl,%eax\n \tshl %cl,%eax\n \tand $0x3ff,%eax\n \tmovzwl %dx,%ecx\n \tor %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tret\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n-\tsub $0x20,%rsp\n+\tsub $0x30,%rsp\n \tcall 61 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x61>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovdqa %xmm0,%xmm1\n-\tmovdqa %xmm0,-0x30(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvmovdqa %xmm0,-0x30(%rbp)\n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tpxor %xmm1,%xmm0\n-\tcall 7b <__llvm_libc_20_1_0_::floorf16(_Float16)+0x7b>\n+\tvmovdqa %xmm1,-0x40(%rbp)\n+\tvpxor %xmm1,%xmm0,%xmm0\n+\tcall 7d <__llvm_libc_20_1_0_::floorf16(_Float16)+0x7d>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tpextrw $0x0,%xmm0,%ebx\n+\tvpextrw $0x0,%xmm0,%ebx\n \tmov %ebx,%eax\n \tnot %eax\n \ttest $0x7c00,%eax\n \tsete %r14b\n-\tmovdqa %xmm0,-0x20(%rbp)\n-\tcall 97 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x97>\n+\tvmovdqa %xmm0,-0x20(%rbp)\n+\tcall 99 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x99>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovaps -0x30(%rbp),%xmm1\n-\tucomiss %xmm0,%xmm1\n+\tvmovaps -0x30(%rbp),%xmm1\n+\tvucomiss %xmm0,%xmm1\n \tsetnp %al\n \tsete %cl\n \tand %al,%cl\n \tor %r14b,%cl\n-\tjne b5 <__llvm_libc_20_1_0_::floorf16(_Float16)+0xb5>\n+\tjne b9 <__llvm_libc_20_1_0_::floorf16(_Float16)+0xb9>\n \tmovzwl %bx,%eax\n \tcmp $0x63ff,%eax\n-\tjbe d5 <__llvm_libc_20_1_0_::floorf16(_Float16)+0xd5>\n-\tmovdqa -0x20(%rbp),%xmm0\n-\tcall bf <__llvm_libc_20_1_0_::floorf16(_Float16)+0xbf>\n+\tjbe d6 <__llvm_libc_20_1_0_::floorf16(_Float16)+0xd6>\n+\tvmovdqa -0x20(%rbp),%xmm0\n+\tcall c3 <__llvm_libc_20_1_0_::floorf16(_Float16)+0xc3>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tpxor 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall cc <__llvm_libc_20_1_0_::floorf16(_Float16)+0xcc>\n+\tvpxor -0x40(%rbp),%xmm0,%xmm0\n+\tcall cd <__llvm_libc_20_1_0_::floorf16(_Float16)+0xcd>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tadd $0x20,%rsp\n+\tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \tcmp $0x3c00,%eax\n-\tmovdqa -0x20(%rbp),%xmm0\n-\tjae ec <__llvm_libc_20_1_0_::floorf16(_Float16)+0xec>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvmovdqa -0x20(%rbp),%xmm0\n+\tjae ed <__llvm_libc_20_1_0_::floorf16(_Float16)+0xed>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp ba <__llvm_libc_20_1_0_::floorf16(_Float16)+0xba>\n+\tjmp be <__llvm_libc_20_1_0_::floorf16(_Float16)+0xbe>\n \tshr $0xa,%eax\n \tmov $0x19,%cl\n \tsub %al,%cl\n \tmov %ebx,%eax\n \tshr %cl,%eax\n \tshl %cl,%eax\n \tcmp %bx,%ax\n-\tje ba <__llvm_libc_20_1_0_::floorf16(_Float16)+0xba>\n-\tpinsrw $0x0,%eax,%xmm0\n-\tcall 108 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x108>\n+\tje be <__llvm_libc_20_1_0_::floorf16(_Float16)+0xbe>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tcall 109 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x109>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\taddss 0x0(%rip),%xmm0 \n+\tvaddss 0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.LCPI0_2-0x4\n-\tcall 115 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x115>\n+\tcall 116 <__llvm_libc_20_1_0_::floorf16(_Float16)+0x116>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tjmp ba <__llvm_libc_20_1_0_::floorf16(_Float16)+0xba>\n+\tjmp be <__llvm_libc_20_1_0_::floorf16(_Float16)+0xbe>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,12 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 6f646174 61002e72 6f646174 6..rodata..rodat\n- 0x00000050 612e6373 7434002e 72656c61 2e746578 a.cst4..rela.tex\n- 0x00000060 742e666c 6f6f7266 3136002e 6e6f7465 t.floorf16..note\n- 0x00000070 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm\n- 0x00000080 5f616464 72736967 00 _addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t\n+ 0x00000050 6578742e 666c6f6f 72663136 002e6e6f ext.floorf16..no\n+ 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n+ 0x00000070 766d5f61 64647273 696700 vm_addrsig.\n \n"}]}, {"source1": "fmaxf16.cpp.o", "source2": "fmaxf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,17 +1,17 @@\n There are 9 section headers, starting at offset 0x198:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fmaxf16 PROGBITS 0000000000000000 000060 000051 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b1 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b1 000001 00 E 0 0 1\n+ [ 3] .text.fmaxf16 PROGBITS 0000000000000000 000060 000052 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b2 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b2 000001 00 E 0 0 1\n [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n [ 7] .strtab STRTAB 0000000000000000 000100 000035 00 0 0 1\n [ 8] .shstrtab STRTAB 0000000000000000 000135 000060 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 fmaxf16\n- 2: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7fmaxf16EDF16_DF16_\n+ 1: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 fmaxf16\n+ 2: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7fmaxf16EDF16_DF16_\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaxf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaxf16 {}", "unified_diff": "@@ -4,29 +4,29 @@\n Disassembly of section .text.fmaxf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaxf16(_Float16, _Float16)>:\n fmaxf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c00,%ecx\n-\tjbe 22 <__llvm_libc_20_1_0_::fmaxf16(_Float16, _Float16)+0x22>\n-\tmovaps %xmm1,%xmm0\n+\tjbe 23 <__llvm_libc_20_1_0_::fmaxf16(_Float16, _Float16)+0x23>\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n-\tpextrw $0x0,%xmm1,%ecx\n+\tvpextrw $0x0,%xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \tcmp $0x7c00,%edx\n-\tja 4f <__llvm_libc_20_1_0_::fmaxf16(_Float16, _Float16)+0x4f>\n+\tja 50 <__llvm_libc_20_1_0_::fmaxf16(_Float16, _Float16)+0x50>\n \ttest %ax,%cx\n \tsets %dl\n \tcmp %cx,%ax\n \tsetle %sil\n \txor %dl,%sil\n \tcmovne %ecx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fmaximum_mag_numf16.cpp.o", "source2": "fmaximum_mag_numf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 1312 (bytes into file)\n+ Start of section headers: 1304 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x520:\n+There are 11 section headers, starting at offset 0x518:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .text.fmaximum_mag_numf16 PROGBITS 0000000000000000 000080 0001a8 00 AX 0 0 16\n- [ 5] .rela.text.fmaximum_mag_numf16 RELA 0000000000000000 000380 000120 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 000228 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000228 000002 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 000230 0000c0 18 9 3 8\n- [ 9] .strtab STRTAB 0000000000000000 0002f0 00008c 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0004a0 00007f 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n+ [ 4] .text.fmaximum_mag_numf16 PROGBITS 0000000000000000 000068 0001be 00 AX 0 0 16\n+ [ 5] .rela.text.fmaximum_mag_numf16 RELA 0000000000000000 000378 000120 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000226 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000226 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000228 0000c0 18 9 3 8\n+ [ 9] .strtab STRTAB 0000000000000000 0002e8 00008c 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000498 00007e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 424 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numf16\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000000 446 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numf16\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 7: 0000000000000000 424 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_19fmaximum_mag_numf16EDF16_DF16_\n+ 7: 0000000000000000 446 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_19fmaximum_mag_numf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n-Relocation section '.rela.text.fmaximum_mag_numf16' at offset 0x380 contains 12 entries:\n+Relocation section '.rela.text.fmaximum_mag_numf16' at offset 0x378 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000023 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000002a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000002f 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-000000000000003c 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000043 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000048 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-0000000000000051 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000005f 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000078 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000086 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000117 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-00000000000001a4 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000024 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000002d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000036 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000045 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000004e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000057 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000061 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000070 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000008b 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000009a 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000012d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000001ba 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,11 +3,11 @@\n fmaximum_mag_numf16\n __extendhfsf2\n __truncsfhf2\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_19fmaximum_mag_numf16EDF16_DF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fmaximum_mag_numf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_numf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_numf16 {}", "unified_diff": "@@ -5,115 +5,117 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)>:\n fmaximum_mag_numf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x70,%rsp\n-\tmovdqa %xmm1,-0x40(%rbp)\n+\tvmovaps %xmm1,-0x40(%rbp)\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovaps %xmm0,-0x70(%rbp)\n-\tcall 27 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x27>\n+\tvmovaps %xmm0,-0x70(%rbp)\n+\tcall 28 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x28>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 33 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x33>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 3a <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x3a>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x50(%rbp)\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 40 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x40>\n+\tvmovaps %xmm0,-0x50(%rbp)\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tcall 49 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x49>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 4c <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x4c>\n+\tvpand %xmm1,%xmm0,%xmm0\n+\tcall 5b <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x5b>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x60(%rbp)\n-\tcall 55 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x55>\n+\tvmovdqa %xmm0,-0x60(%rbp)\n+\tcall 65 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x65>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x30(%rbp)\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 63 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x63>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x30(%rbp),%xmm0\n-\tjbe 73 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x73>\n-\tmovdqa -0x70(%rbp),%xmm0\n-\tjmp 18e <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e>\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 7c <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x7c>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x30(%rbp)\n-\tmovaps -0x60(%rbp),%xmm0\n-\tcall 8a <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x8a>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x30(%rbp),%xmm0\n-\tjbe 9a <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x9a>\n-\tmovdqa -0x40(%rbp),%xmm0\n-\tjmp 18e <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e>\n-\tmovdqa -0x70(%rbp),%xmm1\n-\tpextrw $0x0,%xmm1,%ecx\n-\tmovdqa -0x40(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n-\tmovdqa -0x50(%rbp),%xmm2\n-\tpextrw $0x0,%xmm2,%edx\n+\tvmovd %xmm0,-0x30(%rbp)\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 74 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x74>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x30(%rbp),%xmm0\n+\tjbe 85 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x85>\n+\tvmovdqa -0x70(%rbp),%xmm0\n+\tjmp 1a4 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4>\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 8f <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x8f>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvmovss %xmm0,-0x30(%rbp)\n+\tvmovaps -0x60(%rbp),%xmm0\n+\tcall 9e <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x9e>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x30(%rbp),%xmm0\n+\tjbe af <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0xaf>\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tjmp 1a4 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4>\n+\tvmovdqa -0x70(%rbp),%xmm1\n+\tvpextrw $0x0,%xmm1,%ecx\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x50(%rbp),%xmm2\n+\tvpextrw $0x0,%xmm2,%edx\n \tmovzwl %dx,%esi\n \tcmp $0x7c01,%esi\n \tsetae %dil\n \tmov %ecx,%edx\n \tnot %edx\n \ttest $0x7e00,%edx\n \tsetne %r8b\n-\tmovdqa -0x60(%rbp),%xmm2\n-\tpextrw $0x0,%xmm2,%edx\n+\tvmovdqa -0x60(%rbp),%xmm2\n+\tvpextrw $0x0,%xmm2,%edx\n \tmovzwl %dx,%edx\n \ttest %r8b,%dil\n-\tjne 105 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x105>\n+\tjne 11a <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x11a>\n \tcmp $0x7c01,%edx\n \tsetb %dil\n \tmov %eax,%r8d\n \tnot %r8d\n \ttest $0x7e00,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne 162 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x162>\n+\tjne 178 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x178>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7c01,%esi\n-\tjb 16a <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x16a>\n+\tjb 180 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x180>\n \tcmp $0x7c01,%edx\n \tmov $0x7e00,%ecx\n \tcmovb %eax,%ecx\n-\tjmp 189 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x189>\n+\tjmp 19f <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x19f>\n \tcmp $0x7c00,%esi\n-\tja 18e <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e>\n-\tmovdqa %xmm1,%xmm0\n+\tja 1a4 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4>\n+\tvmovdqa %xmm1,%xmm0\n \tcmp $0x7c00,%edx\n-\tja 18e <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e>\n+\tja 1a4 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4>\n \ttest %cx,%ax\n \tsets %dl\n \tcmp %ax,%cx\n \tsetle %sil\n \txor %dl,%sil\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1a3 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a3>\n+\tjne 1b9 <__llvm_libc_20_1_0_::fmaximum_mag_numf16(_Float16, _Float16)+0x1b9>\n \tadd $0x70,%rsp\n \tpop %rbp\n \tret\n-\tcall 1a8 <.LCPI0_1+0x198>\n+\tcall 1be <.LCPI0_1+0x1ba>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d61 6..rela.text.fma\n- 0x00000050 78696d75 6d5f6d61 675f6e75 6d663136 ximum_mag_numf16\n- 0x00000060 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x00000070 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax\n+ 0x00000050 696d756d 5f6d6167 5f6e756d 66313600 imum_mag_numf16.\n+ 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "fmaximum_magf16.cpp.o", "source2": "fmaximum_magf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 992 (bytes into file)\n+ Start of section headers: 1008 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x3e0:\n+There are 11 section headers, starting at offset 0x3f0:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fmaximum_magf16 PROGBITS 0000000000000000 000070 0000fa 00 AX 0 0 16\n- [ 5] .rela.text.fmaximum_magf16 RELA 0000000000000000 000270 0000f0 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00016a 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00016a 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 000170 000090 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000200 00006a 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000360 00007b 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fmaximum_magf16 PROGBITS 0000000000000000 000068 000114 00 AX 0 0 16\n+ [ 5] .rela.text.fmaximum_magf16 RELA 0000000000000000 000280 0000f0 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00017c 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00017c 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000180 000090 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000210 00006a 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000370 00007a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 250 FUNC GLOBAL HIDDEN 4 fmaximum_magf16\n+ 2: 0000000000000000 276 FUNC GLOBAL HIDDEN 4 fmaximum_magf16\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 5: 0000000000000000 250 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fmaximum_magf16EDF16_DF16_\n+ 5: 0000000000000000 276 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fmaximum_magf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n-Relocation section '.rela.text.fmaximum_magf16' at offset 0x270 contains 10 entries:\n+Relocation section '.rela.text.fmaximum_magf16' at offset 0x280 contains 10 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000015 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000021 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-000000000000002e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000035 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000003a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-0000000000000043 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000051 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000006a 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000078 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000017 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000029 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000038 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000041 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000004a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000054 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000063 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000007f 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000008e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI0_0\n fmaximum_magf16\n __extendhfsf2\n __truncsfhf2\n _ZN19__llvm_libc_20_1_0_15fmaximum_magf16EDF16_DF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fmaximum_magf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_magf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_magf16 {}", "unified_diff": "@@ -5,81 +5,83 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)>:\n fmaximum_magf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x50,%rsp\n-\tmovaps %xmm1,-0x20(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n-\tcall 19 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x19>\n+\tvmovaps %xmm1,-0x20(%rbp)\n+\tvmovaps %xmm0,-0x30(%rbp)\n+\tcall 1b <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x1b>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 25 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x25>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 2d <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x2d>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps -0x20(%rbp),%xmm0\n-\tcall 32 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x32>\n+\tvmovaps %xmm0,-0x40(%rbp)\n+\tvmovaps -0x20(%rbp),%xmm0\n+\tcall 3c <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x3c>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 3e <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x3e>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 4e <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x4e>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x50(%rbp)\n-\tcall 47 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x47>\n+\tvmovaps %xmm0,-0x50(%rbp)\n+\tcall 58 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x58>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x4(%rbp)\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 55 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x55>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x4(%rbp),%xmm0\n-\tjbe 65 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x65>\n-\tmovaps -0x30(%rbp),%xmm0\n+\tvmovss %xmm0,-0x4(%rbp)\n+\tvmovaps -0x40(%rbp),%xmm0\n+\tcall 67 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x67>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x4(%rbp),%xmm0\n+\tjbe 79 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x79>\n+\tvmovaps -0x30(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 6e <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x6e>\n+\tvmovaps -0x40(%rbp),%xmm0\n+\tcall 83 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x83>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x4(%rbp)\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 7c <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x7c>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x4(%rbp),%xmm0\n-\tjbe 8c <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x8c>\n-\tmovaps -0x20(%rbp),%xmm0\n+\tvmovss %xmm0,-0x4(%rbp)\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 92 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0x92>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x4(%rbp),%xmm0\n+\tjbe a4 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0xa4>\n+\tvmovaps -0x20(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovdqa -0x40(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n \tmovzwl %ax,%eax\n \tcmp $0x7c00,%eax\n-\tjbe aa <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0xaa>\n-\tmovaps -0x30(%rbp),%xmm0\n+\tjbe c3 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0xc3>\n+\tvmovaps -0x30(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovdqa -0x50(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x50(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n \tmovzwl %ax,%eax\n \tcmp $0x7c00,%eax\n-\tmovdqa -0x30(%rbp),%xmm0\n-\tjbe cd <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0xcd>\n-\tmovaps -0x20(%rbp),%xmm0\n+\tvmovdqa -0x30(%rbp),%xmm0\n+\tjbe e7 <__llvm_libc_20_1_0_::fmaximum_magf16(_Float16, _Float16)+0xe7>\n+\tvmovaps -0x20(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tpextrw $0x0,%xmm0,%eax\n-\tmovdqa -0x20(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x20(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%ecx\n \ttest %ax,%cx\n \tsets %dl\n \tcmp %cx,%ax\n \tsetle %sil\n \txor %dl,%sil\n \tcmovne %ecx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d61 6..rela.text.fma\n- 0x00000050 78696d75 6d5f6d61 67663136 002e6e6f ximum_magf16..no\n- 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000070 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax\n+ 0x00000050 696d756d 5f6d6167 66313600 2e6e6f74 imum_magf16..not\n+ 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000070 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "fmaximum_numf16.cpp.o", "source2": "fmaximum_numf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 808 (bytes into file)\n+ Start of section headers: 800 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x328:\n+There are 11 section headers, starting at offset 0x320:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fmaximum_numf16 PROGBITS 0000000000000000 000070 00012c 00 AX 0 0 16\n- [ 5] .rela.text.fmaximum_numf16 RELA 0000000000000000 000278 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00019c 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019c 000002 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0001a0 000078 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000218 000060 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0002a8 00007b 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fmaximum_numf16 PROGBITS 0000000000000000 000068 00012d 00 AX 0 0 16\n+ [ 5] .rela.text.fmaximum_numf16 RELA 0000000000000000 000270 000030 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000195 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000195 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000198 000078 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000210 000060 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0002a0 00007a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 fmaximum_numf16\n+ 2: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 fmaximum_numf16\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 4: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fmaximum_numf16EDF16_DF16_\n+ 4: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fmaximum_numf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n-Relocation section '.rela.text.fmaximum_numf16' at offset 0x278 contains 2 entries:\n+Relocation section '.rela.text.fmaximum_numf16' at offset 0x270 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000128 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000129 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n fmaximum_numf16\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_15fmaximum_numf16EDF16_DF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fmaximum_numf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_numf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_numf16 {}", "unified_diff": "@@ -6,17 +6,17 @@\n 0000000000000000 <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)>:\n fmaximum_numf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%ecx\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm1,%eax\n+\tvpextrw $0x0,%xmm1,%eax\n \tmov %ecx,%esi\n \tand $0x7fff,%esi\n \tcmp $0x7c01,%esi\n \tsetb %dl\n \tmov %ecx,%edi\n \tnot %edi\n \ttest $0x7e00,%edi\n@@ -31,55 +31,55 @@\n \tcmp $0x7c01,%edx\n \tsetb %dil\n \tmov %eax,%r8d\n \tnot %r8d\n \ttest $0x7e00,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne dc <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0xdc>\n+\tjne dd <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0xdd>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm1 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqu %xmm1,-0x20(%rbp)\n+\tvmovdqu %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmovzwl %si,%esi\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7c01,%esi\n-\tjb e7 <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0xe7>\n+\tjb e8 <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0xe8>\n \tmovzwl %dx,%ecx\n \tcmp $0x7c01,%ecx\n \tmov $0x7e00,%ecx\n \tcmovb %eax,%ecx\n-\tjmp 109 <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x109>\n+\tjmp 10a <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x10a>\n \tmovzwl %si,%esi\n \tcmp $0x7c00,%esi\n-\tja 10e <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x10e>\n+\tja 10f <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x10f>\n \tmovzwl %dx,%edx\n-\tmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm0,%xmm1\n \tcmp $0x7c00,%edx\n-\tja 10e <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x10e>\n+\tja 10f <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x10f>\n \ttest %cx,%ax\n \tsets %dl\n \tcmp %ax,%cx\n \tsetle %sil\n \txor %dl,%sil\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm1\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 127 <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x127>\n-\tmovdqa %xmm1,%xmm0\n+\tjne 128 <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x128>\n+\tvmovdqa %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 12c <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x12c>\n+\tcall 12d <__llvm_libc_20_1_0_::fmaximum_numf16(_Float16, _Float16)+0x12d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d61 6..rela.text.fma\n- 0x00000050 78696d75 6d5f6e75 6d663136 002e6e6f ximum_numf16..no\n- 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000070 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax\n+ 0x00000050 696d756d 5f6e756d 66313600 2e6e6f74 imum_numf16..not\n+ 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000070 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "fmaximumf16.cpp.o", "source2": "fmaximumf16.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximumf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximumf16 {}", "unified_diff": "@@ -4,27 +4,27 @@\n Disassembly of section .text.fmaximumf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fmaximumf16(_Float16, _Float16)>:\n fmaximumf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c00,%ecx\n \tja 4e <__llvm_libc_20_1_0_::fmaximumf16(_Float16, _Float16)+0x4e>\n-\tpextrw $0x0,%xmm1,%ecx\n+\tvpextrw $0x0,%xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n-\tmovdqa %xmm1,%xmm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp $0x7c00,%edx\n \tja 4e <__llvm_libc_20_1_0_::fmaximumf16(_Float16, _Float16)+0x4e>\n \ttest %ax,%cx\n \tsets %dl\n \tcmp %cx,%ax\n \tsetle %sil\n \txor %dl,%sil\n \tcmovne %ecx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fminf16.cpp.o", "source2": "fminf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,17 +1,17 @@\n There are 9 section headers, starting at offset 0x198:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .text.fminf16 PROGBITS 0000000000000000 000060 000051 00 AX 0 0 16\n- [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b1 000000 00 0 0 1\n- [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b1 000001 00 E 0 0 1\n+ [ 3] .text.fminf16 PROGBITS 0000000000000000 000060 000052 00 AX 0 0 16\n+ [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b2 000000 00 0 0 1\n+ [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b2 000001 00 E 0 0 1\n [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8\n [ 7] .strtab STRTAB 0000000000000000 000100 000035 00 0 0 1\n [ 8] .shstrtab STRTAB 0000000000000000 000135 000060 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,6 +1,6 @@\n \n Symbol table '.symtab' contains 3 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 fminf16\n- 2: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7fminf16EDF16_DF16_\n+ 1: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 fminf16\n+ 2: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_0_7fminf16EDF16_DF16_\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminf16 {}", "unified_diff": "@@ -4,29 +4,29 @@\n Disassembly of section .text.fminf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminf16(_Float16, _Float16)>:\n fminf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c00,%ecx\n-\tjbe 22 <__llvm_libc_20_1_0_::fminf16(_Float16, _Float16)+0x22>\n-\tmovaps %xmm1,%xmm0\n+\tjbe 23 <__llvm_libc_20_1_0_::fminf16(_Float16, _Float16)+0x23>\n+\tvmovaps %xmm1,%xmm0\n \tpop %rbp\n \tret\n-\tpextrw $0x0,%xmm1,%ecx\n+\tvpextrw $0x0,%xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \tcmp $0x7c00,%edx\n-\tja 4f <__llvm_libc_20_1_0_::fminf16(_Float16, _Float16)+0x4f>\n+\tja 50 <__llvm_libc_20_1_0_::fminf16(_Float16, _Float16)+0x50>\n \ttest %ax,%cx\n \tsets %dl\n \tcmp %cx,%ax\n \tsetge %sil\n \txor %dl,%sil\n \tcmovne %ecx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "fminimum_mag_numf16.cpp.o", "source2": "fminimum_mag_numf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n There are 11 section headers, starting at offset 0x520:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000020 10 AM 0 0 16\n- [ 4] .text.fminimum_mag_numf16 PROGBITS 0000000000000000 000080 0001ac 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4\n+ [ 4] .text.fminimum_mag_numf16 PROGBITS 0000000000000000 000068 0001c3 00 AX 0 0 16\n [ 5] .rela.text.fminimum_mag_numf16 RELA 0000000000000000 000380 000120 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00022c 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00022c 000002 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 00022b 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00022b 000002 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 000230 0000c0 18 9 3 8\n [ 9] .strtab STRTAB 0000000000000000 0002f0 00008c 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0004a0 00007f 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0004a0 00007e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n- 3: 0000000000000000 428 FUNC GLOBAL HIDDEN 4 fminimum_mag_numf16\n+ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1\n+ 3: 0000000000000000 451 FUNC GLOBAL HIDDEN 4 fminimum_mag_numf16\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 7: 0000000000000000 428 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_19fminimum_mag_numf16EDF16_DF16_\n+ 7: 0000000000000000 451 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_19fminimum_mag_numf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n Relocation section '.rela.text.fminimum_mag_numf16' at offset 0x380 contains 12 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000023 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000002a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000002f 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-000000000000003c 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000043 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000048 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-0000000000000055 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000063 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000007c 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000008a 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000011b 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4\n-00000000000001a8 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000024 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000002d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000036 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000045 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000004e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000057 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000066 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000075 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000090 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000009f 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000132 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+00000000000001bf 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,11 +3,11 @@\n fminimum_mag_numf16\n __extendhfsf2\n __truncsfhf2\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_19fminimum_mag_numf16EDF16_DF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fminimum_mag_numf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_numf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_numf16 {}", "unified_diff": "@@ -5,116 +5,118 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)>:\n fminimum_mag_numf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x70,%rsp\n-\tmovdqa %xmm1,-0x40(%rbp)\n+\tvmovaps %xmm1,-0x40(%rbp)\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovaps %xmm0,-0x70(%rbp)\n-\tcall 27 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x27>\n+\tvmovaps %xmm0,-0x70(%rbp)\n+\tcall 28 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x28>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 33 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x33>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 3a <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x3a>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x60(%rbp)\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 40 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x40>\n+\tvmovaps %xmm0,-0x60(%rbp)\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tcall 49 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x49>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 4c <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x4c>\n+\tvpand %xmm1,%xmm0,%xmm0\n+\tcall 5b <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x5b>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x50(%rbp)\n-\tmovaps -0x60(%rbp),%xmm0\n-\tcall 59 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x59>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x30(%rbp)\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 67 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x67>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x30(%rbp),%xmm0\n-\tjbe 77 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x77>\n-\tmovdqa -0x70(%rbp),%xmm0\n-\tjmp 192 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x192>\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 80 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x80>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x30(%rbp)\n-\tmovaps -0x60(%rbp),%xmm0\n-\tcall 8e <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x8e>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x30(%rbp),%xmm0\n-\tjbe 9e <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x9e>\n-\tmovdqa -0x40(%rbp),%xmm0\n-\tjmp 192 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x192>\n-\tmovdqa -0x70(%rbp),%xmm1\n-\tpextrw $0x0,%xmm1,%ecx\n-\tmovdqa -0x40(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n-\tmovdqa -0x60(%rbp),%xmm2\n-\tpextrw $0x0,%xmm2,%edx\n+\tvmovdqa %xmm0,-0x50(%rbp)\n+\tvmovaps -0x60(%rbp),%xmm0\n+\tcall 6a <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x6a>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvmovss %xmm0,-0x30(%rbp)\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 79 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x79>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x30(%rbp),%xmm0\n+\tjbe 8a <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x8a>\n+\tvmovdqa -0x70(%rbp),%xmm0\n+\tjmp 1a9 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9>\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 94 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x94>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvmovss %xmm0,-0x30(%rbp)\n+\tvmovaps -0x60(%rbp),%xmm0\n+\tcall a3 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0xa3>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x30(%rbp),%xmm0\n+\tjbe b4 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0xb4>\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tjmp 1a9 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9>\n+\tvmovdqa -0x70(%rbp),%xmm1\n+\tvpextrw $0x0,%xmm1,%ecx\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x60(%rbp),%xmm2\n+\tvpextrw $0x0,%xmm2,%edx\n \tmovzwl %dx,%esi\n \tcmp $0x7c01,%esi\n \tsetae %dil\n \tmov %ecx,%edx\n \tnot %edx\n \ttest $0x7e00,%edx\n \tsetne %r8b\n-\tmovdqa -0x50(%rbp),%xmm2\n-\tpextrw $0x0,%xmm2,%edx\n+\tvmovdqa -0x50(%rbp),%xmm2\n+\tvpextrw $0x0,%xmm2,%edx\n \tmovzwl %dx,%edx\n \ttest %r8b,%dil\n-\tjne 109 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x109>\n+\tjne 11f <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x11f>\n \tcmp $0x7c01,%edx\n \tsetb %dil\n \tmov %eax,%r8d\n \tnot %r8d\n \ttest $0x7e00,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne 166 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x166>\n+\tjne 17d <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x17d>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7c01,%esi\n-\tjb 16e <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x16e>\n+\tjb 185 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x185>\n \tcmp $0x7c01,%edx\n \tmov $0x7e00,%ecx\n \tcmovb %eax,%ecx\n-\tjmp 18d <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x18d>\n+\tjmp 1a4 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1a4>\n \tcmp $0x7c00,%esi\n-\tja 192 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x192>\n-\tmovdqa %xmm1,%xmm0\n+\tja 1a9 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9>\n+\tvmovdqa %xmm1,%xmm0\n \tcmp $0x7c00,%edx\n-\tja 192 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x192>\n+\tja 1a9 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9>\n \ttest %cx,%ax\n \tsets %dl\n \tcmp %ax,%cx\n \tsetge %sil\n \txor %dl,%sil\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1a7 <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1a7>\n+\tjne 1be <__llvm_libc_20_1_0_::fminimum_mag_numf16(_Float16, _Float16)+0x1be>\n \tadd $0x70,%rsp\n \tpop %rbp\n \tret\n-\tcall 1ac <.LCPI0_1+0x19c>\n+\tcall 1c3 <.LCPI0_1+0x1bf>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d69 6..rela.text.fmi\n- 0x00000050 6e696d75 6d5f6d61 675f6e75 6d663136 nimum_mag_numf16\n- 0x00000060 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack\n- 0x00000070 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin\n+ 0x00000050 696d756d 5f6d6167 5f6e756d 66313600 imum_mag_numf16.\n+ 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack.\n+ 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig.\n \n"}]}, {"source1": "fminimum_magf16.cpp.o", "source2": "fminimum_magf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 992 (bytes into file)\n+ Start of section headers: 1016 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x3e0:\n+There are 11 section headers, starting at offset 0x3f8:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fminimum_magf16 PROGBITS 0000000000000000 000070 0000fe 00 AX 0 0 16\n- [ 5] .rela.text.fminimum_magf16 RELA 0000000000000000 000270 0000f0 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00016e 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00016e 000001 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 000170 000090 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000200 00006a 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 000360 00007b 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fminimum_magf16 PROGBITS 0000000000000000 000068 000119 00 AX 0 0 16\n+ [ 5] .rela.text.fminimum_magf16 RELA 0000000000000000 000288 0000f0 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000181 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000181 000001 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000188 000090 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000218 00006a 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 000378 00007a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,9 +1,9 @@\n \n Symbol table '.symtab' contains 6 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 254 FUNC GLOBAL HIDDEN 4 fminimum_magf16\n+ 2: 0000000000000000 281 FUNC GLOBAL HIDDEN 4 fminimum_magf16\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 5: 0000000000000000 254 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fminimum_magf16EDF16_DF16_\n+ 5: 0000000000000000 281 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fminimum_magf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n-Relocation section '.rela.text.fminimum_magf16' at offset 0x270 contains 10 entries:\n+Relocation section '.rela.text.fminimum_magf16' at offset 0x288 contains 10 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000015 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000021 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-000000000000002e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000035 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-000000000000003a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-0000000000000047 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000055 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000006e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000007c 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000017 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000029 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000038 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000041 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+000000000000004a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000059 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000068 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000084 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000093 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,11 +1,11 @@\n .LCPI0_0\n fminimum_magf16\n __extendhfsf2\n __truncsfhf2\n _ZN19__llvm_libc_20_1_0_15fminimum_magf16EDF16_DF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fminimum_magf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_magf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_magf16 {}", "unified_diff": "@@ -5,82 +5,84 @@\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)>:\n fminimum_magf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x50,%rsp\n-\tmovaps %xmm1,-0x20(%rbp)\n-\tmovaps %xmm0,-0x30(%rbp)\n-\tcall 19 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x19>\n+\tvmovaps %xmm1,-0x20(%rbp)\n+\tvmovaps %xmm0,-0x30(%rbp)\n+\tcall 1b <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x1b>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 25 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x25>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 2d <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x2d>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x50(%rbp)\n-\tmovaps -0x20(%rbp),%xmm0\n-\tcall 32 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x32>\n+\tvmovaps %xmm0,-0x50(%rbp)\n+\tvmovaps -0x20(%rbp),%xmm0\n+\tcall 3c <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x3c>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tandps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tcall 3e <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x3e>\n+\tvandps %xmm1,%xmm0,%xmm0\n+\tcall 4e <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x4e>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tmovaps %xmm0,-0x40(%rbp)\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 4b <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x4b>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x4(%rbp)\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 59 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x59>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x4(%rbp),%xmm0\n-\tjbe 69 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x69>\n-\tmovaps -0x30(%rbp),%xmm0\n+\tvmovaps %xmm0,-0x40(%rbp)\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 5d <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x5d>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvmovss %xmm0,-0x4(%rbp)\n+\tvmovaps -0x40(%rbp),%xmm0\n+\tcall 6c <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x6c>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x4(%rbp),%xmm0\n+\tjbe 7e <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x7e>\n+\tvmovaps -0x30(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovaps -0x40(%rbp),%xmm0\n-\tcall 72 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x72>\n+\tvmovaps -0x40(%rbp),%xmm0\n+\tcall 88 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x88>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovss %xmm0,-0x4(%rbp)\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 80 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x80>\n- R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tucomiss -0x4(%rbp),%xmm0\n-\tjbe 90 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x90>\n-\tmovaps -0x20(%rbp),%xmm0\n+\tvmovss %xmm0,-0x4(%rbp)\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 97 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0x97>\n+ R_X86_64_PLT32\t__extendhfsf2-0x4\n+\tvucomiss -0x4(%rbp),%xmm0\n+\tjbe a9 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0xa9>\n+\tvmovaps -0x20(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovdqa -0x50(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x50(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n \tmovzwl %ax,%eax\n \tcmp $0x7c00,%eax\n-\tjbe ae <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0xae>\n-\tmovaps -0x30(%rbp),%xmm0\n+\tjbe c8 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0xc8>\n+\tvmovaps -0x30(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tmovdqa -0x40(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x40(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%eax\n \tmovzwl %ax,%eax\n \tcmp $0x7c00,%eax\n-\tmovdqa -0x30(%rbp),%xmm0\n-\tjbe d1 <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0xd1>\n-\tmovaps -0x20(%rbp),%xmm0\n+\tvmovdqa -0x30(%rbp),%xmm0\n+\tjbe ec <__llvm_libc_20_1_0_::fminimum_magf16(_Float16, _Float16)+0xec>\n+\tvmovaps -0x20(%rbp),%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n-\tpextrw $0x0,%xmm0,%eax\n-\tmovdqa -0x20(%rbp),%xmm0\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%eax\n+\tvmovdqa -0x20(%rbp),%xmm0\n+\tvpextrw $0x0,%xmm0,%ecx\n \ttest %ax,%cx\n \tsets %dl\n \tcmp %cx,%ax\n \tsetge %sil\n \txor %dl,%sil\n \tcmovne %ecx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tadd $0x50,%rsp\n \tpop %rbp\n \tret\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d69 6..rela.text.fmi\n- 0x00000050 6e696d75 6d5f6d61 67663136 002e6e6f nimum_magf16..no\n- 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000070 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin\n+ 0x00000050 696d756d 5f6d6167 66313600 2e6e6f74 imum_magf16..not\n+ 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000070 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "fminimum_numf16.cpp.o", "source2": "fminimum_numf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 808 (bytes into file)\n+ Start of section headers: 800 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n Number of section headers: 11\n Section header string table index: 10\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n-There are 11 section headers, starting at offset 0x328:\n+There are 11 section headers, starting at offset 0x320:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.fminimum_numf16 PROGBITS 0000000000000000 000070 00012c 00 AX 0 0 16\n- [ 5] .rela.text.fminimum_numf16 RELA 0000000000000000 000278 000030 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 00019c 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019c 000002 00 E 0 0 1\n- [ 8] .symtab SYMTAB 0000000000000000 0001a0 000078 18 9 2 8\n- [ 9] .strtab STRTAB 0000000000000000 000218 000060 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0002a8 00007b 00 0 0 1\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.fminimum_numf16 PROGBITS 0000000000000000 000068 00012d 00 AX 0 0 16\n+ [ 5] .rela.text.fminimum_numf16 RELA 0000000000000000 000270 000030 18 I 8 4 8\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 000195 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000195 000002 00 E 0 0 1\n+ [ 8] .symtab SYMTAB 0000000000000000 000198 000078 18 9 2 8\n+ [ 9] .strtab STRTAB 0000000000000000 000210 000060 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0002a0 00007a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Symbol table '.symtab' contains 5 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 fminimum_numf16\n+ 2: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 fminimum_numf16\n 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 4: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fminimum_numf16EDF16_DF16_\n+ 4: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_15fminimum_numf16EDF16_DF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n-Relocation section '.rela.text.fminimum_numf16' at offset 0x278 contains 2 entries:\n+Relocation section '.rela.text.fminimum_numf16' at offset 0x270 contains 2 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000128 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000129 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,10 +1,10 @@\n .LCPI0_0\n fminimum_numf16\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_15fminimum_numf16EDF16_DF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.fminimum_numf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_numf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_numf16 {}", "unified_diff": "@@ -6,17 +6,17 @@\n 0000000000000000 <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)>:\n fminimum_numf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n-\tpextrw $0x0,%xmm0,%ecx\n+\tvpextrw $0x0,%xmm0,%ecx\n \tmov %rax,-0x8(%rbp)\n-\tpextrw $0x0,%xmm1,%eax\n+\tvpextrw $0x0,%xmm1,%eax\n \tmov %ecx,%esi\n \tand $0x7fff,%esi\n \tcmp $0x7c01,%esi\n \tsetb %dl\n \tmov %ecx,%edi\n \tnot %edi\n \ttest $0x7e00,%edi\n@@ -31,55 +31,55 @@\n \tcmp $0x7c01,%edx\n \tsetb %dil\n \tmov %eax,%r8d\n \tnot %r8d\n \ttest $0x7e00,%r8d\n \tsete %r8b\n \tor %dil,%r8b\n-\tjne dc <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0xdc>\n+\tjne dd <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0xdd>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rdi\n \tmov %rdi,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm1 \n+\tvpbroadcastd 0x0(%rip),%xmm1 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovdqu %xmm1,-0x20(%rbp)\n+\tvmovdqu %xmm1,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmovzwl %si,%esi\n \tmov -0x2c(%rbp),%edi\n \tor $0x1,%edi\n \tfldenv -0x28(%rbp)\n \tmov %edi,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tcmp $0x7c01,%esi\n-\tjb e7 <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0xe7>\n+\tjb e8 <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0xe8>\n \tmovzwl %dx,%ecx\n \tcmp $0x7c01,%ecx\n \tmov $0x7e00,%ecx\n \tcmovb %eax,%ecx\n-\tjmp 109 <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x109>\n+\tjmp 10a <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x10a>\n \tmovzwl %si,%esi\n \tcmp $0x7c00,%esi\n-\tja 10e <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x10e>\n+\tja 10f <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x10f>\n \tmovzwl %dx,%edx\n-\tmovdqa %xmm0,%xmm1\n+\tvmovdqa %xmm0,%xmm1\n \tcmp $0x7c00,%edx\n-\tja 10e <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x10e>\n+\tja 10f <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x10f>\n \ttest %cx,%ax\n \tsets %dl\n \tcmp %ax,%cx\n \tsetge %sil\n \txor %dl,%sil\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm1\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm1\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 127 <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x127>\n-\tmovdqa %xmm1,%xmm0\n+\tjne 128 <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x128>\n+\tvmovdqa %xmm1,%xmm0\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 12c <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x12c>\n+\tcall 12d <__llvm_libc_20_1_0_::fminimum_numf16(_Float16, _Float16)+0x12d>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e666d69 6..rela.text.fmi\n- 0x00000050 6e696d75 6d5f6e75 6d663136 002e6e6f nimum_numf16..no\n- 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll\n- 0x00000070 766d5f61 64647273 696700 vm_addrsig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin\n+ 0x00000050 696d756d 5f6e756d 66313600 2e6e6f74 imum_numf16..not\n+ 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000070 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "fminimumf16.cpp.o", "source2": "fminimumf16.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimumf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimumf16 {}", "unified_diff": "@@ -4,27 +4,27 @@\n Disassembly of section .text.fminimumf16:\n \n 0000000000000000 <__llvm_libc_20_1_0_::fminimumf16(_Float16, _Float16)>:\n fminimumf16():\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c00,%ecx\n \tja 4e <__llvm_libc_20_1_0_::fminimumf16(_Float16, _Float16)+0x4e>\n-\tpextrw $0x0,%xmm1,%ecx\n+\tvpextrw $0x0,%xmm1,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n-\tmovdqa %xmm1,%xmm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp $0x7c00,%edx\n \tja 4e <__llvm_libc_20_1_0_::fminimumf16(_Float16, _Float16)+0x4e>\n \ttest %ax,%cx\n \tsets %dl\n \tcmp %cx,%ax\n \tsetge %sil\n \txor %dl,%sil\n \tcmovne %ecx,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tpop %rbp\n \tret\n"}]}, {"source1": "frexpf16.cpp.o", "source2": "frexpf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Relocation section '.rela.text.frexpf16' at offset 0x1d0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000037 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000036 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexpf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexpf16 {}", "unified_diff": "@@ -8,44 +8,44 @@\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x18,%rsp\n-\tpextrw $0x0,%xmm0,%r14d\n+\tvpextrw $0x0,%xmm0,%r14d\n \tmov %r14d,%r15d\n \tand $0x7c00,%r15d\n \tcmp $0x7c00,%r15d\n \tje b6 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0xb6>\n \tmov %rdi,%rbx\n-\tmovdqa %xmm0,-0x30(%rbp)\n-\tcall 3b <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x3b>\n+\tvmovdqa %xmm0,-0x30(%rbp)\n+\tcall 3a <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x3a>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetp %al\n \tsetne %cl\n \tor %al,%cl\n-\tjne 58 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x58>\n+\tjne 59 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x59>\n \tmovl $0x0,(%rbx)\n-\tmovdqa -0x30(%rbp),%xmm0\n+\tvmovdqa -0x30(%rbp),%xmm0\n \tjmp b6 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0xb6>\n \tmov %r14d,%eax\n \tand $0x8000,%eax\n \ttest %r15w,%r15w\n-\tje 74 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x74>\n+\tje 75 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x75>\n \tmov %r14d,%edx\n \tshr $0xa,%edx\n \tand $0x1f,%edx\n \tadd $0xfffffff1,%edx\n \tjmp 9e <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x9e>\n \txor %edx,%edx\n \tmov %r14d,%esi\n-\tnopl 0x0(%rax)\n+\tnopw 0x0(%rax,%rax,1)\n \tlea 0x1(%rdx),%ecx\n \ttest $0x200,%esi\n \tjne 94 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x94>\n \tadd %esi,%esi\n \tcmp $0x9,%edx\n \tmov %ecx,%edx\n \tjb 80 <__llvm_libc_20_1_0_::frexpf16(_Float16, int*)+0x80>\n@@ -53,14 +53,14 @@\n \tmov $0xfffffff2,%edx\n \tsub %ecx,%edx\n \tand $0x3ff,%r14d\n \tinc %edx\n \tmov %edx,(%rbx)\n \tor %r14d,%eax\n \tor $0x3800,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n \tadd $0x18,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n"}]}, {"source1": "getpayloadf16.cpp.o", "source2": "getpayloadf16.cpp.o", "unified_diff": null, "details": [{"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayloadf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayloadf16 {}", "unified_diff": "@@ -10,19 +10,19 @@\n \tmov %rsp,%rbp\n \tpush %rbx\n \tpush %rax\n \tmovzwl (%rdi),%eax\n \tmov %eax,%ebx\n \tand $0x7fff,%ebx\n \tand $0x1ff,%eax\n-\tcvtsi2ss %eax,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tcall 23 <__llvm_libc_20_1_0_::getpayloadf16(_Float16 const*)+0x23>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tcmp $0x7c01,%ebx\n \tmov $0xbc00,%ecx\n \tcmovae %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tadd $0x8,%rsp\n \tpop %rbx\n \tpop %rbp\n \tret\n"}]}, {"source1": "ilogbf16.cpp.o", "source2": "ilogbf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n There are 11 section headers, starting at offset 0x420:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.ilogbf16 PROGBITS 0000000000000000 000070 000155 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.ilogbf16 PROGBITS 0000000000000000 000068 00015a 00 AX 0 0 16\n [ 5] .rela.text.ilogbf16 RELA 0000000000000000 000330 000078 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001c5 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c5 000003 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001c2 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c2 000003 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 0001c8 0000c0 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 000288 0000a3 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0003a8 000074 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0003a8 000073 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 341 FUNC GLOBAL HIDDEN 4 ilogbf16\n+ 2: 0000000000000000 346 FUNC GLOBAL HIDDEN 4 ilogbf16\n 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 7: 0000000000000000 341 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_8ilogbf16EDF16_\n+ 7: 0000000000000000 346 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_8ilogbf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Relocation section '.rela.text.ilogbf16' at offset 0x330 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004e 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000058 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000006d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000da 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000151 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000dd 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000156 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,11 +3,11 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __extendhfsf2\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_8ilogbf16EDF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.ilogbf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogbf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogbf16 {}", "unified_diff": "@@ -10,86 +10,86 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tpextrw $0x0,%xmm0,%ebx\n+\tvpextrw $0x0,%xmm0,%ebx\n \tmov %ebx,%r14d\n \tand $0x7fff,%r14w\n \tsetne %al\n \tmov %ebx,%r15d\n \tand $0x7c00,%r15d\n \tcmp $0x7c00,%r15d\n \tsetne %cl\n \ttest %cl,%al\n-\tjne ce <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0xce>\n+\tjne d1 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0xd1>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 5c <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x5c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x1,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \ttest %r14w,%r14w\n-\tje 13c <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x13c>\n+\tje 141 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x141>\n \tmovzwl %r14w,%eax\n \tcmp $0x7c01,%eax\n \tmov $0x7fffffff,%eax\n \tsbb $0xffffffff,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x20(%rbp),%rcx\n-\tje 131 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x131>\n-\tjmp 150 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x150>\n+\tje 136 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x136>\n+\tjmp 155 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x155>\n \tmov %ebx,%r14d\n \tshr $0xa,%r14d\n \tand $0x1f,%r14d\n-\tcall de <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0xde>\n+\tcall e1 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0xe1>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tlea -0x19(%r14),%eax\n \ttest %r14d,%r14d\n \tmov $0xffffffe8,%ecx\n \tcmovne %eax,%ecx\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmov $0xfffffff6,%edx\n \tcmovne %ecx,%edx\n \tcmovp %ecx,%edx\n \tand $0x3ff,%ebx\n \tlea 0x400(%rbx),%eax\n \ttest %r15w,%r15w\n \tcmove %ebx,%eax\n \tbsr %ax,%ax\n \tmov $0xf,%ecx\n \tcmovne %eax,%ecx\n \tmovzwl %cx,%eax\n \tadd %edx,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x20(%rbp),%rcx\n-\tjne 150 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x150>\n+\tjne 155 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x155>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tmov $0x80000000,%eax\n \tmov %fs:0x28,%rcx\n \tcmp -0x20(%rbp),%rcx\n-\tje 131 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x131>\n-\tcall 155 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x155>\n+\tje 136 <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x136>\n+\tcall 15a <__llvm_libc_20_1_0_::ilogbf16(_Float16)+0x15a>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e696c6f 6..rela.text.ilo\n- 0x00000050 67626631 36002e6e 6f74652e 474e552d gbf16..note.GNU-\n- 0x00000060 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x00000070 73696700 sig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 696c6f67 ..rela.text.ilog\n+ 0x00000050 62663136 002e6e6f 74652e47 4e552d73 bf16..note.GNU-s\n+ 0x00000060 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x00000070 696700 ig.\n \n"}]}, {"source1": "ldexpf16.cpp.o", "source2": "ldexpf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 5208 (bytes into file)\n+ Start of section headers: 5184 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 23\n- Section header string table index: 22\n+ Number of section headers: 22\n+ Section header string table index: 21\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,32 +1,31 @@\n-There are 23 section headers, starting at offset 0x1458:\n+There are 22 section headers, starting at offset 0x1440:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 13 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 20 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 16 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 20 15 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 20 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 16 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 19 15 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n [ 7] .text.ldexpf16 PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16\n- [ 8] .rela.text.ldexpf16 RELA 0000000000000000 000de0 000018 18 I 20 7 8\n- [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4\n- [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16\n- [11] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 000323 00 AXG 0 0 16\n- [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000df8 0001e0 18 IG 20 11 8\n- [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000418 0001c1 00 AXG 0 0 16\n- [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000fd8 000090 18 IG 20 13 8\n- [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv PROGBITS 0000000000000000 0005e0 00033c 00 AXG 0 0 16\n- [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv RELA 0000000000000000 001068 000198 18 IG 20 15 8\n- [17] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00091c 000004 00 WAG 0 0 4\n- [18] .note.GNU-stack PROGBITS 0000000000000000 000920 000000 00 0 0 1\n- [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000920 000004 00 E 0 0 1\n- [20] .symtab SYMTAB 0000000000000000 000928 000210 18 21 12 8\n- [21] .strtab STRTAB 0000000000000000 000b38 0002a7 00 0 0 1\n- [22] .shstrtab STRTAB 0000000000000000 001200 000258 00 0 0 1\n+ [ 8] .rela.text.ldexpf16 RELA 0000000000000000 000dd0 000018 18 I 19 7 8\n+ [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00002c 04 AM 0 0 4\n+ [10] .text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d0 00032c 00 AXG 0 0 16\n+ [11] .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000de8 0001e0 18 IG 19 10 8\n+ [12] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 000400 0001d0 00 AXG 0 0 16\n+ [13] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 000fc8 000090 18 IG 19 12 8\n+ [14] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv PROGBITS 0000000000000000 0005d0 000340 00 AXG 0 0 16\n+ [15] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv RELA 0000000000000000 001058 000198 18 IG 19 14 8\n+ [16] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000910 000004 00 WAG 0 0 4\n+ [17] .note.GNU-stack PROGBITS 0000000000000000 000914 000000 00 0 0 1\n+ [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000914 000004 00 E 0 0 1\n+ [19] .symtab SYMTAB 0000000000000000 000918 000210 18 20 12 8\n+ [20] .strtab STRTAB 0000000000000000 000b28 0002a7 00 0 0 1\n+ [21] .shstrtab STRTAB 0000000000000000 0011f0 00024a 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -2,24 +2,24 @@\n Symbol table '.symtab' contains 22 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3\n- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4\n- 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0\n- 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n- 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n- 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n- 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n- 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4\n+ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4\n+ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n+ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0\n+ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2\n+ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3\n+ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ldexpf16\n- 13: 0000000000000000 803 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n+ 13: 0000000000000000 812 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 15: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 16: 0000000000000000 828 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n+ 15: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 16: 0000000000000000 832 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 20: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 20: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n 21: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_0_8ldexpf16EDF16_i\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,56 +1,56 @@\n \n-Relocation section '.rela.text.ldexpf16' at offset 0xde0 contains 1 entry:\n+Relocation section '.rela.text.ldexpf16' at offset 0xdd0 contains 1 entry:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xdf8 contains 20 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xde8 contains 20 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000032 0000000e00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000068 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000070 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-000000000000007c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-00000000000000b4 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000bc 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n-00000000000000c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n-0000000000000164 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv - 4\n-0000000000000171 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000018b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-00000000000001cf 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000001d9 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000001ee 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-0000000000000247 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n-0000000000000261 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-000000000000026b 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-0000000000000281 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4\n-00000000000002fa 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-0000000000000301 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n-000000000000031f 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000031 0000000e00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+0000000000000069 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000071 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+0000000000000079 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+00000000000000b3 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4\n+00000000000000c3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4\n+0000000000000161 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv - 4\n+000000000000016e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000189 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+00000000000001cd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001d7 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001ee 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+000000000000024c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4\n+0000000000000266 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000270 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+0000000000000287 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4\n+0000000000000302 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4\n+0000000000000328 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xfd8 contains 6 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0xfc8 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4\n-00000000000001bd 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4\n+00000000000001cc 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv' at offset 0x1068 contains 17 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv' at offset 0x1058 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000040 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 000000000000004a 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005f 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4\n-00000000000000c7 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cf 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n-00000000000000db 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4\n-0000000000000180 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n-00000000000001c5 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4\n-0000000000000244 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-000000000000024c 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4\n-0000000000000258 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4\n-0000000000000281 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4\n-00000000000002c5 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-00000000000002cf 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-00000000000002d6 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002e6 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4\n-0000000000000338 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000061 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4\n+00000000000000cb 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000d3 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+00000000000000db 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4\n+0000000000000183 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_2 - 4\n+00000000000001c8 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_3 - 4\n+0000000000000248 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000250 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4\n+0000000000000258 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4\n+0000000000000284 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_2 - 4\n+00000000000002c8 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000002d2 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000002d9 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002e9 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_3 - 4\n+000000000000033c 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -19,14 +19,13 @@\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_8ldexpf16EDF16_i\n .shstrtab\n .note.gnu.property\n .rela.text.ldexpf16\n .rodata.cst4\n-.rodata.cst16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0b000000 0c000000 ............\n+ 0x00000000 01000000 0a000000 0b000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0d000000 0e000000 ............\n+ 0x00000000 01000000 0c000000 0d000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 0f000000 10000000 ............\n+ 0x00000000 01000000 0e000000 0f000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 11000000 ........\n+ 0x00000000 01000000 10000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,5 +1,6 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n- 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?....\n+ 0x00000020 00000034 00000040 aaaaaaaa ...4...@....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil5l [\u2026]", "unified_diff": "@@ -11,71 +11,69 @@\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x48,%rsp\n \tmov %edi,%ebx\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tpextrw $0x0,%xmm0,%r14d\n+\tvpextrw $0x0,%xmm0,%r14d\n \ttest %edi,%edi\n \tsete %r15b\n-\tmovdqa %xmm0,-0x60(%rbp)\n-\tcall 36 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x36>\n+\tvmovdqa %xmm0,-0x60(%rbp)\n+\tcall 35 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x35>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetnp %al\n \tsete %cl\n \tand %al,%cl\n \tmov %r14d,%eax\n \tand $0x7c00,%eax\n \tcmp $0x7c00,%eax\n \tsete %dl\n \tor %r15b,%cl\n \tor %dl,%cl\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c7>\n+\tjne 2ce <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2ce>\n \tcmp $0x2b,%ebx\n-\tjl ab <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xab>\n-\tmovss 0x0(%rip),%xmm1 # 6c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x6c>\n+\tjl aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xaa>\n+\tvmovss 0x0(%rip),%xmm1 # 6d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x6d>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x74>\n+\tvaddss 0x0(%rip),%xmm1,%xmm0 # 75 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x75>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm1,%xmm2\n-\tmovss 0x0(%rip),%xmm0 # 80 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x80>\n+\tvmovss 0x0(%rip),%xmm2 # 7d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x7d>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm1,%xmm0\n-\taddss %xmm2,%xmm0\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm0\n-\tjne 16d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16d>\n-\tjp 16d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16d>\n+\tvsubss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm0\n+\tjne 16a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16a>\n+\tjp 16a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16a>\n \ttest %r14w,%r14w\n-\tjs 1b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1b2>\n+\tjs 1b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1b0>\n \txor %ebx,%ebx\n-\tjmp 22e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e>\n+\tjmp 22f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f>\n \tcmp $0xffffffd5,%ebx\n-\tjg fc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xfc>\n-\tmovss 0x0(%rip),%xmm0 # b8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xb8>\n+\tjg f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xf9>\n+\tvmovss 0x0(%rip),%xmm0 # b7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xb7>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # c0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xc0>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # bf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xbf>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xcc>\n+\tvmovss 0x0(%rip),%xmm2 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0xc7>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x248>\n+\tjp 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x248>\n \tmovzwl %r14w,%ebx\n \tshr $0xf,%ebx\n \ttest %r14w,%r14w\n-\tjns 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x25e>\n-\tjmp 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x30d>\n+\tjns 263 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x263>\n+\tjmp 316 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x316>\n \tmovw $0xaaaa,-0x3f(%rbp)\n \tmovb $0xaa,-0x3d(%rbp)\n \tmovw $0xaaaa,-0x36(%rbp)\n \tmovzwl %r14w,%ecx\n \tmov %ecx,%edx\n \tshr $0xf,%edx\n \tmov %dl,-0x40(%rbp)\n@@ -86,102 +84,102 @@\n \tmov $0xffffffe8,%edx\n \tcmovne %esi,%edx\n \tand $0x3ff,%r14d\n \tlea 0x400(%r14),%esi\n \ttest %ax,%ax\n \tcmove %r14d,%esi\n \ttest %si,%si\n-\tje 156 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x156>\n+\tje 153 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x153>\n \tbsr %si,%cx\n \txor $0xf,%ecx\n \tmovzwl %si,%esi\n \tmovzwl %cx,%eax\n \tsub %eax,%edx\n \tshl %cl,%esi\n \tmov %si,-0x38(%rbp)\n \tadd %ebx,%edx\n \tmov %edx,-0x3c(%rbp)\n \tlea -0x40(%rbp),%rdi\n-\tcall 168 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x168>\n+\tcall 165 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x165>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const-0x4\n-\tjmp 2c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c3>\n-\tmovss 0x0(%rip),%xmm2 # 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x175>\n+\tjmp 2c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c9>\n+\tvmovss 0x0(%rip),%xmm2 # 172 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x172>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\taddss %xmm2,%xmm1\n-\tcmpneqss %xmm2,%xmm1\n-\tmovd %xmm1,%ecx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvcmpneqss %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n \tand $0x1,%ecx\n \tshl $0xb,%ecx\n-\tucomiss 0x0(%rip),%xmm0 # 18f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x18f>\n+\tvucomiss 0x0(%rip),%xmm0 # 18d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x18d>\n R_X86_64_PC32\t.LCPI1_2-0x4\n \tmov $0xc00,%eax\n \tcmovne %ecx,%eax\n \tcmovp %ecx,%eax\n \tmovzwl %r14w,%ebx\n \tshr $0xf,%ebx\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tjne 1c8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1c8>\n-\tjmp 22e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e>\n+\tjne 1c6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1c6>\n+\tjmp 22f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f>\n \tmov $0x400,%eax\n \tmov $0x1,%bl\n \tcmp $0x800,%eax\n \tsete %cl\n \tcmp $0xc00,%eax\n-\tje 22e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e>\n+\tje 22f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f>\n \tand %bl,%cl\n-\tjne 22e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e>\n-\tlea 0x0(%rip),%rdi # 1d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1d3>\n+\tjne 22f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f>\n+\tlea 0x0(%rip),%rdi # 1d1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1d1>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 1dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1dd>\n+\tcall 1db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1db>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1f2>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1f2>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \tmov -0x44(%rbp),%eax\n \torb $0x8,-0x3c(%rbp)\n \tor $0x8,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \ttest %bl,%bl\n \tmov $0xfc00,%eax\n \tmov $0x7c00,%ecx\n-\tjmp 23a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23a>\n+\tjmp 23b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23b>\n \ttest %bl,%bl\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n-\tjmp 2c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c3>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x24b>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tjmp 2c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c9>\n+\tvucomiss 0x0(%rip),%xmm1 # 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x250>\n R_X86_64_PC32\t.LCPI1_2-0x4\n-\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2e5>\n-\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2e5>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2ed>\n \tmovzwl %r14w,%ebx\n \tshr $0xf,%ebx\n-\tlea 0x0(%rip),%rdi # 265 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x265>\n+\tlea 0x0(%rip),%rdi # 26a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x26a>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 26f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x26f>\n+\tcall 274 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x274>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 285 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x285>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 28b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x28b>\n R_X86_64_PC32\t.LCPI1_4-0x4\n-\tmovdqu %xmm0,-0x38(%rbp)\n+\tvmovdqu %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x10,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x10,%eax\n@@ -189,35 +187,35 @@\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \txor %eax,%eax\n \ttest %bl,%bl\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tmovaps %xmm0,-0x60(%rbp)\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tvmovaps %xmm0,-0x60(%rbp)\n \tmov %fs:0x28,%rax\n \tcmp -0x20(%rbp),%rax\n-\tjne 31e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x31e>\n-\tmovaps -0x60(%rbp),%xmm0\n+\tjne 327 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x327>\n+\tvmovaps -0x60(%rbp),%xmm0\n \tadd $0x48,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tmovzwl %r14w,%ebx\n \tshr $0xf,%ebx\n \ttest %r14w,%r14w\n-\tjs 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x25e>\n-\taddss 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2fe>\n+\tjs 263 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x263>\n+\tvaddss 0x0(%rip),%xmm0,%xmm0 # 306 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x306>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tucomiss 0x0(%rip),%xmm0 # 305 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x305>\n+\tvucomiss 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x30e>\n R_X86_64_PC32\t.LCPI1_3-0x4\n-\tjne 30d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x30d>\n-\tjnp 25e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x25e>\n+\tjne 316 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x316>\n+\tjnp 263 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x263>\n \ttest %bl,%bl\n \tmov $0x8001,%eax\n \tmov $0x1,%ecx\n-\tjmp 23a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23a>\n-\tcall 323 <.LCPI3_4+0x303>\n+\tjmp 23b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_0_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23b>\n+\tcall 32c <.LCPI3_4+0x304>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_4+0x1a1>\n+\tcall 1d0 <.LCPI3_4+0x1a8>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,134 +11,133 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmovzwl 0x8(%rdi),%esi\n \ttest %si,%si\n-\tje 10b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x10b>\n+\tje 10d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x10d>\n \tmov 0x4(%rdi),%eax\n \tlea 0xf(%rax),%r10d\n \tcmp $0x10,%r10d\n-\tjl 120 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x120>\n+\tjl 122 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x122>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 44 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x44>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x4e>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x63>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 65 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x65>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xcb>\n+\tvmovss 0x0(%rip),%xmm0 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xcf>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xd3>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xd7>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xdf>\n+\tvmovss 0x0(%rip),%xmm2 # df <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xdf>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 17d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17d>\n-\tjp 17d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17d>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17f>\n+\tjp 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17f>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x310>\n+\tjmp 314 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x314>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 318 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x318>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x31c>\n \tcmp $0xffffffe7,%r10d\n-\tjge 140 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x140>\n+\tjge 142 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x142>\n \tmov $0x1,%sil\n \txor %r14d,%r14d\n \txor %r9d,%r9d\n \txor %r8d,%r8d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x162>\n-\tjmp 22d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x22d>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x164>\n+\tjmp 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x231>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fff,%esi\n \tsetne %sil\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %r9d,%r9d\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 22d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x22d>\n+\tjne 231 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x231>\n \tand $0x7c00,%r14d\n \tmov %r9d,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x240>\n-\tucomiss 0x0(%rip),%xmm1 # 184 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x184>\n+\tjmp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x244>\n+\tvucomiss 0x0(%rip),%xmm1 # 187 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x187>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 1c1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c1>\n-\tjp 1c1 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c1>\n+\tjne 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c4>\n+\tjp 1c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c4>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 310 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x310>\n+\tjmp 314 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x314>\n \tmov $0xffffffe8,%ecx\n \tsub %eax,%ecx\n \tcmp $0xfffffff2,%r10d\n \tsetl %dl\n \tmov $0x5,%eax\n \tcmovl %ecx,%eax\n \tmov %eax,%ecx\n \tdec %ecx\n-\tje 1eb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1eb>\n+\tje 1ef <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1ef>\n \tmov $0x1,%r11d\n \tshl %cl,%r11d\n-\tjmp 1f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1f0>\n-\tmovss 0x0(%rip),%xmm1 # 1c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c9>\n+\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tvmovss 0x0(%rip),%xmm1 # 1cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1cc>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x304>\n-\tjp 304 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x304>\n+\tjne 308 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x308>\n+\tjp 308 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x308>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 30b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x30b>\n+\tjmp 30f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x30f>\n \tmov $0x1,%r11w\n \tmovzwl %si,%r9d\n \ttest %si,%r11w\n \tsetne %r8b\n \tlea -0x1(%r11),%ecx\n \ttest %si,%cx\n \tsetne %sil\n@@ -148,88 +147,87 @@\n \tshl $0xa,%eax\n \tadd $0x3c00,%eax\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%r10d\n \tcmovge %eax,%r14d\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 162 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x162>\n+\tje 164 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x164>\n \tmov %r9d,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 248 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x248>\n+\tvmovss 0x0(%rip),%xmm0 # 24c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x24c>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 250 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x250>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 254 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x254>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 25c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x25c>\n+\tvmovss 0x0(%rip),%xmm2 # 25c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x25c>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 27e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x27e>\n-\tjp 27e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x27e>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 280 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x280>\n+\tjp 280 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x280>\n \tmov %r8d,%ecx\n \tor %sil,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 289 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x289>\n-\tucomiss 0x0(%rip),%xmm1 # 285 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x285>\n+\tjmp 28c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x28c>\n+\tvucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x288>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e2>\n-\tjp 2e2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e2>\n+\tjne 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e5>\n+\tjp 2e5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e5>\n \tor %sil,%r8b\n \tcmp $0x1,%r8b\n-\tjne 2da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2da>\n+\tjne 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2dd>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tjne 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d6>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 2c9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2c9>\n+\tlea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2cc>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 2d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d3>\n+\tcall 2d6 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d6>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2da <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2da>\n+\tcall 2dd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2dd>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 318 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x318>\n-\tmovss 0x0(%rip),%xmm1 # 2ea <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2ea>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x31c>\n+\tvmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2ed>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x330>\n-\tjp 330 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x330>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 334 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x334>\n+\tjp 334 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x334>\n \tor %sil,%r9b\n \tand %r8b,%r9b\n \tmovzbl %r9b,%eax\n-\tjmp 279 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x279>\n+\tjmp 27b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x27b>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 337 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x337>\n+\tjne 33b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x33b>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 26e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x26e>\n-\tcall 33c <.LCPI3_4+0x31c>\n+\tjmp 270 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x270>\n+\tcall 340 <.LCPI3_4+0x318>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,41 +1,40 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n 0x00000030 72747900 2e72656c 612e7465 78742e6c rty..rela.text.l\n 0x00000040 64657870 66313600 2e726f64 6174612e dexpf16..rodata.\n- 0x00000050 63737434 002e726f 64617461 2e637374 cst4..rodata.cst\n- 0x00000060 3136002e 67726f75 70002e72 656c612e 16..group..rela.\n- 0x00000070 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm\n- 0x00000080 5f6c6962 635f3230 5f315f30 5f366670 _libc_20_1_0_6fp\n- 0x00000090 7574696c 356c6465 78704944 4631365f util5ldexpIDF16_\n- 0x000000a0 6945454e 535f3363 70703965 6e61626c iEENS_3cpp9enabl\n- 0x000000b0 655f6966 49586161 73723363 70704531 e_ifIXaasr3cppE1\n- 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi\n- 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1\n- 0x000000e0 3369735f 696e7465 6772616c 5f764954 3is_integral_vIT\n- 0x000000f0 305f4545 53345f45 34747970 65455334 0_EES4_E4typeES4\n- 0x00000100 5f53355f 002e7265 6c612e74 6578742e _S5_..rela.text.\n- 0x00000110 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc\n- 0x00000120 5f32305f 315f305f 36667075 74696c31 _20_1_0_6fputil1\n- 0x00000130 32726169 73655f65 78636570 74456900 2raise_exceptEi.\n- 0x00000140 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1\n- 0x00000150 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_\n- 0x00000160 315f305f 36667075 74696c31 31447961 1_0_6fputil11Dya\n- 0x00000170 64696346 6c6f6174 494c6d31 36454531 dicFloatILm16EE1\n- 0x00000180 3067656e 65726963 5f617349 44463136 0generic_asIDF16\n- 0x00000190 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e\n- 0x000001a0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c\n- 0x000001b0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating\n- 0x000001c0 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr\n- 0x000001d0 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F\n- 0x000001e0 52414354 494f4e5f 4c454e4c 6d313645 RACTION_LENLm16E\n- 0x000001f0 4553365f 45347479 70654576 002e6461 ES6_E4typeEv..da\n- 0x00000200 74612e5f 5a5a4e31 395f5f6c 6c766d5f ta._ZZN19__llvm_\n- 0x00000210 6c696263 5f32305f 315f305f 36667075 libc_20_1_0_6fpu\n- 0x00000220 74696c31 35717569 636b5f67 65745f72 til15quick_get_r\n- 0x00000230 6f756e64 45764531 78002e6e 6f74652e oundEvE1x..note.\n- 0x00000240 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_\n- 0x00000250 61646472 73696700 addrsig.\n+ 0x00000050 63737434 002e6772 6f757000 2e72656c cst4..group..rel\n+ 0x00000060 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll\n+ 0x00000070 766d5f6c 6962635f 32305f31 5f305f36 vm_libc_20_1_0_6\n+ 0x00000080 66707574 696c356c 64657870 49444631 fputil5ldexpIDF1\n+ 0x00000090 365f6945 454e535f 33637070 39656e61 6_iEENS_3cpp9ena\n+ 0x000000a0 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp\n+ 0x000000b0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p\n+ 0x000000c0 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp\n+ 0x000000d0 45313369 735f696e 74656772 616c5f76 E13is_integral_v\n+ 0x000000e0 4954305f 45455334 5f453474 79706545 IT0_EES4_E4typeE\n+ 0x000000f0 53345f53 355f002e 72656c61 2e746578 S4_S5_..rela.tex\n+ 0x00000100 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li\n+ 0x00000110 62635f32 305f315f 305f3666 70757469 bc_20_1_0_6fputi\n+ 0x00000120 6c313272 61697365 5f657863 65707445 l12raise_exceptE\n+ 0x00000130 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN\n+ 0x00000140 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2\n+ 0x00000150 305f315f 305f3666 70757469 6c313144 0_1_0_6fputil11D\n+ 0x00000160 79616469 63466c6f 6174494c 6d313645 yadicFloatILm16E\n+ 0x00000170 45313067 656e6572 69635f61 73494446 E10generic_asIDF\n+ 0x00000180 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp\n+ 0x00000190 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr\n+ 0x000001a0 33637070 45313969 735f666c 6f617469 3cppE19is_floati\n+ 0x000001b0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt\n+ 0x000001c0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1\n+ 0x000001d0 32465241 4354494f 4e5f4c45 4e4c6d31 2FRACTION_LENLm1\n+ 0x000001e0 36454553 365f4534 74797065 4576002e 6EES6_E4typeEv..\n+ 0x000001f0 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv\n+ 0x00000200 6d5f6c69 62635f32 305f315f 305f3666 m_libc_20_1_0_6f\n+ 0x00000210 70757469 6c313571 7569636b 5f676574 putil15quick_get\n+ 0x00000220 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not\n+ 0x00000230 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv\n+ 0x00000240 6d5f6164 64727369 6700 m_addrsig.\n \n"}]}, {"source1": "llogbf16.cpp.o", "source2": "llogbf16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,20 +1,20 @@\n There are 11 section headers, starting at offset 0x438:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4\n [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8\n- [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16\n- [ 4] .text.llogbf16 PROGBITS 0000000000000000 000070 00016c 00 AX 0 0 16\n+ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4\n+ [ 4] .text.llogbf16 PROGBITS 0000000000000000 000068 000171 00 AX 0 0 16\n [ 5] .rela.text.llogbf16 RELA 0000000000000000 000348 000078 18 I 8 4 8\n- [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001dc 000000 00 0 0 1\n- [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001dc 000003 00 E 0 0 1\n+ [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001d9 000000 00 0 0 1\n+ [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d9 000003 00 E 0 0 1\n [ 8] .symtab SYMTAB 0000000000000000 0001e0 0000c0 18 9 2 8\n [ 9] .strtab STRTAB 0000000000000000 0002a0 0000a3 00 0 0 1\n- [10] .shstrtab STRTAB 0000000000000000 0003c0 000074 00 0 0 1\n+ [10] .shstrtab STRTAB 0000000000000000 0003c0 000073 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0\n- 2: 0000000000000000 364 FUNC GLOBAL HIDDEN 4 llogbf16\n+ 2: 0000000000000000 369 FUNC GLOBAL HIDDEN 4 llogbf16\n 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 7: 0000000000000000 364 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_8llogbf16EDF16_\n+ 7: 0000000000000000 369 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_0_8llogbf16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Relocation section '.rela.text.llogbf16' at offset 0x348 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 000000000000004e 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n 0000000000000058 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000006d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-00000000000000e7 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000168 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+00000000000000ea 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000016d 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -3,11 +3,11 @@\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n __extendhfsf2\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_8llogbf16EDF16_\n .shstrtab\n .note.gnu.property\n-.rodata.cst16\n+.rodata.cst4\n .rela.text.llogbf16\n .note.GNU-stack\n .llvm_addrsig\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogbf16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogbf16 {}", "unified_diff": "@@ -10,87 +10,87 @@\n \tmov %rsp,%rbp\n \tpush %r15\n \tpush %r14\n \tpush %rbx\n \tsub $0x38,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x20(%rbp)\n-\tpextrw $0x0,%xmm0,%ebx\n+\tvpextrw $0x0,%xmm0,%ebx\n \tmov %ebx,%r14d\n \tand $0x7fff,%r14w\n \tsetne %al\n \tmov %ebx,%r15d\n \tand $0x7c00,%r15d\n \tcmp $0x7c00,%r15d\n \tsetne %cl\n \ttest %cl,%al\n-\tjne db <__llvm_libc_20_1_0_::llogbf16(_Float16)+0xdb>\n+\tjne de <__llvm_libc_20_1_0_::llogbf16(_Float16)+0xde>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n \tcall 5c <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x5c>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x40(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_0-0x4\n-\tmovups %xmm0,-0x38(%rbp)\n+\tvmovups %xmm0,-0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x28(%rbp)\n \tfnstenv -0x40(%rbp)\n \tmovl $0xaaaaaaaa,-0x44(%rbp)\n \tstmxcsr -0x44(%rbp)\n \torb $0x1,-0x3c(%rbp)\n \tmov -0x44(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x40(%rbp)\n \tmov %eax,-0x44(%rbp)\n \tldmxcsr -0x44(%rbp)\n \tfwait\n \ttest %r14w,%r14w\n-\tje 151 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x151>\n+\tje 156 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x156>\n \tmovzwl %r14w,%eax\n \tcmp $0x7c01,%eax\n \tmov $0xffffffff80000000,%rcx\n \tmovabs $0x7fffffffffffffff,%rax\n \tcmovae %rcx,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x20(%rbp),%rcx\n-\tje 146 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x146>\n-\tjmp 167 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x167>\n+\tje 14b <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x14b>\n+\tjmp 16c <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x16c>\n \tmov %ebx,%r14d\n \tshr $0xa,%r14d\n \tand $0x1f,%r14d\n-\tcall eb <__llvm_libc_20_1_0_::llogbf16(_Float16)+0xeb>\n+\tcall ee <__llvm_libc_20_1_0_::llogbf16(_Float16)+0xee>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tlea -0x19(%r14),%rax\n \ttest %r14d,%r14d\n \tmov $0xffffffffffffffe8,%rcx\n \tcmovne %rax,%rcx\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmov $0xfffffffffffffff6,%rdx\n \tcmovne %rcx,%rdx\n \tcmovp %rcx,%rdx\n \tand $0x3ff,%ebx\n \tlea 0x400(%rbx),%eax\n \ttest %r15w,%r15w\n \tcmove %ebx,%eax\n \tbsr %ax,%ax\n \tmov $0xf,%ecx\n \tcmovne %eax,%ecx\n \tmovzwl %cx,%eax\n \tadd %rdx,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x20(%rbp),%rcx\n-\tjne 167 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x167>\n+\tjne 16c <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x16c>\n \tadd $0x38,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %r15\n \tpop %rbp\n \tret\n \tmov $0xffffffff80000000,%rax\n \tmov %fs:0x28,%rcx\n \tcmp -0x20(%rbp),%rcx\n-\tje 146 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x146>\n-\tcall 16c <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x16c>\n+\tje 14b <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x14b>\n+\tcall 171 <__llvm_libc_20_1_0_::llogbf16(_Float16)+0x171>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.shstrtab {}", "source2": "readelf --wide --decompress --hex-dump=.shstrtab {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.shstrtab':\n 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab\n 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text\n 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope\n- 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1\n- 0x00000040 36002e72 656c612e 74657874 2e6c6c6f 6..rela.text.llo\n- 0x00000050 67626631 36002e6e 6f74652e 474e552d gbf16..note.GNU-\n- 0x00000060 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr\n- 0x00000070 73696700 sig.\n+ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4\n+ 0x00000040 002e7265 6c612e74 6578742e 6c6c6f67 ..rela.text.llog\n+ 0x00000050 62663136 002e6e6f 74652e47 4e552d73 bf16..note.GNU-s\n+ 0x00000060 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs\n+ 0x00000070 696700 ig.\n \n"}]}, {"source1": "log10f16.cpp.o", "source2": "log10f16.cpp.o", "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: REL (Relocatable file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x0\n Start of program headers: 0 (bytes into file)\n- Start of section headers: 8920 (bytes into file)\n+ Start of section headers: 7472 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 0 (bytes)\n Number of program headers: 0\n Size of section headers: 64 (bytes)\n- Number of section headers: 29\n- Section header string table index: 28\n+ Number of section headers: 26\n+ Section header string table index: 25\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,38 +1,35 @@\n-There are 29 section headers, starting at offset 0x22d8:\n+There are 26 section headers, starting at offset 0x1d30:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n- [ 1] .group GROUP 0000000000000000 000040 00000c 04 26 33 4\n- [ 2] .group GROUP 0000000000000000 00004c 00000c 04 26 36 4\n- [ 3] .group GROUP 0000000000000000 000058 00000c 04 26 31 4\n- [ 4] .group GROUP 0000000000000000 000064 000008 04 26 34 4\n+ [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 32 4\n+ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 34 4\n+ [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 30 4\n+ [ 4] .group GROUP 0000000000000000 000064 000008 04 23 29 4\n [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4\n [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8\n- [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000034 04 AM 0 0 4\n- [ 8] .rodata PROGBITS 0000000000000000 0000c4 000008 00 A 0 0 2\n- [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000040 10 AM 0 0 16\n- [10] .text.log10f16 PROGBITS 0000000000000000 000110 0004b3 00 AX 0 0 16\n- [11] .rela.text.log10f16 RELA 0000000000000000 001548 000468 18 I 26 10 8\n- [12] .rodata.log10f16 PROGBITS 0000000000000000 0005c4 000094 00 A 0 0 4\n- [13] .rela.rodata.log10f16 RELA 0000000000000000 0019b0 000378 18 I 26 12 8\n- [14] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000658 000152 00 AXG 0 0 16\n- [15] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001d28 000078 18 IG 26 14 8\n- [16] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007b0 0001c1 00 AXG 0 0 16\n- [17] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001da0 000090 18 IG 26 16 8\n- [18] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000978 000321 00 AXG 0 0 16\n- [19] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001e30 000198 18 IG 26 18 8\n- [20] .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE PROGBITS 0000000000000000 000c9a 0000aa 00 A 0 0 2\n- [21] .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE PROGBITS 0000000000000000 000d44 000080 00 A 0 0 4\n- [22] .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE PROGBITS 0000000000000000 000dc4 000080 00 A 0 0 4\n- [23] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000e44 000004 00 WAG 0 0 4\n- [24] .note.GNU-stack PROGBITS 0000000000000000 000e48 000000 00 0 0 1\n- [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000e48 000004 00 E 0 0 1\n- [26] .symtab SYMTAB 0000000000000000 000e50 000390 18 27 27 8\n- [27] .strtab STRTAB 0000000000000000 0011e0 000365 00 0 0 1\n- [28] .shstrtab STRTAB 0000000000000000 001fc8 00030a 00 0 0 1\n+ [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000044 04 AM 0 0 4\n+ [ 8] .rodata PROGBITS 0000000000000000 0000d4 000008 00 A 0 0 2\n+ [ 9] .text.log10f16 PROGBITS 0000000000000000 0000e0 000471 00 AX 0 0 16\n+ [10] .rela.text.log10f16 RELA 0000000000000000 0013e8 0003c0 18 I 23 9 8\n+ [11] .text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000558 000155 00 AXG 0 0 16\n+ [12] .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0017a8 000078 18 IG 23 11 8\n+ [13] .text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006b0 0001d0 00 AXG 0 0 16\n+ [14] .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi RELA 0000000000000000 001820 000090 18 IG 23 13 8\n+ [15] .text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000880 000325 00 AXG 0 0 16\n+ [16] .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0018b0 000198 18 IG 23 15 8\n+ [17] .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE PROGBITS 0000000000000000 000ba6 00006e 00 A 0 0 2\n+ [18] .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE PROGBITS 0000000000000000 000c14 000080 00 A 0 0 4\n+ [19] .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE PROGBITS 0000000000000000 000c94 000080 00 A 0 0 4\n+ [20] .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000d14 000004 00 WAG 0 0 4\n+ [21] .note.GNU-stack PROGBITS 0000000000000000 000d18 000000 00 0 0 1\n+ [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000d18 000004 00 E 0 0 1\n+ [23] .symtab SYMTAB 0000000000000000 000d20 000360 18 24 25 8\n+ [24] .strtab STRTAB 0000000000000000 001080 000365 00 0 0 1\n+ [25] .shstrtab STRTAB 0000000000000000 001a48 0002e6 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,41 +1,39 @@\n \n-Symbol table '.symtab' contains 38 entries:\n+Symbol table '.symtab' contains 36 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_0\n 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1\n 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2\n 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3\n 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4\n 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5\n 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6\n 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7\n- 9: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata\n- 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9\n- 11: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .text.log10f16\n- 12: 0000000000000000 170 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE\n- 13: 0000000000000000 128 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n- 14: 0000000000000000 128 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_0_L8LOG10F_FE\n- 15: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata.log10f16\n- 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n- 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1\n- 18: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0\n- 19: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0\n- 20: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1\n- 21: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2\n- 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3\n- 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4\n- 24: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE\n- 25: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n- 26: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE\n- 27: 0000000000000000 1203 FUNC GLOBAL HIDDEN 10 log10f16\n- 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n- 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n- 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n- 31: 0000000000000000 801 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n- 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n- 33: 0000000000000000 338 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n- 34: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n- 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n- 36: 0000000000000000 449 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n- 37: 0000000000000000 1203 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_0_8log10f16EDF16_\n+ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9\n+ 10: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata\n+ 11: 0000000000000000 110 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE\n+ 12: 0000000000000000 128 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n+ 13: 0000000000000000 128 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_0_L8LOG10F_FE\n+ 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0\n+ 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1\n+ 16: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0\n+ 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0\n+ 18: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1\n+ 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2\n+ 20: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3\n+ 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_4\n+ 22: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE\n+ 23: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n+ 24: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE\n+ 25: 0000000000000000 1137 FUNC GLOBAL HIDDEN 9 log10f16\n+ 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2\n+ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_10libc_errnoE\n+ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+ 29: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n+ 30: 0000000000000000 805 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n+ 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2\n+ 32: 0000000000000000 341 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n+ 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail\n+ 34: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n+ 35: 0000000000000000 1137 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_0_8log10f16EDF16_\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,127 +1,80 @@\n \n-Relocation section '.rela.text.log10f16' at offset 0x1548 contains 47 entries:\n+Relocation section '.rela.text.log10f16' at offset 0x13e8 contains 40 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006c 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-00000000000000a3 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-00000000000000ae 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-00000000000000d8 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-000000000000010f 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n-0000000000000143 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata.log10f16 - 4\n-0000000000000154 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 1a\n-000000000000017c 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000186 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000019c 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4\n-00000000000001d3 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n-000000000000020c 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 60\n-000000000000023c 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 88\n-0000000000000249 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n-000000000000027a 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 10\n-000000000000029a 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 4c\n-00000000000002ba 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 74\n-00000000000002da 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 9c\n-00000000000002e6 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 38\n-00000000000002f2 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 2e\n-00000000000002fe 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 24\n-0000000000000333 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-0000000000000338 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000346 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-0000000000000350 0000002000000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n-0000000000000381 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n-000000000000038b 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE - 4\n-0000000000000398 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-00000000000003a0 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n-00000000000003ac 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n-00000000000003b8 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n-00000000000003c3 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE - 4\n-00000000000003d8 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n-00000000000003e1 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n-00000000000003ed 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 56\n-00000000000003f6 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 7e\n-00000000000003ff 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 6a\n-0000000000000408 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 92\n-0000000000000411 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE - 4\n-000000000000041a 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 6\n-0000000000000423 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 42\n-000000000000042f 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000437 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n-0000000000000443 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n-0000000000000467 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n-0000000000000490 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n-00000000000004af 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000006d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+00000000000000a4 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+00000000000000c2 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000000ef 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+0000000000000126 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 1\n+0000000000000182 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 42\n+00000000000001aa 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+00000000000001b4 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+00000000000001cb 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4\n+0000000000000202 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3\n+000000000000024e 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 24\n+000000000000027a 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 60\n+0000000000000284 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5\n+00000000000002b8 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 6\n+00000000000002c1 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE - 4\n+00000000000002ca 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 1a\n+00000000000002d3 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 38\n+00000000000002dc 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 56\n+00000000000002e5 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 10\n+00000000000002ee 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 2e\n+00000000000002f7 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE + 4c\n+0000000000000303 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+000000000000030b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4\n+0000000000000313 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+000000000000033a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4\n+0000000000000367 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4\n+00000000000003b1 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+00000000000003b6 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000003c5 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+00000000000003cf 0000001f00000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4\n+0000000000000400 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4\n+000000000000040a 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE - 4\n+0000000000000418 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4\n+0000000000000420 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4\n+0000000000000429 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4\n+0000000000000432 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4\n+000000000000043d 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE - 4\n+0000000000000450 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4\n+0000000000000455 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4\n+000000000000046d 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.rodata.log10f16' at offset 0x19b0 contains 37 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x17a8 contains 5 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000000 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 151\n-0000000000000004 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 30b\n-0000000000000008 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 303\n-000000000000000c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 313\n-0000000000000010 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 317\n-0000000000000014 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 31b\n-0000000000000018 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 31f\n-000000000000001c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 323\n-0000000000000020 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 327\n-0000000000000024 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 32b\n-0000000000000028 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 32f\n-000000000000002c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 333\n-0000000000000030 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 337\n-0000000000000034 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 33b\n-0000000000000038 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 33f\n-000000000000003c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 343\n-0000000000000040 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 347\n-0000000000000044 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 34b\n-0000000000000048 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 34f\n-000000000000004c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 353\n-0000000000000050 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 357\n-0000000000000054 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 35b\n-0000000000000058 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 35f\n-000000000000005c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 363\n-0000000000000060 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 367\n-0000000000000064 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 36b\n-0000000000000068 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 36f\n-000000000000006c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 373\n-0000000000000070 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 377\n-0000000000000074 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 37b\n-0000000000000078 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 37f\n-000000000000007c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 383\n-0000000000000080 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 387\n-0000000000000084 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 38b\n-0000000000000088 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 377\n-000000000000008c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 393\n-0000000000000090 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 373\n+0000000000000065 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI1_0 - 4\n+0000000000000087 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI1_1 - 4\n+00000000000000be 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n+0000000000000137 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n+0000000000000151 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1d28 contains 5 entries:\n+Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1820 contains 6 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000065 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4\n-0000000000000086 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4\n-00000000000000bd 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata + 1\n-0000000000000134 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4\n-000000000000014e 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+0000000000000071 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000000b3 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000000f9 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+000000000000013f 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+0000000000000185 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4\n+00000000000001cc 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n \n-Relocation section '.rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi' at offset 0x1da0 contains 6 entries:\n+Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x18b0 contains 17 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000006f 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000ae 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000000f1 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000134 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-0000000000000177 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4\n-00000000000001bd 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n-\n-Relocation section '.rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1e30 contains 17 entries:\n- Offset Info Type Symbol's Value Symbol's Name + Addend\n-000000000000003c 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000046 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000005b 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4\n-00000000000000c3 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-00000000000000cb 0000001300000002 R_X86_64_PC32 0000000000000024 .LCPI3_0 - 4\n-00000000000000d7 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI3_1 - 4\n-0000000000000178 0000001500000002 R_X86_64_PC32 000000000000002c .LCPI3_2 - 4\n-000000000000020a 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n-0000000000000212 0000001300000002 R_X86_64_PC32 0000000000000024 .LCPI3_0 - 4\n-000000000000021e 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI3_1 - 4\n-0000000000000247 0000001500000002 R_X86_64_PC32 000000000000002c .LCPI3_2 - 4\n-000000000000028b 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n-0000000000000295 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n-000000000000029c 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n-00000000000002ac 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4\n-00000000000002cb 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4\n-000000000000031d 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n+000000000000003c 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000046 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000005d 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI3_4 - 4\n+00000000000000c7 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+00000000000000cf 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n+00000000000000d7 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4\n+000000000000017b 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4\n+000000000000020d 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x - 4\n+0000000000000215 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4\n+000000000000021d 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4\n+0000000000000249 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4\n+000000000000028d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_0_10libc_errnoE - 4\n+0000000000000297 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_5ErrnoaSEi - 4\n+000000000000029e 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi - 4\n+00000000000002ae 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4\n+00000000000002ce 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4\n+0000000000000321 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -18,27 +18,25 @@\n .LCPI3_2\n .LCPI3_3\n .LCPI3_4\n log10f16\n __extendhfsf2\n _ZN19__llvm_libc_20_1_0_10libc_errnoE\n _ZN19__llvm_libc_20_1_0_5ErrnoaSEi\n+_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n _ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n __truncsfhf2\n _ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n-_ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n __stack_chk_fail\n _ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n _ZN19__llvm_libc_20_1_0_8log10f16EDF16_\n .shstrtab\n .note.gnu.property\n .rodata.cst4\n-.rodata.cst16\n .rela.text.log10f16\n-.rela.rodata.log10f16\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_\n .rela.text._ZN19__llvm_libc_20_1_0_6fputil12raise_exceptEi\n .rela.text._ZNK19__llvm_libc_20_1_0_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv\n .rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE\n .rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE\n .rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE\n .data._ZZN19__llvm_libc_20_1_0_6fputil15quick_get_roundEvE1x\n"}, {"source1": "readelf --wide --decompress --hex-dump=.group {}", "source2": "readelf --wide --decompress --hex-dump=.group {}", "unified_diff": "@@ -1,16 +1,16 @@\n \n Hex dump of section '.group':\n- 0x00000000 01000000 0e000000 0f000000 ............\n+ 0x00000000 01000000 0b000000 0c000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 10000000 11000000 ............\n+ 0x00000000 01000000 0d000000 0e000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 12000000 13000000 ............\n+ 0x00000000 01000000 0f000000 10000000 ............\n \n \n Hex dump of section '.group':\n- 0x00000000 01000000 17000000 ........\n+ 0x00000000 01000000 14000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "source2": "readelf --wide --decompress --hex-dump=.rodata.cst4 {}", "unified_diff": "@@ -1,7 +1,8 @@\n \n Hex dump of section '.rodata.cst4':\n 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@\n 0x00000010 5c56143e b4705ebe d85bde3e 9b209a3e \\V.>.p^..[.>. .>\n- 0x00000020 00fc007c 0100803f 000080bf 00000034 ...|...?.......4\n- 0x00000030 00000040 ...@\n+ 0x00000020 aaaaaaaa 00fc007c aaaaaaaa aaaaaaaa .......|........\n+ 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@\n+ 0x00000040 aaaaaaaa ....\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10f16 {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10f16 {}", "unified_diff": "@@ -9,292 +9,267 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n \tpush %r14\n \tpush %rbx\n \tsub $0x40,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmovzwl %ax,%ebx\n \ttest %bx,%bx\n \tje 3d <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3d>\n \tcmp $0x3c00,%ebx\n \tje 3d <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3d>\n \tcmp $0x7c00,%ebx\n-\tjb 119 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x119>\n+\tjb 143 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x143>\n \tmov %eax,%ecx\n \tand $0x7fff,%ecx\n \tcmp $0x7c01,%ecx\n-\tjb ad <__llvm_libc_20_1_0_::log10f16(_Float16)+0xad>\n+\tjb c1 <__llvm_libc_20_1_0_::log10f16(_Float16)+0xc1>\n \tnot %eax\n \ttest $0x7e00,%eax\n-\tje 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n+\tje 347 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x347>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovdqu %xmm0,-0x30(%rbp)\n+\tvmovdqu %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x1,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n-\tcall b2 <__llvm_libc_20_1_0_::log10f16(_Float16)+0xb2>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 35a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x35a>\n+\tjmp 46c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x46c>\n+\tcall c6 <__llvm_libc_20_1_0_::log10f16(_Float16)+0xc6>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tsetp %al\n \tsetne %cl\n \tor %al,%cl\n-\tjne 15d <__llvm_libc_20_1_0_::log10f16(_Float16)+0x15d>\n+\tjne 18b <__llvm_libc_20_1_0_::log10f16(_Float16)+0x18b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovdqu %xmm0,-0x30(%rbp)\n+\tvmovdqu %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x4,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x4,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x1\n-\tjmp 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n-\tcmp $0x3cdc,%ebx\n-\tjg 1dd <__llvm_libc_20_1_0_::log10f16(_Float16)+0x1dd>\n-\tcmp $0x3ba9,%ebx\n-\tjle 253 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x253>\n-\tlea -0x3baa(%rbx),%ecx\n-\tcmp $0x24,%ecx\n-\tja 283 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x283>\n-\tlea 0x0(%rip),%rdx \n- R_X86_64_PC32\t.rodata.log10f16-0x4\n-\tmovslq (%rdx,%rcx,4),%rcx\n-\tadd %rdx,%rcx\n-\tnotrack jmp *%rcx\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 35a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x35a>\n+\tjmp 46c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x46c>\n+\tcmp $0x48ff,%ebx\n+\tjle 21f <__llvm_libc_20_1_0_::log10f16(_Float16)+0x21f>\n+\tcmp $0x63cf,%ebx\n+\tjg 257 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x257>\n+\tcmp $0x4900,%ebx\n+\tje 2eb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2eb>\n+\tcmp $0x5640,%ebx\n+\tje 2d0 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2d0>\n+\tcmp $0x57e1,%ebx\n+\tjne 385 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x385>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x1a\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tpxor %xmm0,%xmm0\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x42\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n+\tvpxor %xmm0,%xmm0,%xmm0\n \tcmp $0x3c00,%ebx\n-\tje 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n+\tje 347 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x347>\n \tcmp $0x8001,%ebx\n-\tjb 245 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x245>\n+\tjb 280 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x280>\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x21,%esi\n-\tcall 18a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x18a>\n+\tcall 1b8 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x1b8>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 \n+\tvpbroadcastd 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_9-0x4\n-\tmovdqu %xmm0,-0x30(%rbp)\n+\tvmovdqu %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x1,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x3\n-\tjmp 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n-\tcmp $0x57e0,%ebx\n-\tjg 215 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x215>\n-\tcmp $0x48ff,%ebx\n-\tjg 2a3 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2a3>\n-\tcmp $0x3cdd,%ebx\n-\tje 3ea <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3ea>\n-\tcmp $0x40fb,%ebx\n-\tjne 307 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x307>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 35a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x35a>\n+\tjmp 46c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x46c>\n+\tcmp $0x3ba9,%ebx\n+\tjle 2a1 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2a1>\n+\tcmp $0x3baa,%ebx\n+\tje 2e2 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2e2>\n+\tcmp $0x3bac,%ebx\n+\tje 2c7 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2c7>\n+\tcmp $0x3bcc,%ebx\n+\tjne 385 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x385>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x60\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tcmp $0x70e1,%ebx\n-\tjg 2c3 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2c3>\n-\tcmp $0x57e1,%ebx\n-\tje 3f3 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3f3>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x24\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n \tcmp $0x63d0,%ebx\n-\tjne 307 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x307>\n+\tje 2f4 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2f4>\n+\tcmp $0x70e2,%ebx\n+\tje 2d9 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2d9>\n+\tcmp $0x719d,%ebx\n+\tjne 385 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x385>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x88\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tpinsrw $0x0,0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x60\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 \n R_X86_64_PC32\t.rodata-0x5\n-\tjmp 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tje 35a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x35a>\n+\tjmp 46c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x46c>\n \tcmp $0x338f,%ebx\n-\tje 40e <__llvm_libc_20_1_0_::log10f16(_Float16)+0x40e>\n+\tje 2be <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2be>\n \tcmp $0x33f8,%ebx\n-\tje 417 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x417>\n-\tcmp $0x38e5,%ebx\n-\tjne 307 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x307>\n+\tjne 385 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x385>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x10\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tcmp $0x3bf6,%ebx\n-\tje 420 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x420>\n-\tcmp $0x3bfe,%ebx\n-\tjne 307 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x307>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x4c\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tcmp $0x4900,%ebx\n-\tje 3fc <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3fc>\n-\tcmp $0x5640,%ebx\n-\tjne 307 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x307>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x6\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x74\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tcmp $0x70e2,%ebx\n-\tje 405 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x405>\n-\tcmp $0x719d,%ebx\n-\tjne 307 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x307>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE-0x4\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x9c\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x1a\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x38\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x56\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n+\tlea 0x0(%rip),%rax \n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x10\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x2e\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n+\tjmp 2fb <__llvm_libc_20_1_0_::log10f16(_Float16)+0x2fb>\n \tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x24\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n+ R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x4c\n+\tmovzwl 0x2(%rax),%ecx\n+\tvmovss 0x0(%rip),%xmm0 \n+ R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 \n+ R_X86_64_PC32\t.LCPI0_0-0x4\n+\tvmovss 0x0(%rip),%xmm2 \n+ R_X86_64_PC32\t.LCPI0_1-0x4\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tmov $0x6,%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 336 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x336>\n+\tjp 336 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x336>\n+\tadd (%rax,%rdx,1),%cx\n+\tjmp 342 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x342>\n+\tvucomiss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_2-0x4\n+\tjne 363 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x363>\n+\tjp 363 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x363>\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n+\tmov %fs:0x28,%rax\n+\tcmp -0x18(%rbp),%rax\n+\tjne 46c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x46c>\n+\tadd $0x40,%rsp\n+\tpop %rbx\n+\tpop %r14\n+\tpop %rbp\n+\tret\n+\tvmovss 0x0(%rip),%xmm1 \n+ R_X86_64_PC32\t.LCPI0_3-0x4\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcmpeqss %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n+\tand $0x1,%edx\n+\tlea 0x4(,%rdx,4),%rdx\n+\tjmp 330 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x330>\n \tmov $0xfffffff1,%ecx\n \tcmp $0x3ff,%ebx\n-\tja 35e <__llvm_libc_20_1_0_::log10f16(_Float16)+0x35e>\n+\tja 3dd <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3dd>\n \tmovabs $0xffffffebaaaaaa00,%rax\n \tmov %rax,-0x38(%rbp)\n \tmovl $0x80000000,-0x30(%rbp)\n \tlea -0x38(%rbp),%rdi\n-\tmovdqa %xmm0,-0x50(%rbp)\n-\tcall 337 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x337>\n+\tvmovdqa %xmm0,-0x50(%rbp)\n+\tcall 3b5 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3b5>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n-\tcall 33c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x33c>\n+\tcall 3ba <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3ba>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmovd %xmm0,-0x40(%rbp)\n-\tmovaps -0x50(%rbp),%xmm0\n-\tcall 34a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x34a>\n+\tvmovd %xmm0,-0x40(%rbp)\n+\tvmovaps -0x50(%rbp),%xmm0\n+\tcall 3c9 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3c9>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n-\tmulss -0x40(%rbp),%xmm0\n-\tcall 354 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x354>\n+\tvmulss -0x40(%rbp),%xmm0,%xmm0\n+\tcall 3d3 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3d3>\n R_X86_64_PLT32\t__truncsfhf2-0x4\n-\tpextrw $0x0,%xmm0,%eax\n+\tvpextrw $0x0,%xmm0,%eax\n \tmov $0xffffffe7,%ecx\n \tmov %eax,%ebx\n \tshr $0x5,%ebx\n \tmovzwl %ax,%r14d\n \tand $0x1f,%ebx\n \tshr $0xa,%r14d\n \tadd %ecx,%r14d\n \tand $0xffff83ff,%eax\n \tor $0x3c00,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tcall 385 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x385>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tcall 404 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x404>\n R_X86_64_PLT32\t__extendhfsf2-0x4\n \tshl $0x2,%ebx\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L12ONE_OVER_F_FE-0x4\n-\tmulss (%rbx,%rax,1),%xmm0\n-\taddss 0x0(%rip),%xmm0 \n+\tvmovss (%rbx,%rax,1),%xmm1\n+\tvfmadd213ss 0x0(%rip),%xmm0,%xmm1 \n R_X86_64_PC32\t.LCPI0_1-0x4\n-\tmovss 0x0(%rip),%xmm1 \n+\tvmovss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI0_4-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n+\tvfmadd213ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_5-0x4\n-\tmulss %xmm0,%xmm1\n-\taddss 0x0(%rip),%xmm1 \n+\tvfmadd213ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_6-0x4\n-\tmulss %xmm1,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tlea 0x0(%rip),%rax \n R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L8LOG10F_FE-0x4\n-\taddss (%rbx,%rax,1),%xmm0\n-\txorps %xmm1,%xmm1\n-\tcvtsi2ss %r14d,%xmm1\n-\tmulss 0x0(%rip),%xmm1 \n+\tvcvtsi2ss %r14d,%xmm2,%xmm0\n+\tvaddss (%rbx,%rax,1),%xmm1,%xmm1\n+\tvfmadd132ss 0x0(%rip),%xmm1,%xmm0 \n R_X86_64_PC32\t.LCPI0_7-0x4\n-\taddss %xmm1,%xmm0\n-\tcall 3e5 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x3e5>\n+\tcall 459 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x459>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)-0x4\n-\tjmp 474 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x474>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x56\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x7e\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x6a\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x92\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE-0x4\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x6\n-\tjmp 427 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x427>\n-\tlea 0x0(%rip),%rax \n- R_X86_64_PC32\t.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE+0x42\n-\tmovzwl 0x2(%rax),%ecx\n-\tmovss 0x0(%rip),%xmm0 \n- R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 \n- R_X86_64_PC32\t.LCPI0_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\tmov $0x6,%edx\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 464 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x464>\n-\tjp 464 <__llvm_libc_20_1_0_::log10f16(_Float16)+0x464>\n-\tadd (%rax,%rdx,1),%cx\n-\tjmp 46f <__llvm_libc_20_1_0_::log10f16(_Float16)+0x46f>\n-\tucomiss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_2-0x4\n-\tjne 48c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x48c>\n-\tjp 48c <__llvm_libc_20_1_0_::log10f16(_Float16)+0x48c>\n-\tpinsrw $0x0,%ecx,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 4ae <__llvm_libc_20_1_0_::log10f16(_Float16)+0x4ae>\n-\tadd $0x40,%rsp\n-\tpop %rbx\n-\tpop %r14\n-\tpop %rbp\n-\tret\n-\tmovss 0x0(%rip),%xmm1 \n- R_X86_64_PC32\t.LCPI0_3-0x4\n-\taddss %xmm1,%xmm0\n-\tcmpeqss %xmm1,%xmm0\n-\tmovd %xmm0,%edx\n-\tand $0x1,%edx\n-\tlea 0x4(,%rdx,4),%rdx\n-\tjmp 45e <__llvm_libc_20_1_0_::log10f16(_Float16)+0x45e>\n-\tcall 4b3 <.LCPI3_3+0x483>\n+\tje 35a <__llvm_libc_20_1_0_::log10f16(_Float16)+0x35a>\n+\tcall 471 <.LCPI3_4+0x431>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil4c [\u2026]", "unified_diff": "@@ -7,94 +7,94 @@\n __llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float):\n \tendbr64\n \tpush %rbp\n \tmov %rsp,%rbp\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n-\tmovd %xmm0,%eax\n+\tvmovd %xmm0,%eax\n \tmov %eax,%ecx\n \tand $0x7fffffff,%ecx\n \tcmp $0x7f800001,%ecx\n \tjb 55 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x55>\n \tmov %eax,%ecx\n \tnot %ecx\n \ttest $0x7fc00000,%ecx\n \tjne 74 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x74>\n \tmov %eax,%ecx\n \tshr $0xd,%ecx\n \tmov %ecx,%edx\n \tand $0x7fff,%edx\n \ttest %eax,%eax\n \tcmovs %ecx,%edx\n-\tpinsrw $0x0,%edx,%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,%edx,%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tcmp $0x7f800000,%ecx\n-\tjne c4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc4>\n+\tjne c5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc5>\n \tnot %eax\n \tshr $0x1f,%eax\n \tlea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x69>\n R_X86_64_PC32\t.LCPI1_0-0x4\n-\tpinsrw $0x0,(%rcx,%rax,2),%xmm0\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tvpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x28(%rbp)\n-\tmovdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8a>\n+\tvpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x8b>\n R_X86_64_PC32\t.LCPI1_1-0x4\n-\tmovdqu %xmm0,-0x20(%rbp)\n+\tvmovdqu %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \torb $0x1,-0x24(%rbp)\n \tmov -0x2c(%rbp),%eax\n \tor $0x1,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n-\tpinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc2>\n+\tvpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0xc3>\n R_X86_64_PC32\t.rodata+0x1\n-\tjmp 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tjmp 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tmov %eax,%edx\n \tshr $0x17,%edx\n \tmovzbl %dl,%edx\n \tlea -0x96(%rdx),%esi\n \ttest %edx,%edx\n \tmov $0xffffff6b,%edi\n \tcmovne %esi,%edi\n \tmovw $0xaaaa,-0x27(%rbp)\n-\txorps %xmm1,%xmm1\n-\tucomiss %xmm1,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvucomiss %xmm1,%xmm0\n \tmovb $0xaa,-0x25(%rbp)\n \tmov $0xffffffe9,%edx\n \tcmovne %edi,%edx\n \tmov %cl,-0x28(%rbp)\n \tcmovp %edi,%edx\n \tmov %edx,-0x24(%rbp)\n \tmov %eax,%ecx\n \tand $0x7fffff,%ecx\n \tlea 0x800000(%rcx),%esi\n \ttest $0x7f800000,%eax\n \tcmove %ecx,%esi\n \tmov %esi,-0x20(%rbp)\n \ttest %esi,%esi\n-\tje 12f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x12f>\n+\tje 132 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x132>\n \tbsr %esi,%ecx\n \txor $0x1f,%ecx\n \tsub %ecx,%edx\n \tmov %edx,-0x24(%rbp)\n \tshl %cl,%esi\n \tmov %esi,-0x20(%rbp)\n \tlea -0x28(%rbp),%rdi\n-\tcall 138 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x138>\n+\tcall 13b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x13b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 14d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x14d>\n+\tjne 150 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_0_::fputil::cast<_Float16, float>(float)+0x150>\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n-\tcall 152 <.LCPI3_3+0x122>\n+\tcall 155 <.LCPI3_4+0x115>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_0_6fputil12 [\u2026]", "unified_diff": "@@ -11,109 +11,109 @@\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x8(%rbp)\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \ttest $0x1,%dil\n \tjne 68 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x68>\n \ttest $0x4,%dil\n-\tjne a7 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xa7>\n+\tjne aa <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xaa>\n \ttest $0x8,%dil\n-\tjne ea <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xea>\n+\tjne f0 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0xf0>\n \ttest $0x10,%dil\n-\tjne 12d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x12d>\n+\tjne 136 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x136>\n \ttest $0x20,%dil\n-\tjne 170 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x170>\n+\tjne 17c <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x17c>\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n-\tjne 1bc <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1bc>\n+\tjne 1cb <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x1cb>\n \txor %eax,%eax\n \tadd $0x30,%rsp\n \tpop %rbp\n \tret\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x1,-0x24(%rbp)\n \tor $0x1,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x4,%dil\n \tje 2f <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x2f>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x4,-0x24(%rbp)\n \tor $0x4,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x8,%dil\n \tje 39 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x39>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x8,-0x24(%rbp)\n \tor $0x8,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x10,%dil\n \tje 43 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x43>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%ecx\n \torb $0x10,-0x24(%rbp)\n \tor $0x10,%ecx\n \tfldenv -0x28(%rbp)\n \tmov %ecx,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \ttest $0x20,%dil\n \tje 4d <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x4d>\n \tmov %rax,-0x28(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 \n+\tvbroadcastss 0x0(%rip),%xmm0 \n R_X86_64_PC32\t.LCPI2_0-0x4\n-\tmovups %xmm0,-0x20(%rbp)\n+\tvmovups %xmm0,-0x20(%rbp)\n \tmovl $0xaaaaaaaa,-0x10(%rbp)\n \tfnstenv -0x28(%rbp)\n \tmovl $0xaaaaaaaa,-0x2c(%rbp)\n \tstmxcsr -0x2c(%rbp)\n \tmov -0x2c(%rbp),%eax\n \torb $0x20,-0x24(%rbp)\n \tor $0x20,%eax\n \tfldenv -0x28(%rbp)\n \tmov %eax,-0x2c(%rbp)\n \tldmxcsr -0x2c(%rbp)\n \tfwait\n \tmov %fs:0x28,%rax\n \tcmp -0x8(%rbp),%rax\n \tje 60 <__llvm_libc_20_1_0_::fputil::raise_except(int)+0x60>\n-\tcall 1c1 <.LCPI3_3+0x191>\n+\tcall 1d0 <.LCPI3_4+0x190>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_0_6fputil1 [\u2026]", "unified_diff": "@@ -11,112 +11,111 @@\n \tpush %r14\n \tpush %rbx\n \tsub $0x30,%rsp\n \tmov %fs:0x28,%rax\n \tmov %rax,-0x18(%rbp)\n \tmov 0x8(%rdi),%esi\n \ttest %esi,%esi\n-\tje 107 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107>\n+\tje 109 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109>\n \tmov 0x4(%rdi),%ecx\n \tlea 0x1f(%rcx),%eax\n \tcmp $0x10,%eax\n-\tjl 11c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c>\n+\tjl 11e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e>\n \tmov %rdi,%rbx\n \tlea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n \tcall 4a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmovabs $0xaaaaaaaaaaaaaaaa,%rax\n \tmov %rax,-0x38(%rbp)\n-\tmovaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f>\n+\tvbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61>\n R_X86_64_PC32\t.LCPI3_4-0x4\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x8,-0x34(%rbp)\n \tmov -0x3c(%rbp),%ecx\n \tor $0x8,%ecx\n \tfldenv -0x38(%rbp)\n \tmov %ecx,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n \tmov %rax,-0x38(%rbp)\n-\tmovups %xmm0,-0x30(%rbp)\n+\tvmovups %xmm0,-0x30(%rbp)\n \tmovl $0xaaaaaaaa,-0x20(%rbp)\n \tfnstenv -0x38(%rbp)\n \tmovl $0xaaaaaaaa,-0x3c(%rbp)\n \tstmxcsr -0x3c(%rbp)\n \torb $0x20,-0x34(%rbp)\n \tmov -0x3c(%rbp),%eax\n \tor $0x20,%eax\n \tfldenv -0x38(%rbp)\n \tmov %eax,-0x3c(%rbp)\n \tldmxcsr -0x3c(%rbp)\n \tfwait\n-\tmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7>\n+\tvmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n+\tvmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n-\tjp 175 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n+\tjp 177 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177>\n \tcmpb $0x0,(%rbx)\n \tmov $0xfc00,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \txor %eax,%eax\n \ttestb $0x1,(%rdi)\n \tsetne %al\n \tshl $0xf,%eax\n-\tpinsrw $0x0,%eax,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n+\tvpinsrw $0x0,%eax,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n \tcmp $0xffffffe7,%eax\n-\tjge 13a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a>\n+\tjge 13c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c>\n \tmov $0x1,%r8b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %r9d,%r9d\n \tmov $0x1,%dl\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n-\tjmp 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n-\tjne 19a <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n+\tjmp 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n+\tjne 19d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d>\n \ttest $0x7fffffff,%esi\n \tsetne %r8b\n \tmov $0x1,%r9b\n \txor %r14d,%r14d\n \txor %esi,%esi\n \txor %edx,%edx\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tjne 1f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4>\n+\tjne 1f7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7>\n \tand $0x7c00,%r14d\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %r14d,%ecx\n \tmov %ecx,%r14d\n-\tjmp 206 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206>\n-\tucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c>\n+\tjmp 209 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209>\n+\tvucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n-\tjp 2a8 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8>\n+\tjne 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n+\tjp 2aa <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa>\n \ttestb $0x1,(%rbx)\n \tmov $0xfbff,%eax\n \tmov $0x7bff,%ecx\n-\tjmp 2f5 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5>\n+\tjmp 2f9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9>\n \tmov $0xe8,%r8b\n \tsub %cl,%r8b\n \tmov %eax,%ecx\n \tshl $0xa,%ecx\n \tadd $0x3c00,%ecx\n \txor %r14d,%r14d\n \tcmp $0xfffffff2,%eax\n@@ -134,98 +133,97 @@\n \tdec %r8d\n \ttest %esi,%r8d\n \tsetne %r8b\n \tmov %eax,%ecx\n \tshr %cl,%esi\n \tmovzbl (%rdi),%eax\n \ttest $0x1,%al\n-\tje 15b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b>\n+\tje 15d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d>\n \tmov %esi,%ecx\n \tand $0x3ff,%ecx\n \tor %ecx,%r14d\n \tor $0x8000,%r14d\n-\tmovss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e>\n+\tvmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::fputil::quick_get_round()::x-0x4\n-\tmovss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216>\n+\tvaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219>\n R_X86_64_PC32\t.LCPI3_0-0x4\n-\taddss %xmm0,%xmm2\n-\tmovss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222>\n+\tvmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221>\n R_X86_64_PC32\t.LCPI3_1-0x4\n-\tsubss %xmm0,%xmm1\n-\taddss %xmm2,%xmm1\n-\txorps %xmm2,%xmm2\n-\tucomiss %xmm2,%xmm1\n-\tjne 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n-\tjp 244 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244>\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvucomiss %xmm2,%xmm1\n+\tjne 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n+\tjp 245 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245>\n \tmov %r9d,%ecx\n \tor %r8b,%cl\n \tand %al,%cl\n \tmovzbl %cl,%eax\n \tadd %eax,%r14d\n-\tjmp 24f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f>\n-\tucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b>\n+\tjmp 251 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251>\n+\tvucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d>\n R_X86_64_PC32\t.LCPI3_2-0x4\n-\tjne 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n-\tjp 2c7 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7>\n+\tjne 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n+\tjp 2ca <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca>\n \tor %r8b,%r9b\n \tcmp $0x1,%r9b\n-\tjne 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tjne 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n \tmov %r14d,%eax\n \tand $0x7fff,%eax\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \txor $0x1,%dl\n \tmov $0x20,%ebx\n \ttest %dl,%cl\n-\tjne 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tjne 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n \tmovzwl %ax,%eax\n \txor %ecx,%ecx\n \tcmp $0x7c00,%eax\n \tsetne %cl\n \tlea 0x28(,%rcx,8),%ebx\n-\tlea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f>\n+\tlea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291>\n R_X86_64_PC32\t__llvm_libc_20_1_0_::libc_errno-0x4\n \tmov $0x22,%esi\n-\tcall 299 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299>\n+\tcall 29b <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::Errno::operator=(int)-0x4\n \tmov %ebx,%edi\n-\tcall 2a0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0>\n+\tcall 2a2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2>\n R_X86_64_PLT32\t__llvm_libc_20_1_0_::fputil::raise_except(int)-0x4\n-\tpinsrw $0x0,%r14d,%xmm0\n-\tjmp 2fd <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd>\n-\tmovss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0>\n+\tvpinsrw $0x0,%r14d,%xmm0,%xmm0\n+\tjmp 301 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301>\n+\tvmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n \tmovzbl (%rbx),%eax\n-\tjne 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n-\tjp 2e9 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9>\n+\tjne 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n+\tjp 2ed <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed>\n \ttest $0x1,%al\n \tmov $0xfc00,%eax\n-\tjmp 2f0 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0>\n-\tmovss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf>\n+\tjmp 2f4 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4>\n+\tvmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2>\n R_X86_64_PC32\t.LCPI3_3-0x4\n-\taddss %xmm1,%xmm0\n-\tucomiss %xmm1,%xmm0\n-\tjne 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n-\tjp 315 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315>\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvucomiss %xmm1,%xmm0\n+\tjne 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n+\tjp 319 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319>\n \tor %r8b,%sil\n \tand %r9b,%sil\n \tmovzbl %sil,%eax\n-\tjmp 23f <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f>\n+\tjmp 240 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240>\n \ttest $0x1,%al\n \tmov $0xfbff,%eax\n \tmov $0x7c00,%ecx\n \tcmovne %eax,%ecx\n-\tpinsrw $0x0,%ecx,%xmm0\n+\tvpinsrw $0x0,%ecx,%xmm0,%xmm0\n \tmov %fs:0x28,%rax\n \tcmp -0x18(%rbp),%rax\n-\tjne 31c <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c>\n+\tjne 320 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320>\n \tadd $0x30,%rsp\n \tpop %rbx\n \tpop %r14\n \tpop %rbp\n \tret\n \txor $0x1,%al\n-\tjmp 234 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234>\n-\tcall 321 <.LCPI3_3+0x2f1>\n+\tjmp 235 <__llvm_libc_20_1_0_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_0_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235>\n+\tcall 325 <.LCPI3_4+0x2e5>\n R_X86_64_PLT32\t__stack_chk_fail-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE {}", "source2": "readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE {}", "unified_diff": "@@ -1,14 +1,10 @@\n \n Hex dump of section '.rodata._ZN19__llvm_libc_20_1_0_L16LOG10F16_EXCEPTSE':\n 0x00000000 8f3303b9 00000100 0000f833 d4b80000 .3.........3....\n- 0x00000010 01000100 e538d3b2 00000100 0100aa3b .....8.........;\n- 0x00000020 c4a40000 01000100 ac3ba7a4 00000100 .........;......\n- 0x00000030 0100cc3b b7a10000 01000100 ce3b7ea1 ...;.........;~.\n- 0x00000040 00000100 0100f63b 5a980000 01000100 .......;Z.......\n- 0x00000050 fe3bf38e 00000100 0100dd3c 6e2d0100 .;.........